001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version for vertica                                         }
008{         Copyright (c) 2004-2025 by Gudu software                                }
009{         http://www.sqlparser.com                                                                                                                              }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.nodes.postgresql.*;
019import gudusoft.gsqlparser.stmt.*;
020import gudusoft.gsqlparser.stmt.postgresql.*;
021import gudusoft.gsqlparser.nodes.vertica.*;
022import gudusoft.gsqlparser.TSourceToken;
023
024public class TParserVertica extends TCustomParser {
025    //final int _ILLEGAL = 1110;
026
027    static int  yynacts,yyngotos, yynstates, yynrules ;
028
029    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
030    //int[] yyg; // 1 based
031    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
032
033    //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;
034    static String table_file;
035
036        static {
037        table_file = "/gudusoft/gsqlparser/parser/vertica/vertica_yacc_table.txt";
038                if (TBaseType.enterprise_edition||TBaseType.vertica_edition){
039                inittable();
040        }
041        }
042
043    public TParserVertica(TSourceTokenList sourcetokens){
044        super(EDbVendor.dbvvertica);
045        
046        
047        this.sourcetokenlist = sourcetokens;
048    
049    }
050                
051     String getQuotedString(TSourceToken pst){
052         String pstr = pst.toString();
053         if (pstr.startsWith("'")){
054          return pstr.substring(1,pstr.length()-1);
055        }else if (pstr.startsWith("$")){
056          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
057        }else {
058             return "";
059         }
060
061      }
062
063                void parse_plpgsql_enter(TSourceToken pst){
064            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvvertica);
065            sqlParser.sqltext =  getQuotedString(pst).trim();
066            if (! (sqlParser.sqltext.endsWith(";"))){
067                sqlParser.sqltext = sqlParser.sqltext + ';';
068            }
069            sqlParser.tokenizeSqltext();
070            tmp_sourcetokenlist = sourcetokenlist;
071            tmp_curtokenpos = curtokenpos;
072
073            if (sqlParser.sourcetokenlist.size() > 1){
074                sourcetokenlist = sqlParser.sourcetokenlist;
075                curtokenpos = 0;
076
077                for(int i=0;i<sourcetokenlist.size();i++){
078                    TSourceToken ast = sourcetokenlist.get(i);
079                    if (pst.lineNo == ast.lineNo){
080                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
081                    }else {
082                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
083                    }
084                }
085
086            }
087            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
088            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
089            //}
090
091                }
092
093        void parse_plpgsql_exit(){
094            curtokenpos = tmp_curtokenpos;
095            sourcetokenlist = tmp_sourcetokenlist;
096        }
097                
098    void make_Opaque_format_spec(TParseTreeNode pnode){
099        int nested = 0;
100        int yychar = -1;
101        while (true){
102          yychar = yylexwrap(false);//yyLexer.yylexwrap;
103          if (yychar<0) {yychar = 0;}
104          if (yychar == 0) { return;}
105
106            if (pnode.getStartToken() == null){
107            pnode.setStartToken(yylval.yyTSourceToken);
108            }
109
110
111          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
112          {nested++;}
113
114          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
115          {nested--;}
116
117          if (nested < 0)
118          {
119              curtokenpos--; //rollback ')'
120              stmtendpos = curtokenpos - 1;
121              break; // end of this node
122          }
123
124          //pnode._lstTokens.add(yylval.yyTSourceToken);
125                 pnode.setEndToken(yylval.yyTSourceToken);
126
127          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
128          {
129              break;
130          }
131        }
132
133    }
134    
135
136
137    static void inittable(){
138        String line;
139        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;
140        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
141        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
142        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
143
144        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOracleSql.class.getResourceAsStream(table_file)));
145
146            try{
147                while( (line = br.readLine()) != null){
148                           if (line.trim().startsWith("yynacts =")){
149                                String[] ss = line.split("[=;]");
150                               yynacts = Integer.parseInt(ss[1].trim());
151                               yya_sym = new int[yynacts+1];
152                               yya_act = new int[yynacts+1];
153                               //System.out.println("yynacts:"+yynacts);
154                           }else if(line.trim().startsWith("yyngotos =")){
155                               String[] ss = line.split("[=;]");
156                              yyngotos = Integer.parseInt(ss[1].trim());
157                               yyg_sym = new int[yyngotos+1];
158                               yyg_act = new int[yyngotos+1];
159                               //yyg  = new int[yyngotos];
160                              //System.out.println("yyngotos:"+yyngotos);
161                           }else if(line.trim().startsWith("yynrules =")){
162                               String[] ss = line.split("[=;]");
163                              yynrules = Integer.parseInt(ss[1].trim());
164                               yyr_len = new int[yynrules+1];
165                               yyr_sym = new int[yynrules+1];
166                              //System.out.println("yynrules:"+yynrules);
167                           }else if(line.trim().startsWith("yynstates =")){
168                               String[] ss = line.split("[=;]");
169                              yynstates = Integer.parseInt(ss[1].trim());
170                               yyd  = new int[yynstates];
171                               yyal = new int[yynstates];
172                               yyah = new int[yynstates];
173                               yygl = new int[yynstates];
174                               yygh = new int[yynstates];
175                              //System.out.println("yynstates:"+yynstates);
176                           }else if (line.trim().startsWith(";")){
177                              if (inyya_sym){
178                                  inyya_sym = false;
179                                 if (yynacts+1 != yya_sym_count ){
180                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
181                                 }
182                              }
183                              else if(inyya_act){
184                                     inyya_act = false;
185                                    if (yynacts+1 != yya_act_count ){
186                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
187                                    }
188                              }
189                              else if(inyyg_sym){
190                                     inyyg_sym = false;
191                                    if (yyngotos+1 != yyg_sym_count ){
192                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
193                                    }
194                              }
195                              else if(inyyg_act){
196                                     inyyg_act = false;
197                                    if (yyngotos+1 != yyg_act_count ){
198                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
199                                    }
200                              }
201                              else if(inyyr_sym){
202                                     inyyr_sym = false;
203                                    if (yynrules+1 != yyr_sym_count ){
204                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
205                                    }
206                              }
207                              else if(inyyr_len){
208                                     inyyr_len = false;
209                                    if (yynrules+1 != yyr_len_count ){
210                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
211                                    }
212                              }
213                              else if(inyyd){
214                                     inyyd = false;
215                                    if (yynstates != yyd_count ){
216                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
217                                    }
218                              }
219                              else if(inyyal){
220                                     inyyal = false;
221                                    if (yynstates != yyal_count ){
222                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
223                                    }
224                              }
225                              else if(inyyah){
226                                     inyyah = false;
227                                    if (yynstates != yyah_count ){
228                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
229                                    }
230                              }
231                              else if(inyygl){
232                                     inyygl = false;
233                                    if (yynstates != yygl_count ){
234                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
235                                    }
236                              }
237                              else if(inyygh){
238                                     inyygh = false;
239                                    if (yynstates != yygh_count ){
240                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
241                                    }
242                              }
243                           }else if(line.trim().startsWith("yya_sym =")){
244                             inyya_sym = true;  
245                           }else if(line.trim().startsWith("yya_act =")){
246                             inyya_act = true;
247                           }else if(line.trim().startsWith("yyg_sym =")){
248                             inyyg_sym = true;
249                           }else if(line.trim().startsWith("yyg_act =")){
250                             inyyg_act = true;
251                           }else if(line.trim().startsWith("yyr_sym =")){
252                             inyyr_sym = true;
253                           }else if(line.trim().startsWith("yyr_len =")){
254                             inyyr_len = true;
255                           }else if(line.trim().startsWith("yyd =")){
256                             inyyd = true;
257                           }else if(line.trim().startsWith("yyal =")){
258                             inyyal = true;
259                           }else if(line.trim().startsWith("yyah =")){
260                             inyyah = true;
261                           }else if(line.trim().startsWith("yygl =")){
262                             inyygl = true;
263                           }else if(line.trim().startsWith("yygh =")){
264                             inyygh = true;
265                           }else if(line.trim().length() == 0){
266                               // this is an empty line, igonre it
267                           }else if(inyya_sym){
268                             String[] ss = line.split("[,]");
269                               for(int j=0;j<ss.length;j++){
270                                   // System.out.println(ss[j].trim());
271                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
272                               }
273                           }else if(inyya_act){
274                             String[] ss = line.split("[,]");
275                               for(int j=0;j<ss.length;j++){
276                                   // System.out.println(ss[j].trim());
277                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
278                               }
279                           }else if(inyyg_sym){
280                             String[] ss = line.split("[,]");
281                               for(int j=0;j<ss.length;j++){
282                                   // System.out.println(ss[j].trim());
283                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
284                               }
285                           }else if(inyyg_act){
286                             String[] ss = line.split("[,]");
287                               for(int j=0;j<ss.length;j++){
288                                   // System.out.println(ss[j].trim());
289                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
290                               }
291                           }else if(inyyr_sym){
292                             String[] ss = line.split("[,]");
293                               for(int j=0;j<ss.length;j++){
294                                   // System.out.println(ss[j].trim());
295                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
296                               }
297                           }else if(inyyr_len){
298                             String[] ss = line.split("[,]");
299                               for(int j=0;j<ss.length;j++){
300                                   // System.out.println(ss[j].trim());
301                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
302                               }
303                           }else if(inyyd){
304                             String[] ss = line.split("[,]");
305                               for(int j=0;j<ss.length;j++){
306                                   // System.out.println(ss[j].trim());
307                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
308                               }
309                           }else if(inyyal){
310                             String[] ss = line.split("[,]");
311                               for(int j=0;j<ss.length;j++){
312                                   // System.out.println(ss[j].trim());
313                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
314                               }
315                           }else if(inyyah){
316                             String[] ss = line.split("[,]");
317                               for(int j=0;j<ss.length;j++){
318                                   // System.out.println(ss[j].trim());
319                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
320                               }
321                           }else if(inyygl){
322                             String[] ss = line.split("[,]");
323                               for(int j=0;j<ss.length;j++){
324                                   // System.out.println(ss[j].trim());
325                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
326                               }
327                           }else if(inyygh){
328                             String[] ss = line.split("[,]");
329                               for(int j=0;j<ss.length;j++){
330                                   // System.out.println(ss[j].trim());
331                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
332                               }
333                           }
334                }
335            }catch(IOException e){
336              System.out.println(e.toString());
337            }
338    }
339
340
341    public int yyparse(){
342        return do_yyparse(yyd
343            ,yyal,yyah,yya_sym,yya_act
344            ,yygl,yygh,yyg_sym,yyg_act
345            ,yyr_len,yyr_sym,null);
346
347    }
348
349
350
351        void yyaction_1_151 ( int yyruleno ){
352                switch(yyruleno){
353                case    1 : { 
354                         
355                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
356                                
357                       break;
358                       }
359                case    2 : { 
360                         
361                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
362                                
363                       break;
364                       }
365                case    3 : { 
366                         yyval.copy(yyv[yysp-0]);
367                       break;
368                       }
369                case    4 : { 
370                         yyval.copy(yyv[yysp-0]);
371                       break;
372                       }
373                case    5 : { 
374                         yyval.copy(yyv[yysp-0]);
375                       break;
376                       }
377                case    6 : { 
378                         yyval.copy(yyv[yysp-0]);
379                       break;
380                       }
381                case    7 : { 
382                         yyval.copy(yyv[yysp-0]);
383                       break;
384                       }
385                case    8 : { 
386                         yyval.copy(yyv[yysp-0]);
387                       break;
388                       }
389                case    9 : { 
390                         yyval.copy(yyv[yysp-0]);
391                       break;
392                       }
393                case   10 : { 
394                         yyval.copy(yyv[yysp-0]);
395                       break;
396                       }
397                case   11 : { 
398                         yyval.copy(yyv[yysp-0]);
399                       break;
400                       }
401                case   12 : { 
402                         yyval.copy(yyv[yysp-0]);
403                       break;
404                       }
405                case   13 : { 
406                         yyval.copy(yyv[yysp-0]);
407                       break;
408                       }
409                case   14 : { 
410                         yyval.copy(yyv[yysp-0]);
411                       break;
412                       }
413                case   15 : { 
414                         yyval.copy(yyv[yysp-0]);
415                       break;
416                       }
417                case   16 : { 
418                         yyval.copy(yyv[yysp-0]);
419                       break;
420                       }
421                case   17 : { 
422                         yyval.copy(yyv[yysp-0]);
423                       break;
424                       }
425                case   18 : { 
426                         yyval.copy(yyv[yysp-0]);
427                       break;
428                       }
429                case   19 : { 
430                         yyval.copy(yyv[yysp-0]);
431                       break;
432                       }
433                case   20 : { 
434                         yyval.copy(yyv[yysp-0]);
435                       break;
436                       }
437                case   21 : { 
438                         yyval.copy(yyv[yysp-0]);
439                       break;
440                       }
441                case   22 : { 
442                         yyval.copy(yyv[yysp-0]);
443                       break;
444                       }
445                case   23 : { 
446                         yyval.copy(yyv[yysp-0]);
447                       break;
448                       }
449                case   24 : { 
450                         yyval.copy(yyv[yysp-0]);
451                       break;
452                       }
453                case   25 : { 
454                         yyval.copy(yyv[yysp-0]);
455                       break;
456                       }
457                case   26 : { 
458                         yyval.copy(yyv[yysp-0]);
459                       break;
460                       }
461                case   27 : { 
462                         yyval.copy(yyv[yysp-0]);
463                       break;
464                       }
465                case   28 : { 
466                         yyval.copy(yyv[yysp-0]);
467                       break;
468                       }
469                case   29 : { 
470                         yyval.copy(yyv[yysp-0]);
471                       break;
472                       }
473                case   30 : { 
474                         yyval.copy(yyv[yysp-0]);
475                       break;
476                       }
477                case   31 : { 
478                         yyval.copy(yyv[yysp-0]);
479                       break;
480                       }
481                case   32 : { 
482                         yyval.copy(yyv[yysp-0]);
483                       break;
484                       }
485                case   33 : { 
486                         yyval.copy(yyv[yysp-0]);
487                       break;
488                       }
489                case   34 : { 
490                         yyval.copy(yyv[yysp-0]);
491                       break;
492                       }
493                case   35 : { 
494                         yyval.copy(yyv[yysp-0]);
495                       break;
496                       }
497                case   36 : { 
498                         yyval.copy(yyv[yysp-0]);
499                       break;
500                       }
501                case   37 : { 
502                         yyval.copy(yyv[yysp-0]);
503                       break;
504                       }
505                case   38 : { 
506                         yyval.copy(yyv[yysp-0]);
507                       break;
508                       }
509                case   39 : { 
510                         yyval.copy(yyv[yysp-0]);
511                       break;
512                       }
513                case   40 : { 
514                         yyval.copy(yyv[yysp-0]);
515                       break;
516                       }
517                case   41 : { 
518                         yyval.copy(yyv[yysp-0]);
519                       break;
520                       }
521                case   42 : { 
522                         yyval.copy(yyv[yysp-0]);
523                       break;
524                       }
525                case   43 : { 
526                         yyval.copy(yyv[yysp-0]);
527                       break;
528                       }
529                case   44 : { 
530                         yyval.copy(yyv[yysp-0]);
531                       break;
532                       }
533                case   45 : { 
534                         yyval.copy(yyv[yysp-0]);
535                       break;
536                       }
537                case   46 : { 
538                         yyval.copy(yyv[yysp-0]);
539                       break;
540                       }
541                case   47 : { 
542                         yyval.copy(yyv[yysp-0]);
543                       break;
544                       }
545                case   48 : { 
546                         yyval.copy(yyv[yysp-0]);
547                       break;
548                       }
549                case   49 : { 
550                         yyval.copy(yyv[yysp-0]);
551                       break;
552                       }
553                case   50 : { 
554                         yyval.copy(yyv[yysp-0]);
555                       break;
556                       }
557                case   51 : { 
558                         yyval.copy(yyv[yysp-0]);
559                       break;
560                       }
561                case   52 : { 
562                         yyval.copy(yyv[yysp-0]);
563                       break;
564                       }
565                case   53 : { 
566                         yyval.copy(yyv[yysp-0]);
567                       break;
568                       }
569                case   54 : { 
570                         yyval.copy(yyv[yysp-0]);
571                       break;
572                       }
573                case   55 : { 
574                         yyval.copy(yyv[yysp-0]);
575                       break;
576                       }
577                case   56 : { 
578                         yyval.copy(yyv[yysp-0]);
579                       break;
580                       }
581                case   57 : { 
582                         yyval.copy(yyv[yysp-0]);
583                       break;
584                       }
585                case   58 : { 
586                         yyval.copy(yyv[yysp-0]);
587                       break;
588                       }
589                case   59 : { 
590                         yyval.copy(yyv[yysp-0]);
591                       break;
592                       }
593                case   60 : { 
594                         yyval.copy(yyv[yysp-0]);
595                       break;
596                       }
597                case   61 : { 
598                         yyval.copy(yyv[yysp-0]);
599                       break;
600                       }
601                case   62 : { 
602                         yyval.copy(yyv[yysp-0]);
603                       break;
604                       }
605                case   63 : { 
606                         yyval.copy(yyv[yysp-0]);
607                       break;
608                       }
609                case   64 : { 
610                         yyval.copy(yyv[yysp-0]);
611                       break;
612                       }
613                case   65 : { 
614                         yyval.copy(yyv[yysp-0]);
615                       break;
616                       }
617                case   66 : { 
618                         yyval.copy(yyv[yysp-0]);
619                       break;
620                       }
621                case   67 : { 
622                         yyval.copy(yyv[yysp-0]);
623                       break;
624                       }
625                case   68 : { 
626                         yyval.copy(yyv[yysp-0]);
627                       break;
628                       }
629                case   69 : { 
630                         yyval.copy(yyv[yysp-0]);
631                       break;
632                       }
633                case   70 : { 
634                         yyval.copy(yyv[yysp-0]);
635                       break;
636                       }
637                case   71 : { 
638                         yyval.copy(yyv[yysp-0]);
639                       break;
640                       }
641                case   72 : { 
642                         yyval.copy(yyv[yysp-0]);
643                       break;
644                       }
645                case   73 : { 
646                         yyval.copy(yyv[yysp-0]);
647                       break;
648                       }
649                case   74 : { 
650                         yyval.copy(yyv[yysp-0]);
651                       break;
652                       }
653                case   75 : { 
654                         yyval.copy(yyv[yysp-0]);
655                       break;
656                       }
657                case   76 : { 
658                         yyval.copy(yyv[yysp-0]);
659                       break;
660                       }
661                case   77 : { 
662                         yyval.copy(yyv[yysp-0]);
663                       break;
664                       }
665                case   78 : { 
666                         
667                                        yyval.yyTParseTreeNode = null;
668                                
669                       break;
670                       }
671                case   79 : { 
672                         
673                         
674                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
675                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
676                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
677                         
678                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
679                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
680                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
681                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
682                                        
683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
686                         
687                       break;
688                       }
689                case   80 : { 
690                         
691                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
692                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
693                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
694                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
695                         
696                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
697                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
698                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
699                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
700                                        
701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
704                         
705                       break;
706                       }
707                case   81 : { 
708                         
709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
710                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList);
711                         
712                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
713                         
714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);       
715                                        
716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
718                                
719                       break;
720                       }
721                case   82 : { 
722                         
723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
726                                
727                       break;
728                       }
729                case   83 : { 
730                         
731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
734                                
735                       break;
736                       }
737                case   84 : { 
738                         
739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
742                                
743                       break;
744                       }
745                case   85 : { 
746                         
747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
750                                
751                       break;
752                       }
753                case   86 : { 
754                         
755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
758                                
759                       break;
760                       }
761                case   87 : { 
762                         
763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
766                                
767                       break;
768                       }
769                case   88 : { 
770                         
771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
774                                
775                       break;
776                       }
777                case   89 : { 
778                         
779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
782                                
783                       break;
784                       }
785                case   90 : { 
786                         
787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
790                                
791                       break;
792                       }
793                case   91 : { 
794                         
795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
798                                
799                       break;
800                       }
801                case   92 : { 
802                         
803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
806                                
807                       break;
808                       }
809                case   93 : { 
810                         
811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
814                                
815                       break;
816                       }
817                case   94 : { 
818                         
819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
820                                        
821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
822                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
823                                
824                       break;
825                       }
826                case   95 : { 
827                         
828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
829                                        
830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
831                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
832                                
833                       break;
834                       }
835                case   96 : { 
836                         
837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
838                                        
839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
840                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
841                                
842                       break;
843                       }
844                case   97 : { 
845                         
846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
847                                        
848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
849                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
850                                
851                       break;
852                       }
853                case   98 : { 
854                         
855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
856                                        
857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
858                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
859                                
860                       break;
861                       }
862                case   99 : { 
863                         
864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
865                                        
866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
867                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
868                                
869                       break;
870                       }
871                case  100 : { 
872                         
873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
874                                        
875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
876                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
877                                
878                       break;
879                       }
880                case  101 : { 
881                         
882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
883                                        
884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
885                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
886                                
887                       break;
888                       }
889                case  102 : { 
890                         
891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
892                                        
893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
894                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
895                                
896                       break;
897                       }
898                case  103 : { 
899                         
900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExportToVerticaSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
901                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setDestColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
902                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
903                                        
904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
906                                
907                       break;
908                       }
909                case  104 : { 
910                         
911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExportToVerticaSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
912                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setDestColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
913                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setSourceColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
914                                        
915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
918                                
919                       break;
920                       }
921                case  105 : { 
922                         
923                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
924                                
925                       break;
926                       }
927                case  106 : { 
928                         
929                                        yyval.yyTParseTreeNode = null;
930                                
931                       break;
932                       }
933                case  107 : { 
934                         
935                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
936                                
937                       break;
938                       }
939                case  108 : { 
940                         
941                                        yyval.yyTParseTreeNode = null;
942                                
943                       break;
944                       }
945                case  109 : { 
946                         
947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
948                                        
949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
951                                
952                       break;
953                       }
954                case  110 : { 
955                         
956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
957                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
958                                        
959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
962                                
963                       break;
964                       }
965                case  111 : { 
966                         
967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
968                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
969                                        
970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
972                                
973                       break;
974                       }
975                case  112 : { 
976                         
977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
978                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
979                                        
980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
982                                
983                       break;
984                       }
985                case  113 : { 
986                         
987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
988                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
989                                        
990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
993                                
994                       break;
995                       }
996                case  114 : { 
997                         
998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
999                                        
1000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1002                                
1003                       break;
1004                       }
1005                case  115 : { 
1006                         
1007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1008                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1009                                        
1010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1013                                
1014                       break;
1015                       }
1016                case  116 : { 
1017                         
1018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1019                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1020                                        
1021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1024                                
1025                       break;
1026                       }
1027                case  117 : { 
1028                         
1029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1030                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1031                                        
1032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1034                                        
1035                                
1036                       break;
1037                       }
1038                case  118 : { 
1039                         
1040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1041                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1042                                        
1043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1046                                
1047                       break;
1048                       }
1049                case  119 : { 
1050                         
1051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1052                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1053                                        
1054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1057                                
1058                       break;
1059                       }
1060                case  120 : { 
1061                         
1062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1063                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1064                                        
1065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1067                                
1068                       break;
1069                       }
1070                case  121 : { 
1071                         
1072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1073                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1074                                        
1075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1078                                
1079                       break;
1080                       }
1081                case  122 : { 
1082                         
1083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1084                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1085                                        
1086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1089                                
1090                       break;
1091                       }
1092                case  123 : { 
1093                         
1094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1095                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1096                                        
1097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1099                                
1100                       break;
1101                       }
1102                case  124 : { 
1103                         
1104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1105                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1106                                        
1107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1109                                
1110                       break;
1111                       }
1112                case  125 : { 
1113                         
1114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1115                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1116                                        
1117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1120                                
1121                       break;
1122                       }
1123                case  126 : { 
1124                         
1125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1126                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1127                                        
1128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1130                                
1131                       break;
1132                       }
1133                case  127 : { 
1134                         
1135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1136                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1137                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1140                                
1141                       break;
1142                       }
1143                case  128 : { 
1144                         
1145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1146                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1149                                
1150                       break;
1151                       }
1152                case  129 : { 
1153                         
1154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1155                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1158                                
1159                       break;
1160                       }
1161                case  130 : { 
1162                         
1163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1166                                
1167                       break;
1168                       }
1169                case  131 : { 
1170                         
1171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1174                                
1175                       break;
1176                       }
1177                case  132 : { 
1178                         
1179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1182                                
1183                       break;
1184                       }
1185                case  133 : { 
1186                         
1187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1190                                
1191                       break;
1192                       }
1193                case  134 : { 
1194                         
1195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
1196                                        
1197                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
1198                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
1199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1201                                
1202                       break;
1203                       }
1204                case  135 : { 
1205                         
1206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1207                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1208                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1211                                
1212                       break;
1213                       }
1214                case  136 : { 
1215                         
1216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1217                                        
1218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1219                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1220                                
1221                       break;
1222                       }
1223                case  137 : { 
1224                         
1225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1226                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1229                                
1230                       break;
1231                       }
1232                case  138 : { 
1233                         
1234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1235                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1238                                
1239                       break;
1240                       }
1241                case  139 : { 
1242                         
1243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1244                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
1245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1247                                
1248                       break;
1249                       }
1250                case  140 : { 
1251                       break;
1252                       }
1253                case  141 : { 
1254                         
1255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1259                                
1260                       break;
1261                       }
1262                case  142 : { 
1263                         
1264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1268                                
1269                       break;
1270                       }
1271                case  143 : { 
1272                         
1273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1276                                
1277                       break;
1278                       }
1279                case  144 : { 
1280                         
1281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1282                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1285                                
1286                       break;
1287                       }
1288                case  145 : { 
1289                         
1290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1291                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1294                                
1295                       break;
1296                       }
1297                case  146 : { 
1298                         
1299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1300                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1303                                
1304                       break;
1305                       }
1306                case  147 : { 
1307                         
1308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1312                                
1313                       break;
1314                       }
1315                case  148 : { 
1316                         
1317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1321                                
1322                       break;
1323                       }
1324                case  149 : { 
1325                         
1326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1330                                
1331                       break;
1332                       }
1333                case  150 : { 
1334                         
1335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1341                                
1342                       break;
1343                       }
1344                case  151 : { 
1345                         
1346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1352                                
1353                       break;
1354                       }
1355
1356                }
1357        }
1358        void yyaction_152_286 ( int yyruleno ){
1359                switch(yyruleno){
1360                case  152 : { 
1361                         yyval.copy(yyv[yysp-0]);
1362                       break;
1363                       }
1364                case  153 : { 
1365                         yyval.copy(yyv[yysp-0]);
1366                       break;
1367                       }
1368                case  154 : { 
1369                       break;
1370                       }
1371                case  155 : { 
1372                         
1373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1376                                
1377                       break;
1378                       }
1379                case  156 : { 
1380                         
1381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1384                                
1385                       break;
1386                       }
1387                case  157 : { 
1388                         yyval.copy(yyv[yysp-0]);
1389                       break;
1390                       }
1391                case  158 : { 
1392                         
1393                                        yyval.yyTParseTreeNode = null;
1394                                
1395                       break;
1396                       }
1397                case  159 : { 
1398                         
1399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1402                                
1403                       break;
1404                       }
1405                case  160 : { 
1406                         yyval.copy(yyv[yysp-0]);
1407                       break;
1408                       }
1409                case  161 : { 
1410                         
1411                                        yyval.yyTParseTreeNode = null;
1412                                
1413                       break;
1414                       }
1415                case  162 : { 
1416                         
1417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1420                                
1421                       break;
1422                       }
1423                case  163 : { 
1424                         
1425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1428                                
1429                       break;
1430                       }
1431                case  164 : { 
1432                         
1433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1436                                
1437                       break;
1438                       }
1439                case  165 : { 
1440                         
1441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1444                                
1445                       break;
1446                       }
1447                case  166 : { 
1448                         
1449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1450                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1451                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1454                                
1455                       break;
1456                       }
1457                case  167 : { 
1458                         
1459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1460                                        
1461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1462                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1463                                
1464                       break;
1465                       }
1466                case  168 : { 
1467                         
1468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
1469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1471                                
1472                       break;
1473                       }
1474                case  169 : { 
1475                         
1476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList);
1477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1479                                
1480                       break;
1481                       }
1482                case  170 : { 
1483                         
1484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNodeList);
1485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1487                                
1488                       break;
1489                       }
1490                case  171 : { 
1491                         
1492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNodeList);
1493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1495                                
1496                       break;
1497                       }
1498                case  172 : { 
1499                         
1500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.defaultSchemaPrivileges,yyv[yysp-3].yyTParseTreeNodeList);
1501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1503                                
1504                       break;
1505                       }
1506                case  173 : { 
1507                         
1508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.includeSchemaPrivileges,yyv[yysp-4].yyTParseTreeNodeList);
1509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1511                                
1512                       break;
1513                       }
1514                case  174 : { 
1515                         
1516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.excludeSchemaPrivileges,yyv[yysp-4].yyTParseTreeNodeList);
1517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1519                                
1520                       break;
1521                       }
1522                case  175 : { 
1523                         
1524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1525                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1526                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1529                                
1530                       break;
1531                       }
1532                case  176 : { 
1533                         
1534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1535                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1536                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1539                                
1540                       break;
1541                       }
1542                case  177 : { 
1543                         
1544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1545                                        
1546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1547                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1548                                
1549                       break;
1550                       }
1551                case  178 : { 
1552                         
1553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1554                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1555                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1558                                
1559                       break;
1560                       }
1561                case  179 : { 
1562                         
1563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1564                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1565                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
1566                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
1567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1569                                
1570                       break;
1571                       }
1572                case  180 : { 
1573                         
1574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1575                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1576                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1579                                
1580                       break;
1581                       }
1582                case  181 : { 
1583                         
1584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1585                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1586                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1589                                
1590                       break;
1591                       }
1592                case  182 : { 
1593                         
1594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1597                                
1598                       break;
1599                       }
1600                case  183 : { 
1601                         
1602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1605                                
1606                       break;
1607                       }
1608                case  184 : { 
1609                         
1610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1613                                
1614                       break;
1615                       }
1616                case  185 : { 
1617                         
1618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1621                                
1622                       break;
1623                       }
1624                case  186 : { 
1625                         
1626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1629                                
1630                       break;
1631                       }
1632                case  187 : { 
1633                         
1634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1637                                
1638                       break;
1639                       }
1640                case  188 : { 
1641                         
1642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1645                                
1646                       break;
1647                       }
1648                case  189 : { 
1649                         
1650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1653                                
1654                       break;
1655                       }
1656                case  190 : { 
1657                         
1658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1661                                
1662                       break;
1663                       }
1664                case  191 : { 
1665                         
1666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1669                                
1670                       break;
1671                       }
1672                case  192 : { 
1673                         
1674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1677                                
1678                       break;
1679                       }
1680                case  193 : { 
1681                         
1682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1685                                
1686                       break;
1687                       }
1688                case  194 : { 
1689                         
1690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1693                                
1694                       break;
1695                       }
1696                case  195 : { 
1697                         
1698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1701                                
1702                       break;
1703                       }
1704                case  196 : { 
1705                         
1706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAuthenticationSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1709                                
1710                       break;
1711                       }
1712                case  197 : { 
1713                         yyval.copy(yyv[yysp-0]);
1714                       break;
1715                       }
1716                case  198 : { 
1717                         yyval.copy(yyv[yysp-1]);
1718                       break;
1719                       }
1720                case  199 : { 
1721                         yyval.copy(yyv[yysp-0]);
1722                       break;
1723                       }
1724                case  200 : { 
1725                         yyval.copy(yyv[yysp-1]);
1726                       break;
1727                       }
1728                case  201 : { 
1729                         yyval.copy(yyv[yysp-2]);
1730                       break;
1731                       }
1732                case  202 : { 
1733                         yyval.copy(yyv[yysp-1]);
1734                       break;
1735                       }
1736                case  203 : { 
1737                         yyval.copy(yyv[yysp-0]);
1738                       break;
1739                       }
1740                case  204 : { 
1741                         yyval.copy(yyv[yysp-1]);
1742                       break;
1743                       }
1744                case  205 : { 
1745                         
1746                                        yyval.yyTParseTreeNode = null;
1747                                
1748                       break;
1749                       }
1750                case  206 : { 
1751                         
1752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1756                                
1757                       break;
1758                       }
1759                case  207 : { 
1760                         
1761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1764                                
1765                       break;
1766                       }
1767                case  208 : { 
1768                         
1769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNode);
1770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1773                                
1774                       break;
1775                       }
1776                case  209 : { 
1777                         
1778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
1779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1781                                
1782                       break;
1783                       }
1784                case  210 : { 
1785                         yyval.copy(yyv[yysp-0]);
1786                       break;
1787                       }
1788                case  211 : { 
1789                         yyval.copy(yyv[yysp-0]);
1790                       break;
1791                       }
1792                case  212 : { 
1793                         yyval.copy(yyv[yysp-0]);
1794                       break;
1795                       }
1796                case  213 : { 
1797                         
1798                                        yyval.yyTSourceToken = null;
1799                                
1800                       break;
1801                       }
1802                case  214 : { 
1803                         
1804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1805                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
1806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1808                                        
1809                                
1810                       break;
1811                       }
1812                case  215 : { 
1813                         
1814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1817                                
1818                       break;
1819                       }
1820                case  216 : { 
1821                         
1822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)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  217 : { 
1829                         
1830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1833                                
1834                       break;
1835                       }
1836                case  218 : { 
1837                         
1838                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1839                                
1840                       break;
1841                       }
1842                case  219 : { 
1843                         
1844                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1845                                
1846                       break;
1847                       }
1848                case  220 : { 
1849                         
1850                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1851                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1852                                
1853                       break;
1854                       }
1855                case  221 : { 
1856                         
1857                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1858                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1859                                
1860                       break;
1861                       }
1862                case  222 : { 
1863                         
1864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1865                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
1866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1868                                
1869                       break;
1870                       }
1871                case  223 : { 
1872                         
1873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1874                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1877                                
1878                       break;
1879                       }
1880                case  224 : { 
1881                         yyval.copy(yyv[yysp-0]);
1882                       break;
1883                       }
1884                case  225 : { 
1885                         yyval.copy(yyv[yysp-0]);
1886                       break;
1887                       }
1888                case  226 : { 
1889                         
1890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
1891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1893                                
1894                       break;
1895                       }
1896                case  227 : { 
1897                         
1898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
1899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1901                                
1902                       break;
1903                       }
1904                case  228 : { 
1905                         
1906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
1907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1909                                
1910                       break;
1911                       }
1912                case  229 : { 
1913                         
1914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1918                                
1919                       break;
1920                       }
1921                case  230 : { 
1922                         
1923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1926                                
1927                       break;
1928                       }
1929                case  231 : { 
1930                         
1931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1934                                
1935                       break;
1936                       }
1937                case  232 : { 
1938                         
1939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
1941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1942                                
1943                       break;
1944                       }
1945                case  233 : { 
1946                         
1947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1950                                
1951                       break;
1952                       }
1953                case  234 : { 
1954                         
1955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1958                                
1959                       break;
1960                       }
1961                case  235 : { 
1962                         
1963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1966                                
1967                       break;
1968                       }
1969                case  236 : { 
1970                         
1971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1974                                
1975                       break;
1976                       }
1977                case  237 : { 
1978                         
1979                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1980                                
1981                       break;
1982                       }
1983                case  238 : { 
1984                         
1985                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1986                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1987                                
1988                       break;
1989                       }
1990                case  239 : { 
1991                         
1992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1996                                
1997                       break;
1998                       }
1999                case  240 : { 
2000                         
2001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2005                                
2006                       break;
2007                       }
2008                case  241 : { 
2009                         
2010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2014                                
2015                       break;
2016                       }
2017                case  242 : { 
2018                         
2019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2022                                
2023                       break;
2024                       }
2025                case  243 : { 
2026                         
2027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2030                                
2031                       break;
2032                       }
2033                case  244 : { 
2034                         
2035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2038                                
2039                       break;
2040                       }
2041                case  245 : { 
2042                         
2043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2046                                
2047                       break;
2048                       }
2049                case  246 : { 
2050                         
2051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2054                                
2055                       break;
2056                       }
2057                case  247 : { 
2058                         
2059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2062                                
2063                       break;
2064                       }
2065                case  248 : { 
2066                         
2067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2070                                
2071                       break;
2072                       }
2073                case  249 : { 
2074                         
2075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2078                                
2079                       break;
2080                       }
2081                case  250 : { 
2082                         
2083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2086                                
2087                       break;
2088                       }
2089                case  251 : { 
2090                         
2091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2095                                
2096                       break;
2097                       }
2098                case  252 : { 
2099                         
2100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2104                                
2105                       break;
2106                       }
2107                case  253 : { 
2108                         
2109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2112                                
2113                       break;
2114                       }
2115                case  254 : { 
2116                         
2117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2120                                
2121                       break;
2122                       }
2123                case  255 : { 
2124                         
2125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2128                                
2129                       break;
2130                       }
2131                case  256 : { 
2132                         
2133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2136                                
2137                       break;
2138                       }
2139                case  257 : { 
2140                         
2141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2144                                
2145                       break;
2146                       }
2147                case  258 : { 
2148                         
2149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2152                                
2153                       break;
2154                       }
2155                case  259 : { 
2156                         
2157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2160                                
2161                       break;
2162                       }
2163                case  260 : { 
2164                         
2165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2168                                
2169                       break;
2170                       }
2171                case  261 : { 
2172                         
2173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2176                                
2177                       break;
2178                       }
2179                case  262 : { 
2180                         
2181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2184                                
2185                       break;
2186                       }
2187                case  263 : { 
2188                         
2189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2192                                
2193                       break;
2194                       }
2195                case  264 : { 
2196                         
2197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2200                                
2201                       break;
2202                       }
2203                case  265 : { 
2204                         
2205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2208                                
2209                       break;
2210                       }
2211                case  266 : { 
2212                         
2213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2216                                
2217                       break;
2218                       }
2219                case  267 : { 
2220                         
2221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2224                                
2225                       break;
2226                       }
2227                case  268 : { 
2228                         
2229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2232                                
2233                       break;
2234                       }
2235                case  269 : { 
2236                         
2237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2240                                
2241                       break;
2242                       }
2243                case  270 : { 
2244                         
2245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2248                                
2249                       break;
2250                       }
2251                case  271 : { 
2252                         
2253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2256                                
2257                       break;
2258                       }
2259                case  272 : { 
2260                         
2261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2264                                
2265                       break;
2266                       }
2267                case  273 : { 
2268                         
2269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2272                                
2273                       break;
2274                       }
2275                case  274 : { 
2276                         
2277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2280                                
2281                       break;
2282                       }
2283                case  275 : { 
2284                         
2285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2288                                
2289                       break;
2290                       }
2291                case  276 : { 
2292                         
2293                                        yyval.yyTParseTreeNode = null;
2294                                
2295                       break;
2296                       }
2297                case  277 : { 
2298                         
2299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2302                                
2303                       break;
2304                       }
2305                case  278 : { 
2306                         
2307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2310                                
2311                       break;
2312                       }
2313                case  279 : { 
2314                         
2315                                        yyval.yyTParseTreeNode = null;
2316                                
2317                       break;
2318                       }
2319                case  280 : { 
2320                         
2321                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2322                                
2323                       break;
2324                       }
2325                case  281 : { 
2326                         
2327                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2328                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2329                                
2330                       break;
2331                       }
2332                case  282 : { 
2333                         
2334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2337                                
2338                       break;
2339                       }
2340                case  283 : { 
2341                         
2342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2345                                
2346                       break;
2347                       }
2348                case  284 : { 
2349                         
2350                                        yyval.yyTParseTreeNode = null;
2351                                
2352                       break;
2353                       }
2354                case  285 : { 
2355                         yyval.copy(yyv[yysp-0]);
2356                       break;
2357                       }
2358                case  286 : { 
2359                         
2360                                        yyval.yyTSourceToken = null;
2361                                
2362                       break;
2363                       }
2364
2365                }
2366        }
2367        void yyaction_287_425 ( int yyruleno ){
2368                switch(yyruleno){
2369                case  287 : { 
2370                         yyval.copy(yyv[yysp-0]);
2371                       break;
2372                       }
2373                case  288 : { 
2374                         yyval.copy(yyv[yysp-1]);
2375                       break;
2376                       }
2377                case  289 : { 
2378                         yyval.copy(yyv[yysp-0]);
2379                       break;
2380                       }
2381                case  290 : { 
2382                         yyval.copy(yyv[yysp-1]);
2383                       break;
2384                       }
2385                case  291 : { 
2386                       break;
2387                       }
2388                case  292 : { 
2389                         yyval.copy(yyv[yysp-0]);
2390                       break;
2391                       }
2392                case  293 : { 
2393                         
2394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2397                                
2398                       break;
2399                       }
2400                case  294 : { 
2401                         
2402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2405                                
2406                       break;
2407                       }
2408                case  295 : { 
2409                         
2410                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2411                                
2412                       break;
2413                       }
2414                case  296 : { 
2415                         
2416                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2417                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2418                                
2419                       break;
2420                       }
2421                case  297 : { 
2422                         
2423                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2424                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2425                                
2426                       break;
2427                       }
2428                case  298 : { 
2429                         yyval.copy(yyv[yysp-0]);
2430                       break;
2431                       }
2432                case  299 : { 
2433                         
2434                                        yyval.yyTParseTreeNodeList = null;
2435                                
2436                       break;
2437                       }
2438                case  300 : { 
2439                         
2440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2443                                
2444                       break;
2445                       }
2446                case  301 : { 
2447                         
2448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2451                                
2452                       break;
2453                       }
2454                case  302 : { 
2455                         
2456                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2457                                
2458                       break;
2459                       }
2460                case  303 : { 
2461                         
2462                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2463                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2464                                
2465                       break;
2466                       }
2467                case  304 : { 
2468                         
2469                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2470                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2471                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
2472                         
2473                                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2474                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2475                                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2476                                                        
2477                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSql((TReturnSqlNode)tmpnode);
2478                                                        
2479                                                
2480                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
2481                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2482                                                
2483                       break;
2484                       }
2485                case  305 : { 
2486                         
2487                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2488                                                
2489                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2490                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2491                                                
2492                       break;
2493                       }
2494                case  306 : { 
2495                         
2496                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2497                                                
2498                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2499                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2500                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2501                                                
2502                       break;
2503                       }
2504                case  307 : { 
2505                         
2506                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2507                                                
2508                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2509                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2510                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2511                                                
2512                       break;
2513                       }
2514                case  308 : { 
2515                         
2516                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2517                                                
2518                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2519                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2520                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2521                                                
2522                       break;
2523                       }
2524                case  309 : { 
2525                         
2526                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2527                                                
2528                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2529                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2530                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2531                                                
2532                       break;
2533                       }
2534                case  310 : { 
2535                         
2536                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2537                                                
2538                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2539                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2540                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2541                                                
2542                       break;
2543                       }
2544                case  311 : { 
2545                         
2546                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2547                                                
2548                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2549                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2550                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2551                                                
2552                       break;
2553                       }
2554                case  312 : { 
2555                         yyval.copy(yyv[yysp-1]);
2556                       break;
2557                       }
2558                case  313 : { 
2559                       break;
2560                       }
2561                case  314 : { 
2562                         
2563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2566                                
2567                       break;
2568                       }
2569                case  315 : { 
2570                         
2571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2574                                
2575                       break;
2576                       }
2577                case  316 : { 
2578                         
2579                                 yyval.yyTParseTreeNode = null;
2580                                
2581                       break;
2582                       }
2583                case  317 : { 
2584                         
2585                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2586                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2587                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2588                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2589                                        
2590                       break;
2591                       }
2592                case  318 : { 
2593                         
2594                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2595                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2596                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2597                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2598                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2599                                        
2600                       break;
2601                       }
2602                case  319 : { 
2603                         
2604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2607                                        
2608                       break;
2609                       }
2610                case  320 : { 
2611                         yyval.copy(yyv[yysp-1]);
2612                       break;
2613                       }
2614                case  321 : { 
2615                       break;
2616                       }
2617                case  322 : { 
2618                         
2619                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2620                                        
2621                       break;
2622                       }
2623                case  323 : { 
2624                         
2625                                                yyval.yyTParseTreeNodeList = null;
2626                                        
2627                       break;
2628                       }
2629                case  324 : { 
2630                         
2631                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2632                                        
2633                       break;
2634                       }
2635                case  325 : { 
2636                         
2637                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2638                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2639                                        
2640                       break;
2641                       }
2642                case  326 : { 
2643                         yyval.copy(yyv[yysp-0]);
2644                       break;
2645                       }
2646                case  327 : { 
2647                         
2648                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2649                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2651                                        
2652                       break;
2653                       }
2654                case  328 : { 
2655                         
2656                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2657                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2659                                        
2660                       break;
2661                       }
2662                case  329 : { 
2663                         yyval.copy(yyv[yysp-0]);
2664                       break;
2665                       }
2666                case  330 : { 
2667                         
2668                                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2669                                                
2670                       break;
2671                       }
2672                case  331 : { 
2673                         
2674                                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2675                                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2676                                                
2677                       break;
2678                       }
2679                case  332 : { 
2680                         
2681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.stmts,yyv[yysp-1].yyTParseTreeNode);
2682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2684                                
2685                       break;
2686                       }
2687                case  333 : { 
2688                         
2689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.block,yyv[yysp-0].yyTParseTreeNode);
2690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2692                                
2693                       break;
2694                       }
2695                case  334 : { 
2696                         
2697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.block,yyv[yysp-2].yyTParseTreeNode);
2698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2700                                
2701                       break;
2702                       }
2703                case  335 : { 
2704                         
2705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2708                                
2709                       break;
2710                       }
2711                case  336 : { 
2712                         
2713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2716                                
2717                       break;
2718                       }
2719                case  337 : { 
2720                         
2721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2724                                
2725                       break;
2726                       }
2727                case  338 : { 
2728                         
2729                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2732                                
2733                       break;
2734                       }
2735                case  339 : { 
2736                         
2737                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2738                                
2739                       break;
2740                       }
2741                case  340 : { 
2742                         
2743                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2744                                
2745                       break;
2746                       }
2747                case  341 : { 
2748                         yyval.copy(yyv[yysp-0]);
2749                       break;
2750                       }
2751                case  342 : { 
2752                         
2753                                        yyval.yyTParseTreeNode = null;
2754                                
2755                       break;
2756                       }
2757                case  343 : { 
2758                         
2759                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
2760                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2761                                
2762                       break;
2763                       }
2764                case  344 : { 
2765                         
2766                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
2767                                
2768                       break;
2769                       }
2770                case  345 : { 
2771                         
2772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2775                                
2776                       break;
2777                       }
2778                case  346 : { 
2779                         
2780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2783                                
2784                       break;
2785                       }
2786                case  347 : { 
2787                         
2788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2791                                
2792                       break;
2793                       }
2794                case  348 : { 
2795                         
2796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2799                                
2800                       break;
2801                       }
2802                case  349 : { 
2803                         
2804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2807                                
2808                       break;
2809                       }
2810                case  350 : { 
2811                         yyval.copy(yyv[yysp-0]);
2812                       break;
2813                       }
2814                case  351 : { 
2815                         yyval.copy(yyv[yysp-0]);
2816                       break;
2817                       }
2818                case  352 : { 
2819                       break;
2820                       }
2821                case  353 : { 
2822                         
2823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2824                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
2825                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
2826                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
2827                                                        }
2828                         
2829                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
2830                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
2831                                                        }
2832                                                }
2833                                                
2834                                                if (yyv[yysp-2].yyTParseTreeNode != null){
2835                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2836                                                }
2837                                                                
2838                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2839                                                                        
2840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2842                         
2843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2845                         
2846                                        
2847                       break;
2848                       }
2849                case  354 : { 
2850                         
2851                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2852                                                yyval.yyTParseTreeNode = null;
2853                                        }else{
2854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2857                                        }
2858                                
2859                       break;
2860                       }
2861                case  355 : { 
2862                         
2863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2864                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2868                                
2869                       break;
2870                       }
2871                case  356 : { 
2872                         
2873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2874                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2875                                        
2876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2879                                
2880                       break;
2881                       }
2882                case  357 : { 
2883                         yyval.copy(yyv[yysp-0]);
2884                       break;
2885                       }
2886                case  358 : { 
2887                         
2888                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
2889                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2890                                                        yyval.yyTParseTreeNodeList = null;
2891                                                }else{
2892                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2893                                                }
2894                                        }else{
2895                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2896                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2897                                                }else{
2898                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2899                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2900                                                }
2901                                        }
2902                                
2903                       break;
2904                       }
2905                case  359 : { 
2906                         
2907                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2908                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2909                                        }else{
2910                                                yyval.yyTParseTreeNodeList = null;
2911                                        }
2912                                
2913                       break;
2914                       }
2915                case  360 : { 
2916                         yyval.copy(yyv[yysp-0]);
2917                       break;
2918                       }
2919                case  361 : { 
2920                         
2921                                                /* We allow useless extra DECLAREs */
2922                                                yyval.yyTParseTreeNode = null;
2923                                        
2924                       break;
2925                       }
2926                case  362 : { 
2927                         
2928                                                        /*
2929                                                         * Throw a helpful error if user tries to put block
2930                                                         * label just before BEGIN, instead of before DECLARE.
2931                                                         */                                     
2932                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
2933                                        
2934                       break;
2935                       }
2936                case  363 : { 
2937                         
2938                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2939                                                if (yyv[yysp-3].yyTSourceToken == null){
2940                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2941                                                }else{
2942                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2943                                                }
2944                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2945                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2946                                                
2947                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2948                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2949                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2950                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2951                         
2952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2957                                  
2958                       break;
2959                       }
2960                case  364 : { 
2961                         
2962                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
2963                                                if (yyv[yysp-5].yyTSourceToken == null){
2964                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2965                                                }else{
2966                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2967                                                }
2968                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2969                                                
2970                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2971                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2972                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2973                         
2974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2978                                  
2979                       break;
2980                       }
2981                case  365 : { 
2982                         
2983                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
2984                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
2985                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2986                                                
2987                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2988                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2989                         
2990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2993                                  
2994                       break;
2995                       }
2996                case  366 : { 
2997                         
2998                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
2999                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3000                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3001                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3002                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3003                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3004                                                
3005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3008                                  
3009                       break;
3010                       }
3011                case  367 : { 
3012                         yyval.copy(yyv[yysp-1]);
3013                       break;
3014                       }
3015                case  368 : { 
3016                         yyval.copy(yyv[yysp-0]);
3017                       break;
3018                       }
3019                case  369 : { 
3020                         yyval.copy(yyv[yysp-0]);
3021                       break;
3022                       }
3023                case  370 : { 
3024                       break;
3025                       }
3026                case  371 : { 
3027                         
3028                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3029                                
3030                       break;
3031                       }
3032                case  372 : { 
3033                         
3034                                        yyval.yyTParseTreeNodeList = null;
3035                                
3036                       break;
3037                       }
3038                case  373 : { 
3039                         
3040                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
3041                                
3042                       break;
3043                       }
3044                case  374 : { 
3045                         
3046                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
3047                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3048                                
3049                       break;
3050                       }
3051                case  375 : { 
3052                         
3053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3056                                
3057                       break;
3058                       }
3059                case  376 : { 
3060                         yyval.copy(yyv[yysp-0]);
3061                       break;
3062                       }
3063                case  377 : { 
3064                         yyval.copy(yyv[yysp-0]);
3065                       break;
3066                       }
3067                case  378 : { 
3068                         yyval.copy(yyv[yysp-0]);
3069                       break;
3070                       }
3071                case  379 : { 
3072                         yyval.copy(yyv[yysp-0]);
3073                       break;
3074                       }
3075                case  380 : { 
3076                         yyval.copy(yyv[yysp-0]);
3077                       break;
3078                       }
3079                case  381 : { 
3080                         
3081                                                yyval.yyTSourceToken = null;
3082                                        
3083                       break;
3084                       }
3085                case  382 : { 
3086                         yyval.copy(yyv[yysp-0]);
3087                       break;
3088                       }
3089                case  383 : { 
3090                         
3091                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3092                                 
3093                       break;
3094                       }
3095                case  384 : { 
3096                         
3097                                        yyval.yyTParseTreeNode = null;
3098                                 
3099                       break;
3100                       }
3101                case  385 : { 
3102                         
3103                                        yyval.yyTParseTreeNode = null;
3104                                
3105                       break;
3106                       }
3107                case  386 : { 
3108                         
3109                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3110                                
3111                       break;
3112                       }
3113                case  387 : { 
3114                         yyval.copy(yyv[yysp-0]);
3115                       break;
3116                       }
3117                case  388 : { 
3118                         yyval.copy(yyv[yysp-0]);
3119                       break;
3120                       }
3121                case  389 : { 
3122                         yyval.copy(yyv[yysp-0]);
3123                       break;
3124                       }
3125                case  390 : { 
3126                         yyval.copy(yyv[yysp-0]);
3127                       break;
3128                       }
3129                case  391 : { 
3130                         yyval.copy(yyv[yysp-0]);
3131                       break;
3132                       }
3133                case  392 : { 
3134                         
3135                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3136                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3137                                
3138                       break;
3139                       }
3140                case  393 : { 
3141                         
3142                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3143                                
3144                       break;
3145                       }
3146                case  394 : { 
3147                         
3148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3151                                
3152                       break;
3153                       }
3154                case  395 : { 
3155                         
3156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3159                                
3160                       break;
3161                       }
3162                case  396 : { 
3163                         
3164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3167                                
3168                       break;
3169                       }
3170                case  397 : { 
3171                         
3172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3175                                
3176                       break;
3177                       }
3178                case  398 : { 
3179                         
3180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3183                                
3184                       break;
3185                       }
3186                case  399 : { 
3187                         
3188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3191                                
3192                       break;
3193                       }
3194                case  400 : { 
3195                         
3196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3199                                
3200                       break;
3201                       }
3202                case  401 : { 
3203                         
3204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3207                                
3208                       break;
3209                       }
3210                case  402 : { 
3211                         
3212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3215                                
3216                       break;
3217                       }
3218                case  403 : { 
3219                         
3220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3223                                
3224                       break;
3225                       }
3226                case  404 : { 
3227                         
3228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3231                                
3232                       break;
3233                       }
3234                case  405 : { 
3235                         
3236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3239                                
3240                       break;
3241                       }
3242                case  406 : { 
3243                         
3244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3247                                
3248                       break;
3249                       }
3250                case  407 : { 
3251                         
3252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3255                                
3256                       break;
3257                       }
3258                case  408 : { 
3259                         
3260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3263                                
3264                       break;
3265                       }
3266                case  409 : { 
3267                         
3268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3271                                
3272                       break;
3273                       }
3274                case  410 : { 
3275                         
3276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3279                                
3280                       break;
3281                       }
3282                case  411 : { 
3283                         
3284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3287                                
3288                       break;
3289                       }
3290                case  412 : { 
3291                         
3292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3295                                
3296                       break;
3297                       }
3298                case  413 : { 
3299                         
3300                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3301                                
3302                       break;
3303                       }
3304                case  414 : { 
3305                         
3306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3309                                
3310                       break;
3311                       }
3312                case  415 : { 
3313                         
3314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3317                                        
3318                       break;
3319                       }
3320                case  416 : { 
3321                         
3322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
3323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3325                                
3326                       break;
3327                       }
3328                case  417 : { 
3329                         yyval.copy(yyv[yysp-0]);
3330                       break;
3331                       }
3332                case  418 : { 
3333                         yyval.copy(yyv[yysp-0]);
3334                       break;
3335                       }
3336                case  419 : { 
3337                       break;
3338                       }
3339                case  420 : { 
3340                         
3341                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3342                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3343                                
3344                       break;
3345                       }
3346                case  421 : { 
3347                         
3348                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3349                                
3350                       break;
3351                       }
3352                case  422 : { 
3353                         
3354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3357                                
3358                       break;
3359                       }
3360                case  423 : { 
3361                         yyval.copy(yyv[yysp-0]);
3362                       break;
3363                       }
3364                case  424 : { 
3365                         yyval.copy(yyv[yysp-0]);
3366                       break;
3367                       }
3368                case  425 : { 
3369                         yyval.copy(yyv[yysp-1]);
3370                       break;
3371                       }
3372
3373                }
3374        }
3375        void yyaction_426_561 ( int yyruleno ){
3376                switch(yyruleno){
3377                case  426 : { 
3378                         
3379                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3382                                
3383                       break;
3384                       }
3385                case  427 : { 
3386                         
3387                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3388                                
3389                       break;
3390                       }
3391                case  428 : { 
3392                         
3393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3394                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3397                                
3398                       break;
3399                       }
3400                case  429 : { 
3401                         
3402                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3403                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3404                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3405                         
3406                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3407                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3408                                                ENodeType.T_StatementListSqlNode.getId()
3409                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3410                                                );
3411                                        }else{
3412                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3413                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3414                                                        );
3415                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3416                                        }
3417                                
3418                       break;
3419                       }
3420                case  430 : { 
3421                         
3422                                        yyval.yyTParseTreeNodeList = null;
3423                                
3424                       break;
3425                       }
3426                case  431 : { 
3427                         
3428                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3429                                
3430                       break;
3431                       }
3432                case  432 : { 
3433                         
3434                                        yyval.yyTParseTreeNode = null;
3435                                
3436                       break;
3437                       }
3438                case  433 : { 
3439                         
3440                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3441                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3442                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3443                                        
3444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3447                                
3448                       break;
3449                       }
3450                case  434 : { 
3451                         yyval.copy(yyv[yysp-0]);
3452                       break;
3453                       }
3454                case  435 : { 
3455                         
3456                                        yyval.yyTParseTreeNode = null;
3457                                
3458                       break;
3459                       }
3460                case  436 : { 
3461                         
3462                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3463                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3464                                        
3465                       break;
3466                       }
3467                case  437 : { 
3468                         
3469                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3470                                
3471                       break;
3472                       }
3473                case  438 : { 
3474                         
3475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3478                                
3479                       break;
3480                       }
3481                case  439 : { 
3482                         
3483                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3484                                
3485                       break;
3486                       }
3487                case  440 : { 
3488                         
3489                                        yyval.yyTParseTreeNode = null;
3490                                
3491                       break;
3492                       }
3493                case  441 : { 
3494                         
3495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3496                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3497                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3498                                        }
3499                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3500                                        
3501                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3506                                
3507                       break;
3508                       }
3509                case  442 : { 
3510                         
3511                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3512                                
3513                       break;
3514                       }
3515                case  443 : { 
3516                         
3517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3518                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3519                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3520                                        }
3521                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3522                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3527                                
3528                       break;
3529                       }
3530                case  444 : { 
3531                         
3532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3533                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3534                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3535                                                }
3536                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3537                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3538                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3543                                        
3544                       break;
3545                       }
3546                case  445 : { 
3547                         
3548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3549                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3550                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3551                                                }
3552                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3553                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3558                                        
3559                       break;
3560                       }
3561                case  446 : { 
3562                         
3563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3564                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3565                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3566                                                }
3567                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3568                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3569                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3574                                        
3575                       break;
3576                       }
3577                case  447 : { 
3578                         
3579                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3580                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3581                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3582                                                }
3583                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3584                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3589                                        
3590                       break;
3591                       }
3592                case  448 : { 
3593                         
3594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3595                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3596                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3597                                                }
3598                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3599                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3600                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3605                                        
3606                       break;
3607                       }
3608                case  449 : { 
3609                         
3610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
3611                                                if (yyv[yysp-12].yyTParseTreeNode != null){
3612                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
3613                                                }
3614                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3615                         
3616                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3621                                        
3622                       break;
3623                       }
3624                case  450 : { 
3625                         
3626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3627                                                if (yyv[yysp-11].yyTParseTreeNode != null){
3628                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3629                                                }
3630                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3631                         
3632                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3633                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
3634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3638                                        
3639                       break;
3640                       }
3641                case  451 : { 
3642                         
3643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
3644                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3645                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3646                                                }
3647                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3648                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3649                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
3650                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
3651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3655                                        
3656                       break;
3657                       }
3658                case  452 : { 
3659                         yyval.copy(yyv[yysp-0]);
3660                       break;
3661                       }
3662                case  453 : { 
3663                         yyval.copy(yyv[yysp-0]);
3664                       break;
3665                       }
3666                case  454 : { 
3667                         
3668                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3669                                
3670                       break;
3671                       }
3672                case  455 : { 
3673                         
3674                                        yyval.yyTParseTreeNode = null;
3675                                
3676                       break;
3677                       }
3678                case  456 : { 
3679                         
3680                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3681                                
3682                       break;
3683                       }
3684                case  457 : { 
3685                         
3686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3687                                        if (yyv[yysp-11].yyTParseTreeNode != null){
3688                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3689                                        }
3690                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3691                         
3692                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
3693                                        if (yyv[yysp-8].yyTParseTreeNode != null){
3694                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
3695                                        }
3696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3700                                
3701                       break;
3702                       }
3703                case  458 : { 
3704                         
3705                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3706                                         
3707                       break;
3708                       }
3709                case  459 : { 
3710                         
3711                                                yyval.yyTParseTreeNode = null;
3712                                        
3713                       break;
3714                       }
3715                case  460 : { 
3716                         
3717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3718                                                if (yyv[yysp-1].yyTParseTreeNode != null){
3719                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3720                                                }
3721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3725                                        
3726                       break;
3727                       }
3728                case  461 : { 
3729                         yyval.copy(yyv[yysp-0]);
3730                       break;
3731                       }
3732                case  462 : { 
3733                         yyval.copy(yyv[yysp-0]);
3734                       break;
3735                       }
3736                case  463 : { 
3737                         
3738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
3739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3741                                
3742                       break;
3743                       }
3744                case  464 : { 
3745                         
3746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3749                                
3750                       break;
3751                       }
3752                case  465 : { 
3753                         
3754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3757                                
3758                       break;
3759                       }
3760                case  466 : { 
3761                         
3762                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
3763                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3764                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3765                                        
3766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3769                                
3770                       break;
3771                       }
3772                case  467 : { 
3773                         
3774                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
3775                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
3776                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3777                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3778                         
3779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3782                                
3783                       break;
3784                       }
3785                case  468 : { 
3786                         
3787                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
3788                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3789                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3793                                
3794                       break;
3795                       }
3796                case  469 : { 
3797                         
3798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3801                                
3802                       break;
3803                       }
3804                case  470 : { 
3805                         
3806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
3807                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
3808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3810                                
3811                       break;
3812                       }
3813                case  471 : { 
3814                         
3815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3816                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
3817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3819                                
3820                       break;
3821                       }
3822                case  472 : { 
3823                         
3824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3825                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
3826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3828                                
3829                       break;
3830                       }
3831                case  473 : { 
3832                         
3833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
3834                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3835                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3838                                
3839                       break;
3840                       }
3841                case  474 : { 
3842                         
3843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3844                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3847                                
3848                       break;
3849                       }
3850                case  475 : { 
3851                         
3852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3853                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
3854                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3857                                
3858                       break;
3859                       }
3860                case  476 : { 
3861                         
3862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3863                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3866                                
3867                       break;
3868                       }
3869                case  477 : { 
3870                         
3871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3872                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3875                                
3876                       break;
3877                       }
3878                case  478 : { 
3879                         
3880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
3881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3883                                
3884                       break;
3885                       }
3886                case  479 : { 
3887                         yyval.copy(yyv[yysp-0]);
3888                       break;
3889                       }
3890                case  480 : { 
3891                         yyval.copy(yyv[yysp-0]);
3892                       break;
3893                       }
3894                case  481 : { 
3895                         yyval.copy(yyv[yysp-0]);
3896                       break;
3897                       }
3898                case  482 : { 
3899                         yyval.copy(yyv[yysp-0]);
3900                       break;
3901                       }
3902                case  483 : { 
3903                         yyval.copy(yyv[yysp-0]);
3904                       break;
3905                       }
3906                case  484 : { 
3907                         yyval.copy(yyv[yysp-0]);
3908                       break;
3909                       }
3910                case  485 : { 
3911                         
3912                                        yyval.yyTSourceToken = null;
3913                                
3914                       break;
3915                       }
3916                case  486 : { 
3917                         
3918                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3919                                
3920                       break;
3921                       }
3922                case  487 : { 
3923                         
3924                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3925                                
3926                       break;
3927                       }
3928                case  488 : { 
3929                         
3930                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3931                                
3932                       break;
3933                       }
3934                case  489 : { 
3935                         
3936                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3937                                
3938                       break;
3939                       }
3940                case  490 : { 
3941                         
3942                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3943                                
3944                       break;
3945                       }
3946                case  491 : { 
3947                         
3948                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3949                                
3950                       break;
3951                       }
3952                case  492 : { 
3953                         
3954                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3955                                
3956                       break;
3957                       }
3958                case  493 : { 
3959                         
3960                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3961                                
3962                       break;
3963                       }
3964                case  494 : { 
3965                         
3966                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3967                                
3968                       break;
3969                       }
3970                case  495 : { 
3971                         
3972                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3973                                
3974                       break;
3975                       }
3976                case  496 : { 
3977                         
3978                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3979                                
3980                       break;
3981                       }
3982                case  497 : { 
3983                         
3984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3987                                        
3988                       break;
3989                       }
3990                case  498 : { 
3991                         
3992                                                tmpnode = nf.createExpression(EExpressionType.function_t);
3993                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
3995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3997                                        
3998                       break;
3999                       }
4000                case  499 : { 
4001                         
4002                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4005                                        
4006                       break;
4007                       }
4008                case  500 : { 
4009                         yyval.copy(yyv[yysp-7]);
4010                       break;
4011                       }
4012                case  501 : { 
4013                         yyval.copy(yyv[yysp-8]);
4014                       break;
4015                       }
4016                case  502 : { 
4017                         yyval.copy(yyv[yysp-9]);
4018                       break;
4019                       }
4020                case  503 : { 
4021                         yyval.copy(yyv[yysp-10]);
4022                       break;
4023                       }
4024                case  504 : { 
4025                         yyval.copy(yyv[yysp-4]);
4026                       break;
4027                       }
4028                case  505 : { 
4029                         yyval.copy(yyv[yysp-2]);
4030                       break;
4031                       }
4032                case  506 : { 
4033                         yyval.copy(yyv[yysp-4]);
4034                       break;
4035                       }
4036                case  507 : { 
4037                         yyval.copy(yyv[yysp-5]);
4038                       break;
4039                       }
4040                case  508 : { 
4041                         yyval.copy(yyv[yysp-7]);
4042                       break;
4043                       }
4044                case  509 : { 
4045                         yyval.copy(yyv[yysp-0]);
4046                       break;
4047                       }
4048                case  510 : { 
4049                         yyval.copy(yyv[yysp-2]);
4050                       break;
4051                       }
4052                case  511 : { 
4053                         
4054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
4055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4057                                
4058                       break;
4059                       }
4060                case  512 : { 
4061                         
4062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4065                                
4066                       break;
4067                       }
4068                case  513 : { 
4069                         
4070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4073                                
4074                       break;
4075                       }
4076                case  514 : { 
4077                         
4078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4081                                
4082                       break;
4083                       }
4084                case  515 : { 
4085                         
4086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4089                                
4090                       break;
4091                       }
4092                case  516 : { 
4093                         
4094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4097                                
4098                       break;
4099                       }
4100                case  517 : { 
4101                         
4102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4105                                
4106                       break;
4107                       }
4108                case  518 : { 
4109                         
4110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4113                                
4114                       break;
4115                       }
4116                case  519 : { 
4117                         
4118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4121                                
4122                       break;
4123                       }
4124                case  520 : { 
4125                         
4126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4129                                
4130                       break;
4131                       }
4132                case  521 : { 
4133                         
4134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4137                                
4138                       break;
4139                       }
4140                case  522 : { 
4141                         
4142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4145                                
4146                       break;
4147                       }
4148                case  523 : { 
4149                         
4150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4153                                
4154                       break;
4155                       }
4156                case  524 : { 
4157                         
4158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4161                                
4162                       break;
4163                       }
4164                case  525 : { 
4165                         yyval.copy(yyv[yysp-0]);
4166                       break;
4167                       }
4168                case  526 : { 
4169                         yyval.copy(yyv[yysp-0]);
4170                       break;
4171                       }
4172                case  527 : { 
4173                         yyval.copy(yyv[yysp-1]);
4174                       break;
4175                       }
4176                case  528 : { 
4177                         yyval.copy(yyv[yysp-1]);
4178                       break;
4179                       }
4180                case  529 : { 
4181                         yyval.copy(yyv[yysp-1]);
4182                       break;
4183                       }
4184                case  530 : { 
4185                         yyval.copy(yyv[yysp-1]);
4186                       break;
4187                       }
4188                case  531 : { 
4189                         yyval.copy(yyv[yysp-2]);
4190                       break;
4191                       }
4192                case  532 : { 
4193                         yyval.copy(yyv[yysp-2]);
4194                       break;
4195                       }
4196                case  533 : { 
4197                         yyval.copy(yyv[yysp-2]);
4198                       break;
4199                       }
4200                case  534 : { 
4201                         yyval.copy(yyv[yysp-2]);
4202                       break;
4203                       }
4204                case  535 : { 
4205                       break;
4206                       }
4207                case  536 : { 
4208                         
4209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4212                                
4213                       break;
4214                       }
4215                case  537 : { 
4216                         
4217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
4218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4220                                
4221                       break;
4222                       }
4223                case  538 : { 
4224                         
4225                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4226                         
4227                       break;
4228                       }
4229                case  539 : { 
4230                         
4231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4234                                        
4235                       break;
4236                       }
4237                case  540 : { 
4238                         
4239                                                yyval.yyTParseTreeNode = null;
4240                                        
4241                       break;
4242                       }
4243                case  541 : { 
4244                         
4245                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4246                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4247                                
4248                       break;
4249                       }
4250                case  542 : { 
4251                         
4252                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4253                                
4254                       break;
4255                       }
4256                case  543 : { 
4257                         
4258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4261                                
4262                       break;
4263                       }
4264                case  544 : { 
4265                         
4266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
4267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4269                                
4270                       break;
4271                       }
4272                case  545 : { 
4273                         
4274                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4275                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4276                                
4277                       break;
4278                       }
4279                case  546 : { 
4280                         
4281                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4282                                
4283                       break;
4284                       }
4285                case  547 : { 
4286                         yyval.copy(yyv[yysp-0]);
4287                       break;
4288                       }
4289                case  548 : { 
4290                         
4291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4294                                        
4295                       break;
4296                       }
4297                case  549 : { 
4298                         
4299                                                yyval.yyTParseTreeNode = null;
4300                                        
4301                       break;
4302                       }
4303                case  550 : { 
4304                         yyval.copy(yyv[yysp-0]);
4305                       break;
4306                       }
4307                case  551 : { 
4308                         
4309                                        yyval.yyTParseTreeNode = null;
4310                                
4311                       break;
4312                       }
4313                case  552 : { 
4314                         
4315                                        yyval.yyTParseTreeNode = null;
4316                                
4317                       break;
4318                       }
4319                case  553 : { 
4320                         
4321                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4322                                
4323                       break;
4324                       }
4325                case  554 : { 
4326                         yyval.copy(yyv[yysp-0]);
4327                       break;
4328                       }
4329                case  555 : { 
4330                         
4331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4332                                        
4333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4335                                
4336                       break;
4337                       }
4338                case  556 : { 
4339                         
4340                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4341                                
4342                       break;
4343                       }
4344                case  557 : { 
4345                         
4346                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4347                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4348                                
4349                       break;
4350                       }
4351                case  558 : { 
4352                         
4353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4356                                
4357                       break;
4358                       }
4359                case  559 : { 
4360                         
4361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4364                                
4365                       break;
4366                       }
4367                case  560 : { 
4368                         
4369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4372                                
4373                       break;
4374                       }
4375                case  561 : { 
4376                         
4377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4380                                
4381                       break;
4382                       }
4383
4384                }
4385        }
4386        void yyaction_562_735 ( int yyruleno ){
4387                switch(yyruleno){
4388                case  562 : { 
4389                         
4390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4393                                
4394                       break;
4395                       }
4396                case  563 : { 
4397                         
4398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4401                                
4402                       break;
4403                       }
4404                case  564 : { 
4405                         
4406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4409                                
4410                       break;
4411                       }
4412                case  565 : { 
4413                         yyval.copy(yyv[yysp-0]);
4414                       break;
4415                       }
4416                case  566 : { 
4417                       break;
4418                       }
4419                case  567 : { 
4420                         
4421                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4422                         
4423                       break;
4424                       }
4425                case  568 : { 
4426                         
4427                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4428                         
4429                       break;
4430                       }
4431                case  569 : { 
4432                         
4433                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4434                         
4435                       break;
4436                       }
4437                case  570 : { 
4438                         
4439                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
4440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4442                                
4443                       break;
4444                       }
4445                case  571 : { 
4446                         
4447                                        yyval.yyTParseTreeNode = null;
4448                                
4449                       break;
4450                       }
4451                case  572 : { 
4452                         
4453                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4454                                
4455                       break;
4456                       }
4457                case  573 : { 
4458                         
4459                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4460                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4461                                
4462                       break;
4463                       }
4464                case  574 : { 
4465                         
4466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4469                                
4470                       break;
4471                       }
4472                case  575 : { 
4473                         
4474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4477                                
4478                       break;
4479                       }
4480                case  576 : { 
4481                         
4482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4485                                
4486                       break;
4487                       }
4488                case  577 : { 
4489                         
4490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4493                                
4494                       break;
4495                       }
4496                case  578 : { 
4497                         
4498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4501                                
4502                       break;
4503                       }
4504                case  579 : { 
4505                         
4506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4509                                
4510                       break;
4511                       }
4512                case  580 : { 
4513                         
4514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4517                                
4518                       break;
4519                       }
4520                case  581 : { 
4521                         
4522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4525                                
4526                       break;
4527                       }
4528                case  582 : { 
4529                         
4530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4533                                
4534                       break;
4535                       }
4536                case  583 : { 
4537                         
4538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
4539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4541                                
4542                       break;
4543                       }
4544                case  584 : { 
4545                         yyval.copy(yyv[yysp-0]);
4546                       break;
4547                       }
4548                case  585 : { 
4549                         
4550                                        yyval.yyTSourceToken = null;
4551                                
4552                       break;
4553                       }
4554                case  586 : { 
4555                         
4556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4557                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
4558                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
4559                                        
4560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4563                                
4564                       break;
4565                       }
4566                case  587 : { 
4567                         
4568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4571                                
4572                       break;
4573                       }
4574                case  588 : { 
4575                         yyval.copy(yyv[yysp-9]);
4576                       break;
4577                       }
4578                case  589 : { 
4579                         yyval.copy(yyv[yysp-5]);
4580                       break;
4581                       }
4582                case  590 : { 
4583                         yyval.copy(yyv[yysp-0]);
4584                       break;
4585                       }
4586                case  591 : { 
4587                         yyval.copy(yyv[yysp-0]);
4588                       break;
4589                       }
4590                case  592 : { 
4591                         yyval.copy(yyv[yysp-0]);
4592                       break;
4593                       }
4594                case  593 : { 
4595                         yyval.copy(yyv[yysp-0]);
4596                       break;
4597                       }
4598                case  594 : { 
4599                         yyval.copy(yyv[yysp-0]);
4600                       break;
4601                       }
4602                case  595 : { 
4603                         yyval.copy(yyv[yysp-0]);
4604                       break;
4605                       }
4606                case  596 : { 
4607                         yyval.copy(yyv[yysp-2]);
4608                       break;
4609                       }
4610                case  597 : { 
4611                         yyval.copy(yyv[yysp-1]);
4612                       break;
4613                       }
4614                case  598 : { 
4615                       break;
4616                       }
4617                case  599 : { 
4618                         yyval.copy(yyv[yysp-0]);
4619                       break;
4620                       }
4621                case  600 : { 
4622                         yyval.copy(yyv[yysp-0]);
4623                       break;
4624                       }
4625                case  601 : { 
4626                         yyval.copy(yyv[yysp-2]);
4627                       break;
4628                       }
4629                case  602 : { 
4630                         yyval.copy(yyv[yysp-2]);
4631                       break;
4632                       }
4633                case  603 : { 
4634                         yyval.copy(yyv[yysp-0]);
4635                       break;
4636                       }
4637                case  604 : { 
4638                         yyval.copy(yyv[yysp-0]);
4639                       break;
4640                       }
4641                case  605 : { 
4642                         yyval.copy(yyv[yysp-2]);
4643                       break;
4644                       }
4645                case  606 : { 
4646                         yyval.copy(yyv[yysp-2]);
4647                       break;
4648                       }
4649                case  607 : { 
4650                         yyval.copy(yyv[yysp-2]);
4651                       break;
4652                       }
4653                case  608 : { 
4654                         yyval.copy(yyv[yysp-2]);
4655                       break;
4656                       }
4657                case  609 : { 
4658                         yyval.copy(yyv[yysp-3]);
4659                       break;
4660                       }
4661                case  610 : { 
4662                         yyval.copy(yyv[yysp-1]);
4663                       break;
4664                       }
4665                case  611 : { 
4666                         yyval.copy(yyv[yysp-0]);
4667                       break;
4668                       }
4669                case  612 : { 
4670                       break;
4671                       }
4672                case  613 : { 
4673                         yyval.copy(yyv[yysp-1]);
4674                       break;
4675                       }
4676                case  614 : { 
4677                       break;
4678                       }
4679                case  615 : { 
4680                         yyval.copy(yyv[yysp-2]);
4681                       break;
4682                       }
4683                case  616 : { 
4684                       break;
4685                       }
4686                case  617 : { 
4687                         yyval.copy(yyv[yysp-0]);
4688                       break;
4689                       }
4690                case  618 : { 
4691                         
4692                                        yyval.yyTSourceToken = null;
4693                                
4694                       break;
4695                       }
4696                case  619 : { 
4697                         
4698                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4699                                
4700                       break;
4701                       }
4702                case  620 : { 
4703                         
4704                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4705                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4706                                
4707                       break;
4708                       }
4709                case  621 : { 
4710                         
4711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4715                                
4716                       break;
4717                       }
4718                case  622 : { 
4719                         
4720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4723                                
4724                       break;
4725                       }
4726                case  623 : { 
4727                         
4728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4731                                
4732                       break;
4733                       }
4734                case  624 : { 
4735                         
4736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4739                                
4740                       break;
4741                       }
4742                case  625 : { 
4743                         
4744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4747                                
4748                       break;
4749                       }
4750                case  626 : { 
4751                         
4752                                        yyval.yyTParseTreeNode = null;
4753                                
4754                       break;
4755                       }
4756                case  627 : { 
4757                         
4758                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4759                                
4760                       break;
4761                       }
4762                case  628 : { 
4763                         
4764                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4765                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4766                                
4767                       break;
4768                       }
4769                case  629 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  630 : { 
4774                         
4775                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4778                                
4779                       break;
4780                       }
4781                case  631 : { 
4782                         
4783                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4786                                
4787                       break;
4788                       }
4789                case  632 : { 
4790                         
4791                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4794                                
4795                       break;
4796                       }
4797                case  633 : { 
4798                         yyval.copy(yyv[yysp-0]);
4799                       break;
4800                       }
4801                case  634 : { 
4802                         
4803                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4806                                
4807                       break;
4808                       }
4809                case  635 : { 
4810                         yyval.copy(yyv[yysp-0]);
4811                       break;
4812                       }
4813                case  636 : { 
4814                         
4815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4818                                        
4819                       break;
4820                       }
4821                case  637 : { 
4822                         
4823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4826                                        
4827                       break;
4828                       }
4829                case  638 : { 
4830                         
4831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4834                                        
4835                       break;
4836                       }
4837                case  639 : { 
4838                         
4839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4842                                        
4843                       break;
4844                       }
4845                case  640 : { 
4846                         
4847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4850                                        
4851                       break;
4852                       }
4853                case  641 : { 
4854                         
4855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4858                                        
4859                       break;
4860                       }
4861                case  642 : { 
4862                         yyval.copy(yyv[yysp-0]);
4863                       break;
4864                       }
4865                case  643 : { 
4866                       break;
4867                       }
4868                case  644 : { 
4869                         
4870                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
4871                                
4872                       break;
4873                       }
4874                case  645 : { 
4875                         
4876                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
4877                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4878                                
4879                       break;
4880                       }
4881                case  646 : { 
4882                         
4883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NameValuePair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4886                                
4887                       break;
4888                       }
4889                case  647 : { 
4890                         yyval.copy(yyv[yysp-0]);
4891                       break;
4892                       }
4893                case  648 : { 
4894                         yyval.copy(yyv[yysp-0]);
4895                       break;
4896                       }
4897                case  649 : { 
4898                         
4899                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4900                                
4901                       break;
4902                       }
4903                case  650 : { 
4904                         
4905                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4906                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4907                                
4908                       break;
4909                       }
4910                case  651 : { 
4911                         yyval.copy(yyv[yysp-0]);
4912                       break;
4913                       }
4914                case  652 : { 
4915                       break;
4916                       }
4917                case  653 : { 
4918                         
4919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4922                                
4923                       break;
4924                       }
4925                case  654 : { 
4926                         
4927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4930                                
4931                       break;
4932                       }
4933                case  655 : { 
4934                         
4935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4938                                
4939                       break;
4940                       }
4941                case  656 : { 
4942                         yyval.copy(yyv[yysp-2]);
4943                       break;
4944                       }
4945                case  657 : { 
4946                         yyval.copy(yyv[yysp-2]);
4947                       break;
4948                       }
4949                case  658 : { 
4950                         yyval.copy(yyv[yysp-2]);
4951                       break;
4952                       }
4953                case  659 : { 
4954                         yyval.copy(yyv[yysp-2]);
4955                       break;
4956                       }
4957                case  660 : { 
4958                         yyval.copy(yyv[yysp-2]);
4959                       break;
4960                       }
4961                case  661 : { 
4962                         yyval.copy(yyv[yysp-1]);
4963                       break;
4964                       }
4965                case  662 : { 
4966                         yyval.copy(yyv[yysp-4]);
4967                       break;
4968                       }
4969                case  663 : { 
4970                         yyval.copy(yyv[yysp-1]);
4971                       break;
4972                       }
4973                case  664 : { 
4974                         yyval.copy(yyv[yysp-1]);
4975                       break;
4976                       }
4977                case  665 : { 
4978                         yyval.copy(yyv[yysp-1]);
4979                       break;
4980                       }
4981                case  666 : { 
4982                         yyval.copy(yyv[yysp-1]);
4983                       break;
4984                       }
4985                case  667 : { 
4986                         yyval.copy(yyv[yysp-2]);
4987                       break;
4988                       }
4989                case  668 : { 
4990                         yyval.copy(yyv[yysp-2]);
4991                       break;
4992                       }
4993                case  669 : { 
4994                         yyval.copy(yyv[yysp-2]);
4995                       break;
4996                       }
4997                case  670 : { 
4998                         yyval.copy(yyv[yysp-0]);
4999                       break;
5000                       }
5001                case  671 : { 
5002                         yyval.copy(yyv[yysp-0]);
5003                       break;
5004                       }
5005                case  672 : { 
5006                       break;
5007                       }
5008                case  673 : { 
5009                         yyval.copy(yyv[yysp-1]);
5010                       break;
5011                       }
5012                case  674 : { 
5013                         yyval.copy(yyv[yysp-2]);
5014                       break;
5015                       }
5016                case  675 : { 
5017                         yyval.copy(yyv[yysp-3]);
5018                       break;
5019                       }
5020                case  676 : { 
5021                         yyval.copy(yyv[yysp-2]);
5022                       break;
5023                       }
5024                case  677 : { 
5025                         yyval.copy(yyv[yysp-1]);
5026                       break;
5027                       }
5028                case  678 : { 
5029                         yyval.copy(yyv[yysp-0]);
5030                       break;
5031                       }
5032                case  679 : { 
5033                         yyval.copy(yyv[yysp-0]);
5034                       break;
5035                       }
5036                case  680 : { 
5037                         yyval.copy(yyv[yysp-2]);
5038                       break;
5039                       }
5040                case  681 : { 
5041                         yyval.copy(yyv[yysp-5]);
5042                       break;
5043                       }
5044                case  682 : { 
5045                         yyval.copy(yyv[yysp-0]);
5046                       break;
5047                       }
5048                case  683 : { 
5049                         yyval.copy(yyv[yysp-0]);
5050                       break;
5051                       }
5052                case  684 : { 
5053                         yyval.copy(yyv[yysp-0]);
5054                       break;
5055                       }
5056                case  685 : { 
5057                         
5058                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5059                                
5060                       break;
5061                       }
5062                case  686 : { 
5063                         
5064                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5065                                
5066                       break;
5067                       }
5068                case  687 : { 
5069                         
5070                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5071                                
5072                       break;
5073                       }
5074                case  688 : { 
5075                         
5076                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5077                                
5078                       break;
5079                       }
5080                case  689 : { 
5081                         
5082                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5083                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5084                                
5085                       break;
5086                       }
5087                case  690 : { 
5088                         yyval.copy(yyv[yysp-0]);
5089                       break;
5090                       }
5091                case  691 : { 
5092                         yyval.copy(yyv[yysp-0]);
5093                       break;
5094                       }
5095                case  692 : { 
5096                         
5097                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5098                                
5099                       break;
5100                       }
5101                case  693 : { 
5102                         
5103                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5104                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5105                                
5106                       break;
5107                       }
5108                case  694 : { 
5109                         
5110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5113                                
5114                       break;
5115                       }
5116                case  695 : { 
5117                         
5118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5121                                
5122                       break;
5123                       }
5124                case  696 : { 
5125                         yyval.copy(yyv[yysp-0]);
5126                       break;
5127                       }
5128                case  697 : { 
5129                         yyval.copy(yyv[yysp-0]);
5130                       break;
5131                       }
5132                case  698 : { 
5133                         yyval.copy(yyv[yysp-0]);
5134                       break;
5135                       }
5136                case  699 : { 
5137                         
5138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
5139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5141                                
5142                       break;
5143                       }
5144                case  700 : { 
5145                         
5146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
5147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5149                                
5150                       break;
5151                       }
5152                case  701 : { 
5153                         
5154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
5155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5157                                
5158                       break;
5159                       }
5160                case  702 : { 
5161                         
5162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.library);
5163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5165                                
5166                       break;
5167                       }
5168                case  703 : { 
5169                         
5170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.node);
5171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5173                                
5174                       break;
5175                       }
5176                case  704 : { 
5177                         
5178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.projection);
5179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5181                                
5182                       break;
5183                       }
5184                case  705 : { 
5185                         
5186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
5187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5189                                
5190                       break;
5191                       }
5192                case  706 : { 
5193                         
5194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
5195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5197                                
5198                       break;
5199                       }
5200                case  707 : { 
5201                         
5202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
5203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5205                                
5206                       break;
5207                       }
5208                case  708 : { 
5209                         
5210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.transform_function);
5211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5213                                
5214                       break;
5215                       }
5216                case  709 : { 
5217                         
5218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
5219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5221                                
5222                       break;
5223                       }
5224                case  710 : { 
5225                         yyval.copy(yyv[yysp-0]);
5226                       break;
5227                       }
5228                case  711 : { 
5229                         
5230                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5233                                
5234                       break;
5235                       }
5236                case  712 : { 
5237                         yyval.copy(yyv[yysp-0]);
5238                       break;
5239                       }
5240                case  713 : { 
5241                         
5242                                        yyval.yyTSourceToken = null;
5243                                
5244                       break;
5245                       }
5246                case  714 : { 
5247                         yyval.copy(yyv[yysp-0]);
5248                       break;
5249                       }
5250                case  715 : { 
5251                         yyval.copy(yyv[yysp-0]);
5252                       break;
5253                       }
5254                case  716 : { 
5255                         yyval.copy(yyv[yysp-0]);
5256                       break;
5257                       }
5258                case  717 : { 
5259                         yyval.copy(yyv[yysp-0]);
5260                       break;
5261                       }
5262                case  718 : { 
5263                         
5264                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5265                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5268                                
5269                       break;
5270                       }
5271                case  719 : { 
5272                         
5273                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5274                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5275                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5278                                
5279                       break;
5280                       }
5281                case  720 : { 
5282                         
5283                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5284                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5286                                        
5287                       break;
5288                       }
5289                case  721 : { 
5290                         
5291                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5292                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5294                                        
5295                       break;
5296                       }
5297                case  722 : { 
5298                         
5299                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5300                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5302                                        
5303                       break;
5304                       }
5305                case  723 : { 
5306                         yyval.copy(yyv[yysp-0]);
5307                       break;
5308                       }
5309                case  724 : { 
5310                         yyval.copy(yyv[yysp-0]);
5311                       break;
5312                       }
5313                case  725 : { 
5314                         yyval.copy(yyv[yysp-0]);
5315                       break;
5316                       }
5317                case  726 : { 
5318                         yyval.copy(yyv[yysp-0]);
5319                       break;
5320                       }
5321                case  727 : { 
5322                         
5323                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5324                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5325                                
5326                       break;
5327                       }
5328                case  728 : { 
5329                         
5330                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5331                         
5332                       break;
5333                       }
5334                case  729 : { 
5335                         
5336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5339                                
5340                       break;
5341                       }
5342                case  730 : { 
5343                         
5344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5345                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5348                                
5349                       break;
5350                       }
5351                case  731 : { 
5352                         
5353                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5356                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5357                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5358                                
5359                       break;
5360                       }
5361                case  732 : { 
5362                         
5363                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5366                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5367                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5368                                
5369                       break;
5370                       }
5371                case  733 : { 
5372                         
5373                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5376                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5377                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5378                                
5379                       break;
5380                       }
5381                case  734 : { 
5382                         yyval.copy(yyv[yysp-0]);
5383                       break;
5384                       }
5385                case  735 : { 
5386                         
5387                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5388                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
5389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5390                                
5391                       break;
5392                       }
5393
5394                }
5395        }
5396        void yyaction_736_874 ( int yyruleno ){
5397                switch(yyruleno){
5398                case  736 : { 
5399                         
5400                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5401                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5402                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5403                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5406                                
5407                       break;
5408                       }
5409                case  737 : { 
5410                         
5411                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5412                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5413                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5414                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
5415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5417                                
5418                       break;
5419                       }
5420                case  738 : { 
5421                         yyval.copy(yyv[yysp-0]);
5422                       break;
5423                       }
5424                case  739 : { 
5425                         yyval.copy(yyv[yysp-0]);
5426                       break;
5427                       }
5428                case  740 : { 
5429                         
5430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5431                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5432                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
5433                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
5434                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
5435                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
5436                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5437                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTimeSeries((TTimeSeries)yyv[yysp-2].yyTParseTreeNode);
5438                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5439                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
5442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5448                                        
5449                       break;
5450                       }
5451                case  741 : { 
5452                         
5453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5454                                                if (yyv[yysp-1].yyTParseTreeNode == null){
5455                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5456                                                }else{
5457                                                        if (((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode).isAll()){
5458                                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5459                                                        }else{
5460                                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_UNIONDISTINCT);
5461                                                        }
5462                                                }
5463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5465                                        
5466                       break;
5467                       }
5468                case  742 : { 
5469                         
5470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5471                                                if (yyv[yysp-1].yyTSourceToken == null){
5472                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5473                                                }else{
5474                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5475                                                }
5476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5478                                        
5479                       break;
5480                       }
5481                case  743 : { 
5482                         
5483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5484                                                if (yyv[yysp-1].yyTSourceToken == null){
5485                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5486                                                }else{
5487                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5488                                                }
5489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5491                                        
5492                       break;
5493                       }
5494                case  744 : { 
5495                         
5496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5497                                                if (yyv[yysp-1].yyTSourceToken == null){
5498                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
5499                                                }else{
5500                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
5501                                                }
5502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5504                                        
5505                       break;
5506                       }
5507                case  745 : { 
5508                         
5509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimeSeries.getId(),yyv[yysp-4].yyTParseTreeNode);
5510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5512                                
5513                       break;
5514                       }
5515                case  746 : { 
5516                         
5517                                        yyval.yyTParseTreeNode = null;
5518                                
5519                       break;
5520                       }
5521                case  747 : { 
5522                         yyval.copy(yyv[yysp-0]);
5523                       break;
5524                       }
5525                case  748 : { 
5526                         yyval.copy(yyv[yysp-0]);
5527                       break;
5528                       }
5529                case  749 : { 
5530                         
5531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5532                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5533                                
5534                       break;
5535                       }
5536                case  750 : { 
5537                         
5538                                        yyval.yyTParseTreeNode = null;
5539                                
5540                       break;
5541                       }
5542                case  751 : { 
5543                         
5544                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5545                                
5546                       break;
5547                       }
5548                case  752 : { 
5549                         
5550                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5551                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5552                                
5553                       break;
5554                       }
5555                case  753 : { 
5556                         
5557                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5558                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5560                                
5561                       break;
5562                       }
5563                case  754 : { 
5564                         
5565                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5567                                
5568                       break;
5569                       }
5570                case  755 : { 
5571                         
5572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5573                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5576                                
5577                       break;
5578                       }
5579                case  756 : { 
5580                         
5581                                        yyval.yyTParseTreeNode = null;
5582                                
5583                       break;
5584                       }
5585                case  757 : { 
5586                         
5587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5588                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5589                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5590                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5591                                                
5592                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5595                                
5596                       break;
5597                       }
5598                case  758 : { 
5599                         
5600                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5601                                
5602                       break;
5603                       }
5604                case  759 : { 
5605                         
5606                                        yyval.yyTParseTreeNode = null;
5607                                
5608                       break;
5609                       }
5610                case  760 : { 
5611                         
5612                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5615                                
5616                       break;
5617                       }
5618                case  761 : { 
5619                         
5620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId());
5621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5623                                
5624                       break;
5625                       }
5626                case  762 : { 
5627                         
5628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId());
5629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5631                                
5632                       break;
5633                       }
5634                case  763 : { 
5635                         
5636                                        yyval.yyTParseTreeNode = null;
5637                                
5638                       break;
5639                       }
5640                case  764 : { 
5641                         
5642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5645                                
5646                       break;
5647                       }
5648                case  765 : { 
5649                         
5650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5653                                
5654                       break;
5655                       }
5656                case  766 : { 
5657                         
5658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5661                                
5662                       break;
5663                       }
5664                case  767 : { 
5665                         
5666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5669                                
5670                       break;
5671                       }
5672                case  768 : { 
5673                         
5674                                        yyval.yyTParseTreeNode = null;
5675                                
5676                       break;
5677                       }
5678                case  769 : { 
5679                         
5680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5683                                
5684                       break;
5685                       }
5686                case  770 : { 
5687                         
5688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5691                                
5692                       break;
5693                       }
5694                case  771 : { 
5695                         
5696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5699                                
5700                       break;
5701                       }
5702                case  772 : { 
5703                         
5704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5707                                
5708                       break;
5709                       }
5710                case  773 : { 
5711                         
5712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5715                                
5716                       break;
5717                       }
5718                case  774 : { 
5719                         
5720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5723                                   
5724                       break;
5725                       }
5726                case  775 : { 
5727                         
5728                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5729                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5731                                
5732                       break;
5733                       }
5734                case  776 : { 
5735                         
5736                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5737                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5738                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5739                                                        );
5740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5742                                
5743                       break;
5744                       }
5745                case  777 : { 
5746                         
5747                                        yyval.yyTParseTreeNode = null;
5748                                
5749                       break;
5750                       }
5751                case  778 : { 
5752                         yyval.copy(yyv[yysp-0]);
5753                       break;
5754                       }
5755                case  779 : { 
5756                       break;
5757                       }
5758                case  780 : { 
5759                         
5760                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5761                                
5762                       break;
5763                       }
5764                case  781 : { 
5765                         
5766                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5767                                
5768                       break;
5769                       }
5770                case  782 : { 
5771                         
5772                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5773                                
5774                       break;
5775                       }
5776                case  783 : { 
5777                         
5778                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5779                                
5780                       break;
5781                       }
5782                case  784 : { 
5783                         
5784                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5785                                
5786                       break;
5787                       }
5788                case  785 : { 
5789                         
5790                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5791                                
5792                       break;
5793                       }
5794                case  786 : { 
5795                         
5796                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5797                                
5798                       break;
5799                       }
5800                case  787 : { 
5801                         
5802                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5803                                
5804                       break;
5805                       }
5806                case  788 : { 
5807                         
5808                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5809                                
5810                       break;
5811                       }
5812                case  789 : { 
5813                         yyval.copy(yyv[yysp-0]);
5814                       break;
5815                       }
5816                case  790 : { 
5817                         
5818                                        yyval.yyTParseTreeNode = null;
5819                                
5820                       break;
5821                       }
5822                case  791 : { 
5823                         yyval.copy(yyv[yysp-0]);
5824                       break;
5825                       }
5826                case  792 : { 
5827                         
5828                                        yyval.yyTSourceToken = null;
5829                                
5830                       break;
5831                       }
5832                case  793 : { 
5833                         
5834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5835                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5836                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5839                                
5840                       break;
5841                       }
5842                case  794 : { 
5843                         
5844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5845                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5846                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5849                                
5850                       break;
5851                       }
5852                case  795 : { 
5853                         
5854                                        yyval.yyTParseTreeNode = null;
5855                                
5856                       break;
5857                       }
5858                case  796 : { 
5859                         yyval.copy(yyv[yysp-0]);
5860                       break;
5861                       }
5862                case  797 : { 
5863                         
5864                                yyval.yyTParseTreeNode = null;
5865                                
5866                       break;
5867                       }
5868                case  798 : { 
5869                         
5870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5873                                
5874                       break;
5875                       }
5876                case  799 : { 
5877                         
5878                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5879                                
5880                       break;
5881                       }
5882                case  800 : { 
5883                         
5884                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5885                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5886                                
5887                       break;
5888                       }
5889                case  801 : { 
5890                         
5891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
5892                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
5893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5897                                
5898                       break;
5899                       }
5900                case  802 : { 
5901                         yyval.copy(yyv[yysp-0]);
5902                       break;
5903                       }
5904                case  803 : { 
5905                         yyval.copy(yyv[yysp-0]);
5906                       break;
5907                       }
5908                case  804 : { 
5909                         
5910                                        yyval.yyTSourceToken = null;
5911                                
5912                       break;
5913                       }
5914                case  805 : { 
5915                         
5916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5919                                
5920                       break;
5921                       }
5922                case  806 : { 
5923                         
5924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5927                                
5928                       break;
5929                       }
5930                case  807 : { 
5931                         
5932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5935                                
5936                       break;
5937                       }
5938                case  808 : { 
5939                         
5940                                                yyval.yyTParseTreeNode = null;
5941                                        
5942                       break;
5943                       }
5944                case  809 : { 
5945                         
5946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
5947                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
5948                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
5949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5951                                
5952                       break;
5953                       }
5954                case  810 : { 
5955                         
5956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5957                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
5958                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
5959                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5962                                
5963                       break;
5964                       }
5965                case  811 : { 
5966                         
5967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5968                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
5969                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
5970                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
5971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5973                                
5974                       break;
5975                       }
5976                case  812 : { 
5977                         
5978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5979                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5982                                
5983                       break;
5984                       }
5985                case  813 : { 
5986                         
5987                                        yyval.yyTParseTreeNode = null;
5988                                
5989                       break;
5990                       }
5991                case  814 : { 
5992                         
5993                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
5994                                
5995                       break;
5996                       }
5997                case  815 : { 
5998                         
5999                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6000                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6001                                
6002                       break;
6003                       }
6004                case  816 : { 
6005                         
6006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6009                                
6010                       break;
6011                       }
6012                case  817 : { 
6013                         
6014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6017                                
6018                       break;
6019                       }
6020                case  818 : { 
6021                         
6022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6023                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6026                                        
6027                       break;
6028                       }
6029                case  819 : { 
6030                         
6031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6032                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6035                                        
6036                       break;
6037                       }
6038                case  820 : { 
6039                         
6040                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6041                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6042                                        
6043                       break;
6044                       }
6045                case  821 : { 
6046                         
6047                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6048                                        
6049                       break;
6050                       }
6051                case  822 : { 
6052                         
6053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6056                                        
6057                       break;
6058                       }
6059                case  823 : { 
6060                         
6061                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6062                                        
6063                       break;
6064                       }
6065                case  824 : { 
6066                         
6067                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6068                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6069                                        
6070                       break;
6071                       }
6072                case  825 : { 
6073                         yyval.copy(yyv[yysp-0]);
6074                       break;
6075                       }
6076                case  826 : { 
6077                         
6078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6081                                
6082                       break;
6083                       }
6084                case  827 : { 
6085                         
6086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6089                                
6090                       break;
6091                       }
6092                case  828 : { 
6093                         
6094                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6095                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6097                                
6098                       break;
6099                       }
6100                case  829 : { 
6101                         
6102                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6103                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6105                                
6106                       break;
6107                       }
6108                case  830 : { 
6109                         
6110                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6111                                
6112                       break;
6113                       }
6114                case  831 : { 
6115                         
6116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6117                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6118                         
6119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6121                                
6122                       break;
6123                       }
6124                case  832 : { 
6125                         yyval.copy(yyv[yysp-0]);
6126                       break;
6127                       }
6128                case  833 : { 
6129                         
6130                                        yyval.yyTParseTreeNode = null;
6131                                
6132                       break;
6133                       }
6134                case  834 : { 
6135                         
6136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-1].yyTParseTreeNode);
6137                                        ((TLimitClause)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
6138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6141                                
6142                       break;
6143                       }
6144                case  835 : { 
6145                         yyval.copy(yyv[yysp-0]);
6146                       break;
6147                       }
6148                case  836 : { 
6149                         yyval.copy(yyv[yysp-0]);
6150                       break;
6151                       }
6152                case  837 : { 
6153                         yyval.copy(yyv[yysp-0]);
6154                       break;
6155                       }
6156                case  838 : { 
6157                         yyval.copy(yyv[yysp-0]);
6158                       break;
6159                       }
6160                case  839 : { 
6161                         
6162                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6165                                
6166                       break;
6167                       }
6168                case  840 : { 
6169                         
6170                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6171                                
6172                       break;
6173                       }
6174                case  841 : { 
6175                         
6176                                        yyval.yyTParseTreeNode = null;
6177                                
6178                       break;
6179                       }
6180                case  842 : { 
6181                         
6182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6185                                
6186                       break;
6187                       }
6188                case  843 : { 
6189                         yyval.copy(yyv[yysp-0]);
6190                       break;
6191                       }
6192                case  844 : { 
6193                         
6194                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6197                                
6198                       break;
6199                       }
6200                case  845 : { 
6201                         yyval.copy(yyv[yysp-0]);
6202                       break;
6203                       }
6204                case  846 : { 
6205                         yyval.copy(yyv[yysp-0]);
6206                       break;
6207                       }
6208                case  847 : { 
6209                         yyval.copy(yyv[yysp-0]);
6210                       break;
6211                       }
6212                case  848 : { 
6213                         
6214                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6215                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6216                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6217                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6218                                
6219                       break;
6220                       }
6221                case  849 : { 
6222                         yyval.copy(yyv[yysp-0]);
6223                       break;
6224                       }
6225                case  850 : { 
6226                         
6227                                        yyval.yyTParseTreeNode = null;
6228                                
6229                       break;
6230                       }
6231                case  851 : { 
6232                         
6233                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6234                                
6235                       break;
6236                       }
6237                case  852 : { 
6238                         
6239                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6240                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6241                                
6242                       break;
6243                       }
6244                case  853 : { 
6245                         
6246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6247                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6251                                
6252                       break;
6253                       }
6254                case  854 : { 
6255                         
6256                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6257                                
6258                       break;
6259                       }
6260                case  855 : { 
6261                         
6262                                        yyval.yyTParseTreeNodeList = null;
6263                                
6264                       break;
6265                       }
6266                case  856 : { 
6267                         yyval.copy(yyv[yysp-0]);
6268                       break;
6269                       }
6270                case  857 : { 
6271                         
6272                                        yyval.yyTSourceToken = null;
6273                                
6274                       break;
6275                       }
6276                case  858 : { 
6277                         yyval.copy(yyv[yysp-0]);
6278                       break;
6279                       }
6280                case  859 : { 
6281                       break;
6282                       }
6283                case  860 : { 
6284                         
6285                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6286                                
6287                       break;
6288                       }
6289                case  861 : { 
6290                         
6291                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6292                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6293                                        
6294                       break;
6295                       }
6296                case  862 : { 
6297                         
6298                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6299                                        
6300                       break;
6301                       }
6302                case  863 : { 
6303                         
6304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6307                                
6308                       break;
6309                       }
6310                case  864 : { 
6311                         
6312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6315                                
6316                       break;
6317                       }
6318                case  865 : { 
6319                         
6320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6321                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6324                                
6325                       break;
6326                       }
6327                case  866 : { 
6328                         
6329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6330                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6333                                
6334                       break;
6335                       }
6336                case  867 : { 
6337                         
6338                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6339                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6340                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6341                         
6342                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6343                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6344                                        
6345                       break;
6346                       }
6347                case  868 : { 
6348                         
6349                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6350                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6351                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6352                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6353                                        
6354                       break;
6355                       }
6356                case  869 : { 
6357                         
6358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6361                                
6362                       break;
6363                       }
6364                case  870 : { 
6365                         
6366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6369                                
6370                       break;
6371                       }
6372                case  871 : { 
6373                         
6374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6377                                
6378                       break;
6379                       }
6380                case  872 : { 
6381                         
6382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6385                                
6386                       break;
6387                       }
6388                case  873 : { 
6389                         
6390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6393                                
6394                       break;
6395                       }
6396                case  874 : { 
6397                         
6398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6401                                
6402                       break;
6403                       }
6404
6405                }
6406        }
6407        void yyaction_875_992 ( int yyruleno ){
6408                switch(yyruleno){
6409                case  875 : { 
6410                         
6411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6414                                
6415                       break;
6416                       }
6417                case  876 : { 
6418                         
6419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6422                                
6423                       break;
6424                       }
6425                case  877 : { 
6426                         
6427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6430                                
6431                       break;
6432                       }
6433                case  878 : { 
6434                         
6435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6438                                
6439                       break;
6440                       }
6441                case  879 : { 
6442                         
6443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6446                                
6447                       break;
6448                       }
6449                case  880 : { 
6450                         
6451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6454                                
6455                       break;
6456                       }
6457                case  881 : { 
6458                         
6459                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6460                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6461                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6462                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6463                                        }
6464                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6465                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6466                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6467                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6468                         
6469                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6470                         
6471                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6475                                
6476                       break;
6477                       }
6478                case  882 : { 
6479                         yyval.copy(yyv[yysp-0]);
6480                       break;
6481                       }
6482                case  883 : { 
6483                         
6484                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6485                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6486                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6487                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6488                                        }
6489                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6490                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6493                                
6494                       break;
6495                       }
6496                case  884 : { 
6497                         
6498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6499                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6502                                
6503                       break;
6504                       }
6505                case  885 : { 
6506                         
6507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6508                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6509                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6512                                
6513                       break;
6514                       }
6515                case  886 : { 
6516                         
6517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6518                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6521                                
6522                       break;
6523                       }
6524                case  887 : { 
6525                         
6526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6527                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6530                                
6531                       break;
6532                       }
6533                case  888 : { 
6534                         
6535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6536                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6539                                
6540                       break;
6541                       }
6542                case  889 : { 
6543                         
6544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6545                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6548                                
6549                       break;
6550                       }
6551                case  890 : { 
6552                         
6553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6554                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6557                                
6558                       break;
6559                       }
6560                case  891 : { 
6561                         
6562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6563                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6566                                
6567                       break;
6568                       }
6569                case  892 : { 
6570                         
6571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6572                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6575                                
6576                       break;
6577                       }
6578                case  893 : { 
6579                         
6580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6581                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6584                                
6585                       break;
6586                       }
6587                case  894 : { 
6588                         
6589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6590                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6591                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6594                                
6595                       break;
6596                       }
6597                case  895 : { 
6598                         
6599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6600                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6601                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6604                                
6605                       break;
6606                       }
6607                case  896 : { 
6608                         
6609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6610                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6611                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6614                                
6615                       break;
6616                       }
6617                case  897 : { 
6618                         
6619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6620                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6621                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6624                                
6625                       break;
6626                       }
6627                case  898 : { 
6628                         
6629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6630                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6631                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6634                                
6635                       break;
6636                       }
6637                case  899 : { 
6638                         
6639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6640                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6641                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6644                                
6645                       break;
6646                       }
6647                case  900 : { 
6648                         
6649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6650                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6651                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6654                                
6655                       break;
6656                       }
6657                case  901 : { 
6658                         
6659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6662                                
6663                       break;
6664                       }
6665                case  902 : { 
6666                         
6667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6670                                
6671                       break;
6672                       }
6673                case  903 : { 
6674                         
6675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6676                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6679                                
6680                       break;
6681                       }
6682                case  904 : { 
6683                         
6684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6685                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6688                                
6689                       break;
6690                       }
6691                case  905 : { 
6692                         
6693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6696                                
6697                       break;
6698                       }
6699                case  906 : { 
6700                         
6701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6704                                
6705                       break;
6706                       }
6707                case  907 : { 
6708                         
6709                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6710                                
6711                       break;
6712                       }
6713                case  908 : { 
6714                         
6715                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6718                                
6719                       break;
6720                       }
6721                case  909 : { 
6722                         
6723                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6726                                
6727                       break;
6728                       }
6729                case  910 : { 
6730                         yyval.copy(yyv[yysp-0]);
6731                       break;
6732                       }
6733                case  911 : { 
6734                       break;
6735                       }
6736                case  912 : { 
6737                         
6738                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6739                                        
6740                       break;
6741                       }
6742                case  913 : { 
6743                         
6744                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6745                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6746                                        
6747                       break;
6748                       }
6749                case  914 : { 
6750                         
6751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
6752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6755                                        
6756                       break;
6757                       }
6758                case  915 : { 
6759                         
6760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6763                                
6764                       break;
6765                       }
6766                case  916 : { 
6767                         
6768                                        yyval.yyTParseTreeNode = null;
6769                                
6770                       break;
6771                       }
6772                case  917 : { 
6773                         
6774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6777                                
6778                       break;
6779                       }
6780                case  918 : { 
6781                         
6782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6783                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
6784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6786                                
6787                       break;
6788                       }
6789                case  919 : { 
6790                         
6791                                yyval.yyTParseTreeNode = null;
6792                                
6793                       break;
6794                       }
6795                case  920 : { 
6796                         
6797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6798                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
6799                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
6800                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6803                                        
6804                       break;
6805                       }
6806                case  921 : { 
6807                         
6808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6809                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
6810                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
6811                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
6812                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6813                                                
6814                         
6815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6817                                                
6818                                        
6819                       break;
6820                       }
6821                case  922 : { 
6822                         
6823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6824                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
6825                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6826                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6827                                        
6828                       break;
6829                       }
6830                case  923 : { 
6831                         
6832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6833                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
6834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6836                                        
6837                       break;
6838                       }
6839                case  924 : { 
6840                         
6841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6842                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
6843                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6844                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
6845                                        
6846                       break;
6847                       }
6848                case  925 : { 
6849                         
6850                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6851                                
6852                       break;
6853                       }
6854                case  926 : { 
6855                         
6856                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6857                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6858                                
6859                       break;
6860                       }
6861                case  927 : { 
6862                         
6863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6866                                
6867                       break;
6868                       }
6869                case  928 : { 
6870                         
6871                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
6872                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
6873                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
6874                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6875                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
6876                                                
6877                                                
6878                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
6879                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
6880                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
6881                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
6882                                                
6883                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
6884                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6885                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6886                                
6887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
6888                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
6889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6891                                
6892                       break;
6893                       }
6894                case  929 : { 
6895                         yyval.copy(yyv[yysp-0]);
6896                       break;
6897                       }
6898                case  930 : { 
6899                         
6900                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6901                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
6902                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
6903                                        
6904                       break;
6905                       }
6906                case  931 : { 
6907                         
6908                                                yyval.yyTParseTreeNodeList = null;
6909                                        
6910                       break;
6911                       }
6912                case  932 : { 
6913                         
6914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
6915                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
6916                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
6917                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
6918                         
6919                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
6920                         
6921                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
6922                                                
6923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
6925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6927                                        
6928                       break;
6929                       }
6930                case  933 : { 
6931                         
6932                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
6933                                
6934                       break;
6935                       }
6936                case  934 : { 
6937                         
6938                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
6939                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6940                                
6941                       break;
6942                       }
6943                case  935 : { 
6944                         yyval.copy(yyv[yysp-0]);
6945                       break;
6946                       }
6947                case  936 : { 
6948                         yyval.copy(yyv[yysp-0]);
6949                       break;
6950                       }
6951                case  937 : { 
6952                         
6953                                        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);
6954                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6955                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6956                         
6957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6960                                
6961                       break;
6962                       }
6963                case  938 : { 
6964                         
6965                         
6966                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
6967                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6968                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
6969                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
6970                         
6971                         
6972                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
6973                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6974                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6975                         
6976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6979                                
6980                       break;
6981                       }
6982                case  939 : { 
6983                         
6984                         
6985                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
6986                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6987                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
6988                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
6989                         
6990                         
6991                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
6992                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6993                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6994                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6995                         
6996                         
6997                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
6998                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6999                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7000                         
7001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7004                                
7005                       break;
7006                       }
7007                case  940 : { 
7008                         
7009                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7010                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7014                                
7015                       break;
7016                       }
7017                case  941 : { 
7018                         
7019                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7020                                
7021                       break;
7022                       }
7023                case  942 : { 
7024                         
7025                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7026                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7027                                
7028                       break;
7029                       }
7030                case  943 : { 
7031                         yyval.copy(yyv[yysp-0]);
7032                       break;
7033                       }
7034                case  944 : { 
7035                         
7036                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7037                                
7038                       break;
7039                       }
7040                case  945 : { 
7041                         
7042                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7043                                
7044                       break;
7045                       }
7046                case  946 : { 
7047                         
7048                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7049                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7050                                
7051                       break;
7052                       }
7053                case  947 : { 
7054                         
7055                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7056                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7059                                
7060                       break;
7061                       }
7062                case  948 : { 
7063                         
7064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7065                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7066                         
7067                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
7068                                                if (yyv[yysp-1].yyTParseTreeNode != null){
7069                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
7070                                                }
7071                         
7072                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7073                         
7074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7077                                        
7078                       break;
7079                       }
7080                case  949 : { 
7081                         
7082                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7083                                
7084                       break;
7085                       }
7086                case  950 : { 
7087                         
7088                                        yyval.yyTParseTreeNode = null;
7089                                
7090                       break;
7091                       }
7092                case  951 : { 
7093                         
7094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7097                                
7098                       break;
7099                       }
7100                case  952 : { 
7101                         
7102                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7103                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7104                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7105                         
7106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7109                                
7110                       break;
7111                       }
7112                case  953 : { 
7113                         
7114                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7115                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7116                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7117                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7118                         
7119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7122                                
7123                       break;
7124                       }
7125                case  954 : { 
7126                         
7127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7130                                
7131                       break;
7132                       }
7133                case  955 : { 
7134                         
7135                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7136                         
7137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7140                                
7141                       break;
7142                       }
7143                case  956 : { 
7144                         
7145                                        yyval.yyTParseTreeNode = null;
7146                                
7147                       break;
7148                       }
7149                case  957 : { 
7150                         
7151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7152                                        if (yyv[yysp-10].yyTParseTreeNode != null){
7153                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
7154                                        }               
7155                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
7156                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
7157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7163                                
7164                       break;
7165                       }
7166                case  958 : { 
7167                         
7168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7169                                        if (yyv[yysp-11].yyTParseTreeNode != null){
7170                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
7171                                        }
7172                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7173                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7176                                
7177                       break;
7178                       }
7179                case  959 : { 
7180                         
7181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7182                                        if (yyv[yysp-8].yyTParseTreeNode != null){
7183                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
7184                                        }               
7185                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7188                                
7189                       break;
7190                       }
7191                case  960 : { 
7192                         
7193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7194                                        if (yyv[yysp-5].yyTParseTreeNode != null){
7195                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
7196                                        }
7197                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7200                                
7201                       break;
7202                       }
7203                case  961 : { 
7204                         
7205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7206                                        if (yyv[yysp-13].yyTParseTreeNode != null){
7207                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
7208                                        }
7209                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-8].yyTParseTreeNodeList);
7210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
7211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
7212                                
7213                       break;
7214                       }
7215                case  962 : { 
7216                         yyval.copy(yyv[yysp-0]);
7217                       break;
7218                       }
7219                case  963 : { 
7220                         yyval.copy(yyv[yysp-0]);
7221                       break;
7222                       }
7223                case  964 : { 
7224                         
7225                                        yyval.yyTParseTreeNode = null;
7226                                
7227                       break;
7228                       }
7229                case  965 : { 
7230                         
7231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7234                                
7235                       break;
7236                       }
7237                case  966 : { 
7238                         
7239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7242                                
7243                       break;
7244                       }
7245                case  967 : { 
7246                         yyval.copy(yyv[yysp-0]);
7247                       break;
7248                       }
7249                case  968 : { 
7250                         
7251                                        yyval.yyTParseTreeNode = null;
7252                                
7253                       break;
7254                       }
7255                case  969 : { 
7256                         yyval.copy(yyv[yysp-0]);
7257                       break;
7258                       }
7259                case  970 : { 
7260                         
7261                                        yyval.yyTParseTreeNode = null;
7262                                
7263                       break;
7264                       }
7265                case  971 : { 
7266                         
7267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VerticaPartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7271                         
7272                                
7273                       break;
7274                       }
7275                case  972 : { 
7276                         yyval.copy(yyv[yysp-0]);
7277                       break;
7278                       }
7279                case  973 : { 
7280                         
7281                                        yyval.yyTParseTreeNode = null;
7282                                
7283                       break;
7284                       }
7285                case  974 : { 
7286                         
7287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7290                                
7291                       break;
7292                       }
7293                case  975 : { 
7294                         
7295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7298                                
7299                       break;
7300                       }
7301                case  976 : { 
7302                         
7303                                        yyval.yyTParseTreeNode = null;
7304                                
7305                       break;
7306                       }
7307                case  977 : { 
7308                         
7309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7312                                
7313                       break;
7314                       }
7315                case  978 : { 
7316                         
7317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7320                                
7321                       break;
7322                       }
7323                case  979 : { 
7324                         
7325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7328                                
7329                       break;
7330                       }
7331                case  980 : { 
7332                         
7333                                        yyval.yyTParseTreeNode = null;
7334                                
7335                       break;
7336                       }
7337                case  981 : { 
7338                         yyval.copy(yyv[yysp-2]);
7339                       break;
7340                       }
7341                case  982 : { 
7342                       break;
7343                       }
7344                case  983 : { 
7345                         
7346                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7347                                
7348                       break;
7349                       }
7350                case  984 : { 
7351                         
7352                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7353                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7354                                
7355                       break;
7356                       }
7357                case  985 : { 
7358                         
7359                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7360                                
7361                       break;
7362                       }
7363                case  986 : { 
7364                         yyval.copy(yyv[yysp-3]);
7365                       break;
7366                       }
7367                case  987 : { 
7368                         
7369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7372                                
7373                       break;
7374                       }
7375                case  988 : { 
7376                         
7377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7380                                
7381                       break;
7382                       }
7383                case  989 : { 
7384                         
7385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7388                                
7389                       break;
7390                       }
7391                case  990 : { 
7392                         
7393                                        yyval.yyTParseTreeNode = null;
7394                                
7395                       break;
7396                       }
7397                case  991 : { 
7398                         
7399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7402                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7403                                        
7404                       break;
7405                       }
7406                case  992 : { 
7407                         
7408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7411                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7412                                        
7413                       break;
7414                       }
7415
7416                }
7417        }
7418        void yyaction_993_1126 ( int yyruleno ){
7419                switch(yyruleno){
7420                case  993 : { 
7421                         
7422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7425                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
7426                                        
7427                       break;
7428                       }
7429                case  994 : { 
7430                         
7431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7434                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
7435                                        
7436                       break;
7437                       }
7438                case  995 : { 
7439                         
7440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7443                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
7444                                        
7445                       break;
7446                       }
7447                case  996 : { 
7448                         
7449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7452                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
7453                                        
7454                       break;
7455                       }
7456                case  997 : { 
7457                         
7458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7461                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7462                                        
7463                       break;
7464                       }
7465                case  998 : { 
7466                         
7467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7470                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7471                                        
7472                       break;
7473                       }
7474                case  999 : { 
7475                         
7476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7479                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7480                                        
7481                       break;
7482                       }
7483                case 1000 : { 
7484                         
7485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7488                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7489                                        
7490                       break;
7491                       }
7492                case 1001 : { 
7493                         
7494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7497                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7498                                        
7499                       break;
7500                       }
7501                case 1002 : { 
7502                         
7503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7506                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7507                                        
7508                       break;
7509                       }
7510                case 1003 : { 
7511                         
7512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7515                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7516                                        
7517                       break;
7518                       }
7519                case 1004 : { 
7520                         
7521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7524                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7525                                        
7526                       break;
7527                       }
7528                case 1005 : { 
7529                         
7530                                        yyval.yyTParseTreeNode = null;
7531                                
7532                       break;
7533                       }
7534                case 1006 : { 
7535                         yyval.copy(yyv[yysp-0]);
7536                       break;
7537                       }
7538                case 1007 : { 
7539                         
7540                                                yyval.yyTParseTreeNodeList = null;
7541                                        
7542                       break;
7543                       }
7544                case 1008 : { 
7545                         
7546                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7547                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7548                                
7549                       break;
7550                       }
7551                case 1009 : { 
7552                         
7553                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7554                                
7555                       break;
7556                       }
7557                case 1010 : { 
7558                         
7559                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7560                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7561                                
7562                       break;
7563                       }
7564                case 1011 : { 
7565                         
7566                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7567                                
7568                       break;
7569                       }
7570                case 1012 : { 
7571                         
7572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7575                                        
7576                       break;
7577                       }
7578                case 1013 : { 
7579                         
7580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7583                                        
7584                       break;
7585                       }
7586                case 1014 : { 
7587                         yyval.copy(yyv[yysp-0]);
7588                       break;
7589                       }
7590                case 1015 : { 
7591                         
7592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7593                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
7594                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
7595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7597                                        
7598                       break;
7599                       }
7600                case 1016 : { 
7601                         
7602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
7603                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
7604                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
7605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7608                                        
7609                       break;
7610                       }
7611                case 1017 : { 
7612                         
7613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7614                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
7615                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7618                                        
7619                       break;
7620                       }
7621                case 1018 : { 
7622                         yyval.copy(yyv[yysp-2]);
7623                       break;
7624                       }
7625                case 1019 : { 
7626                         yyval.copy(yyv[yysp-2]);
7627                       break;
7628                       }
7629                case 1020 : { 
7630                         yyval.copy(yyv[yysp-2]);
7631                       break;
7632                       }
7633                case 1021 : { 
7634                       break;
7635                       }
7636                case 1022 : { 
7637                         yyval.copy(yyv[yysp-0]);
7638                       break;
7639                       }
7640                case 1023 : { 
7641                         yyval.copy(yyv[yysp-0]);
7642                       break;
7643                       }
7644                case 1024 : { 
7645                         yyval.copy(yyv[yysp-0]);
7646                       break;
7647                       }
7648                case 1025 : { 
7649                         yyval.copy(yyv[yysp-0]);
7650                       break;
7651                       }
7652                case 1026 : { 
7653                         yyval.copy(yyv[yysp-0]);
7654                       break;
7655                       }
7656                case 1027 : { 
7657                         yyval.copy(yyv[yysp-0]);
7658                       break;
7659                       }
7660                case 1028 : { 
7661                         yyval.copy(yyv[yysp-0]);
7662                       break;
7663                       }
7664                case 1029 : { 
7665                         
7666                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7667                                
7668                       break;
7669                       }
7670                case 1030 : { 
7671                         
7672                                        yyval.yyTParseTreeNode = null;
7673                                
7674                       break;
7675                       }
7676                case 1031 : { 
7677                         yyval.copy(yyv[yysp-0]);
7678                       break;
7679                       }
7680                case 1032 : { 
7681                       break;
7682                       }
7683                case 1033 : { 
7684                         
7685                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7686                                
7687                       break;
7688                       }
7689                case 1034 : { 
7690                         
7691                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7692                                
7693                       break;
7694                       }
7695                case 1035 : { 
7696                         
7697                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7698                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7699                                        
7700                       break;
7701                       }
7702                case 1036 : { 
7703                         
7704                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7705                                        
7706                       break;
7707                       }
7708                case 1037 : { 
7709                         yyval.copy(yyv[yysp-0]);
7710                       break;
7711                       }
7712                case 1038 : { 
7713                         
7714                                        yyval.yyTSourceToken = null;
7715                                
7716                       break;
7717                       }
7718                case 1039 : { 
7719                         yyval.copy(yyv[yysp-0]);
7720                       break;
7721                       }
7722                case 1040 : { 
7723                         
7724                                        yyval.yyTSourceToken = null;
7725                                
7726                       break;
7727                       }
7728                case 1041 : { 
7729                         yyval.copy(yyv[yysp-0]);
7730                       break;
7731                       }
7732                case 1042 : { 
7733                         
7734                                        yyval.yyTParseTreeNode = null;
7735                                
7736                       break;
7737                       }
7738                case 1043 : { 
7739                         yyval.copy(yyv[yysp-0]);
7740                       break;
7741                       }
7742                case 1044 : { 
7743                         
7744                                        yyval.yyTParseTreeNode = null;
7745                                
7746                       break;
7747                       }
7748                case 1045 : { 
7749                         
7750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7753                                
7754                       break;
7755                       }
7756                case 1046 : { 
7757                         
7758                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7759                                
7760                       break;
7761                       }
7762                case 1047 : { 
7763                         
7764                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7765                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7766                                
7767                       break;
7768                       }
7769                case 1048 : { 
7770                         
7771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
7772                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7779                                
7780                       break;
7781                       }
7782                case 1049 : { 
7783                         
7784                                        tmpnode = nf.createExpression(EExpressionType.function_t);
7785                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
7786                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7787                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7788                         
7789                         
7790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
7791                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7798                                
7799                       break;
7800                       }
7801                case 1050 : { 
7802                         
7803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
7804                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
7807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7813                                
7814                       break;
7815                       }
7816                case 1051 : { 
7817                         
7818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7821                                
7822                       break;
7823                       }
7824                case 1052 : { 
7825                         
7826                                        yyval.yyTParseTreeNode = null;
7827                                
7828                       break;
7829                       }
7830                case 1053 : { 
7831                         
7832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7835                                
7836                       break;
7837                       }
7838                case 1054 : { 
7839                         
7840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7843                                
7844                       break;
7845                       }
7846                case 1055 : { 
7847                         
7848                                        yyval.yyTParseTreeNode = null;
7849                                
7850                       break;
7851                       }
7852                case 1056 : { 
7853                         
7854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7855                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7858                         
7859                       break;
7860                       }
7861                case 1057 : { 
7862                         
7863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7864                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7867                         
7868                       break;
7869                       }
7870                case 1058 : { 
7871                         yyval.copy(yyv[yysp-2]);
7872                       break;
7873                       }
7874                case 1059 : { 
7875                         yyval.copy(yyv[yysp-2]);
7876                       break;
7877                       }
7878                case 1060 : { 
7879                       break;
7880                       }
7881                case 1061 : { 
7882                         
7883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7886                                        
7887                       break;
7888                       }
7889                case 1062 : { 
7890                         
7891                                                yyval.yyTParseTreeNode = null;
7892                                        
7893                       break;
7894                       }
7895                case 1063 : { 
7896                         
7897                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7898                                
7899                       break;
7900                       }
7901                case 1064 : { 
7902                         
7903                         
7904                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7905                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7906                                
7907                       break;
7908                       }
7909                case 1065 : { 
7910                         
7911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7914                                
7915                       break;
7916                       }
7917                case 1066 : { 
7918                         
7919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7923                                
7924                       break;
7925                       }
7926                case 1067 : { 
7927                         
7928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
7929                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setNewSequenceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7932                                
7933                       break;
7934                       }
7935                case 1068 : { 
7936                         
7937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
7938                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setSchemaName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7941                                
7942                       break;
7943                       }
7944                case 1069 : { 
7945                         
7946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
7947                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7950                                
7951                       break;
7952                       }
7953                case 1070 : { 
7954                         
7955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
7956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7958                                
7959                       break;
7960                       }
7961                case 1071 : { 
7962                         yyval.copy(yyv[yysp-0]);
7963                       break;
7964                       }
7965                case 1072 : { 
7966                         
7967                                 yyval.yyTParseTreeNode = null;
7968                                
7969                       break;
7970                       }
7971                case 1073 : { 
7972                         
7973                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
7974                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
7975                                
7976                                
7977                       break;
7978                       }
7979                case 1074 : { 
7980                         
7981                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7982                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
7983                                
7984                       break;
7985                       }
7986                case 1075 : { 
7987                         
7988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7989                                                ,ESequenceOptionType.incrementBy
7990                                                ,yyv[yysp-0].yyTParseTreeNode);
7991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7993                                
7994                       break;
7995                       }
7996                case 1076 : { 
7997                         
7998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7999                                                ,ESequenceOptionType.maxValue
8000                                                ,yyv[yysp-0].yyTParseTreeNode);
8001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8003                                
8004                       break;
8005                       }
8006                case 1077 : { 
8007                         
8008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8009                                                ,ESequenceOptionType.noMaxValue
8010                                                );
8011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8013                                
8014                       break;
8015                       }
8016                case 1078 : { 
8017                         
8018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8019                                                ,ESequenceOptionType.minValue
8020                                                ,yyv[yysp-0].yyTParseTreeNode);
8021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8023                                
8024                       break;
8025                       }
8026                case 1079 : { 
8027                         
8028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8029                                                ,ESequenceOptionType.noMinValue
8030                                                );
8031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8033                                
8034                       break;
8035                       }
8036                case 1080 : { 
8037                         
8038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8039                                                ,ESequenceOptionType.startWith
8040                                                ,yyv[yysp-0].yyTParseTreeNode);
8041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8043                                
8044                       break;
8045                       }
8046                case 1081 : { 
8047                         
8048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8049                                                ,ESequenceOptionType.restartWith
8050                                                ,yyv[yysp-0].yyTParseTreeNode);
8051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8053                                
8054                       break;
8055                       }
8056                case 1082 : { 
8057                         
8058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8059                                                ,ESequenceOptionType.cycle
8060                                                );
8061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8063                                
8064                       break;
8065                       }
8066                case 1083 : { 
8067                         
8068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8069                                                ,ESequenceOptionType.noCycle
8070                                                );
8071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8073                                
8074                       break;
8075                       }
8076                case 1084 : { 
8077                         
8078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8079                                                ,ESequenceOptionType.cache
8080                                                ,yyv[yysp-0].yyTParseTreeNode
8081                                                );
8082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8084                                
8085                       break;
8086                       }
8087                case 1085 : { 
8088                         yyval.copy(yyv[yysp-0]);
8089                       break;
8090                       }
8091                case 1086 : { 
8092                       break;
8093                       }
8094                case 1087 : { 
8095                         
8096                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8099                                
8100                       break;
8101                       }
8102                case 1088 : { 
8103                         
8104                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8107                                
8108                       break;
8109                       }
8110                case 1089 : { 
8111                         yyval.copy(yyv[yysp-0]);
8112                       break;
8113                       }
8114                case 1090 : { 
8115                         
8116                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8117                                
8118                       break;
8119                       }
8120                case 1091 : { 
8121                         
8122                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8123                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8124                                
8125                       break;
8126                       }
8127                case 1092 : { 
8128                         
8129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8132                                
8133                       break;
8134                       }
8135                case 1093 : { 
8136                         
8137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8138                                                ,EAlterViewOption.rename
8139                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8142                                
8143                       break;
8144                       }
8145                case 1094 : { 
8146                         
8147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8148                                                ,EAlterViewOption.ownerTo
8149                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8152                                
8153                       break;
8154                       }
8155                case 1095 : { 
8156                         
8157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8158                                                ,EAlterViewOption.setSchema
8159                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8162                                
8163                       break;
8164                       }
8165                case 1096 : { 
8166                         
8167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8168                                                ,EAlterViewOption.includePrivileges
8169                                                ,yyv[yysp-3].yyTParseTreeNode);
8170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8172                                
8173                       break;
8174                       }
8175                case 1097 : { 
8176                         
8177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8178                                                ,EAlterViewOption.excludePrivileges
8179                                                ,yyv[yysp-3].yyTParseTreeNode);
8180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8182                                
8183                       break;
8184                       }
8185                case 1098 : { 
8186                         
8187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8188                                                ,EAlterViewOption.materializePrivileges
8189                                                ,yyv[yysp-3].yyTParseTreeNode);
8190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8192                                
8193                       break;
8194                       }
8195                case 1099 : { 
8196                         yyval.copy(yyv[yysp-0]);
8197                       break;
8198                       }
8199                case 1100 : { 
8200                       break;
8201                       }
8202                case 1101 : { 
8203                         
8204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8207                                
8208                       break;
8209                       }
8210                case 1102 : { 
8211                         
8212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8215                                
8216                       break;
8217                       }
8218                case 1103 : { 
8219                         yyval.copy(yyv[yysp-0]);
8220                       break;
8221                       }
8222                case 1104 : { 
8223                         yyval.copy(yyv[yysp-0]);
8224                       break;
8225                       }
8226                case 1105 : { 
8227                         
8228                                        yyval.yyTSourceToken = null;
8229                                
8230                       break;
8231                       }
8232                case 1106 : { 
8233                         
8234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8237                                
8238                       break;
8239                       }
8240                case 1107 : { 
8241                         
8242                                        yyval.yyTParseTreeNode = null;
8243                                
8244                       break;
8245                       }
8246                case 1108 : { 
8247                         
8248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8251                                
8252                       break;
8253                       }
8254                case 1109 : { 
8255                         
8256                                        yyval.yyTParseTreeNode = null;
8257                                
8258                       break;
8259                       }
8260                case 1110 : { 
8261                         
8262                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8263                                
8264                       break;
8265                       }
8266                case 1111 : { 
8267                         
8268                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8269                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8270                                
8271                       break;
8272                       }
8273                case 1112 : { 
8274                         
8275                         tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8279                                
8280                       break;
8281                       }
8282                case 1113 : { 
8283                         
8284                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8288                                
8289                       break;
8290                       }
8291                case 1114 : { 
8292                         
8293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8294                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
8295                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8296                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
8297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8299                         
8300                                
8301                       break;
8302                       }
8303                case 1115 : { 
8304                         
8305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
8306                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8309                         
8310                                
8311                       break;
8312                       }
8313                case 1116 : { 
8314                         
8315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
8316                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8319                                
8320                       break;
8321                       }
8322                case 1117 : { 
8323                         
8324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
8325                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8328                                
8329                       break;
8330                       }
8331                case 1118 : { 
8332                         
8333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
8334                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8335                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8336                                        if (yyv[yysp-1].yyTParseTreeNode != null){
8337                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
8338                                        }
8339                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8340                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
8341                                        }
8342                                        
8343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8347                                
8348                       break;
8349                       }
8350                case 1119 : { 
8351                         
8352                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
8354                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8355                                        
8356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8358                                
8359                       break;
8360                       }
8361                case 1120 : { 
8362                         
8363                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8365                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
8366                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8367                                        
8368                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8369                                        
8370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8373                                
8374                       break;
8375                       }
8376                case 1121 : { 
8377                         
8378                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8380                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8381                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8382                                        
8383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8386                                
8387                       break;
8388                       }
8389                case 1122 : { 
8390                         
8391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
8392                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8395                                
8396                       break;
8397                       }
8398                case 1123 : { 
8399                         
8400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8401                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8404                                
8405                       break;
8406                       }
8407                case 1124 : { 
8408                         
8409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8412                                
8413                       break;
8414                       }
8415                case 1125 : { 
8416                         yyval.copy(yyv[yysp-0]);
8417                       break;
8418                       }
8419                case 1126 : { 
8420                         
8421                                        yyval.yyTSourceToken = null;
8422                                
8423                       break;
8424                       }
8425
8426                }
8427        }
8428        void yyaction_1127_1269 ( int yyruleno ){
8429                switch(yyruleno){
8430                case 1127 : { 
8431                         
8432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8435                                
8436                       break;
8437                       }
8438                case 1128 : { 
8439                         
8440                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8441                                
8442                       break;
8443                       }
8444                case 1129 : { 
8445                         
8446                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8447                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8448                                
8449                       break;
8450                       }
8451                case 1130 : { 
8452                         
8453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8456                                
8457                       break;
8458                       }
8459                case 1131 : { 
8460                         
8461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8464                                
8465                       break;
8466                       }
8467                case 1132 : { 
8468                         
8469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8472                                
8473                       break;
8474                       }
8475                case 1133 : { 
8476                         
8477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8480                                
8481                       break;
8482                       }
8483                case 1134 : { 
8484                         
8485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8488                                
8489                       break;
8490                       }
8491                case 1135 : { 
8492                         
8493                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8494                                
8495                       break;
8496                       }
8497                case 1136 : { 
8498                         yyval.copy(yyv[yysp-0]);
8499                       break;
8500                       }
8501                case 1137 : { 
8502                         yyval.copy(yyv[yysp-0]);
8503                       break;
8504                       }
8505                case 1138 : { 
8506                         
8507                                        yyval.yyTParseTreeNode = null;
8508                                
8509                       break;
8510                       }
8511                case 1139 : { 
8512                         
8513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8516                                
8517                       break;
8518                       }
8519                case 1140 : { 
8520                         yyval.copy(yyv[yysp-0]);
8521                       break;
8522                       }
8523                case 1141 : { 
8524                         yyval.copy(yyv[yysp-0]);
8525                       break;
8526                       }
8527                case 1142 : { 
8528                         
8529                                        yyval.yyTSourceToken = null;
8530                                
8531                       break;
8532                       }
8533                case 1143 : { 
8534                         
8535                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8536                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8539                                
8540                       break;
8541                       }
8542                case 1144 : { 
8543                         
8544                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8546                                
8547                       break;
8548                       }
8549                case 1145 : { 
8550                         yyval.copy(yyv[yysp-0]);
8551                       break;
8552                       }
8553                case 1146 : { 
8554                         yyval.copy(yyv[yysp-1]);
8555                       break;
8556                       }
8557                case 1147 : { 
8558                         yyval.copy(yyv[yysp-0]);
8559                       break;
8560                       }
8561                case 1148 : { 
8562                         yyval.copy(yyv[yysp-1]);
8563                       break;
8564                       }
8565                case 1149 : { 
8566                         yyval.copy(yyv[yysp-1]);
8567                       break;
8568                       }
8569                case 1150 : { 
8570                         yyval.copy(yyv[yysp-1]);
8571                       break;
8572                       }
8573                case 1151 : { 
8574                         
8575                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8578                                
8579                       break;
8580                       }
8581                case 1152 : { 
8582                         
8583                                        yyval.yyTParseTreeNode = null;
8584                                
8585                       break;
8586                       }
8587                case 1153 : { 
8588                         
8589                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8592                                
8593                       break;
8594                       }
8595                case 1154 : { 
8596                         
8597                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8598                                
8599                       break;
8600                       }
8601                case 1155 : { 
8602                         
8603                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8604                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8605                                
8606                       break;
8607                       }
8608                case 1156 : { 
8609                         
8610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
8611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8613                                
8614                       break;
8615                       }
8616                case 1157 : { 
8617                         
8618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
8619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8621                                
8622                       break;
8623                       }
8624                case 1158 : { 
8625                         yyval.copy(yyv[yysp-0]);
8626                       break;
8627                       }
8628                case 1159 : { 
8629                         yyval.copy(yyv[yysp-0]);
8630                       break;
8631                       }
8632                case 1160 : { 
8633                         yyval.copy(yyv[yysp-0]);
8634                       break;
8635                       }
8636                case 1161 : { 
8637                         yyval.copy(yyv[yysp-0]);
8638                       break;
8639                       }
8640                case 1162 : { 
8641                         yyval.copy(yyv[yysp-0]);
8642                       break;
8643                       }
8644                case 1163 : { 
8645                         
8646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8649                                
8650                       break;
8651                       }
8652                case 1164 : { 
8653                         
8654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8657                                
8658                       break;
8659                       }
8660                case 1165 : { 
8661                         yyval.copy(yyv[yysp-0]);
8662                       break;
8663                       }
8664                case 1166 : { 
8665                         
8666                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8668                                
8669                       break;
8670                       }
8671                case 1167 : { 
8672                         
8673                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8675                                
8676                       break;
8677                       }
8678                case 1168 : { 
8679                         
8680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8681                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8684                                        
8685                       break;
8686                       }
8687                case 1169 : { 
8688                         
8689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8690                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8693                                        
8694                       break;
8695                       }
8696                case 1170 : { 
8697                         
8698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8699                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8705                                        
8706                       break;
8707                       }
8708                case 1171 : { 
8709                         
8710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8711                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8714                                        
8715                       break;
8716                       }
8717                case 1172 : { 
8718                         
8719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8720                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8721                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8722                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8723                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8729                                        
8730                       break;
8731                       }
8732                case 1173 : { 
8733                         
8734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8737                                
8738                       break;
8739                       }
8740                case 1174 : { 
8741                         
8742                                        yyval.yyTParseTreeNode = null;
8743                                
8744                       break;
8745                       }
8746                case 1175 : { 
8747                         
8748                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;  
8749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8750                                
8751                       break;
8752                       }
8753                case 1176 : { 
8754                         
8755                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8757                                
8758                       break;
8759                       }
8760                case 1177 : { 
8761                         yyval.copy(yyv[yysp-0]);
8762                       break;
8763                       }
8764                case 1178 : { 
8765                         yyval.copy(yyv[yysp-0]);
8766                       break;
8767                       }
8768                case 1179 : { 
8769                         
8770                                        yyval.yyTSourceToken = null;
8771                                
8772                       break;
8773                       }
8774                case 1180 : { 
8775                         
8776                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8777                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8780                                        
8781                       break;
8782                       }
8783                case 1181 : { 
8784                         
8785                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8786                                        
8787                       break;
8788                       }
8789                case 1182 : { 
8790                         
8791                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8792                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8795                                        
8796                       break;
8797                       }
8798                case 1183 : { 
8799                         
8800                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8802                                        
8803                       break;
8804                       }
8805                case 1184 : { 
8806                         yyval.copy(yyv[yysp-0]);
8807                       break;
8808                       }
8809                case 1185 : { 
8810                         yyval.copy(yyv[yysp-1]);
8811                       break;
8812                       }
8813                case 1186 : { 
8814                         yyval.copy(yyv[yysp-0]);
8815                       break;
8816                       }
8817                case 1187 : { 
8818                         yyval.copy(yyv[yysp-1]);
8819                       break;
8820                       }
8821                case 1188 : { 
8822                         
8823                                        yyval.yyTParseTreeNode = null;
8824                                
8825                       break;
8826                       }
8827                case 1189 : { 
8828                         
8829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8832                                
8833                       break;
8834                       }
8835                case 1190 : { 
8836                         
8837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8840                                
8841                       break;
8842                       }
8843                case 1191 : { 
8844                         
8845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8848                                
8849                       break;
8850                       }
8851                case 1192 : { 
8852                         
8853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8856                                
8857                       break;
8858                       }
8859                case 1193 : { 
8860                         
8861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8862                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8865                                        
8866                       break;
8867                       }
8868                case 1194 : { 
8869                         
8870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8873                                
8874                       break;
8875                       }
8876                case 1195 : { 
8877                         
8878                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8879                                
8880                       break;
8881                       }
8882                case 1196 : { 
8883                         
8884                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8885                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8886                                
8887                       break;
8888                       }
8889                case 1197 : { 
8890                         
8891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8894                                
8895                       break;
8896                       }
8897                case 1198 : { 
8898                         
8899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8902                                
8903                       break;
8904                       }
8905                case 1199 : { 
8906                         
8907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8910                                
8911                       break;
8912                       }
8913                case 1200 : { 
8914                         
8915                                        yyval.yyTParseTreeNode = null;
8916                                
8917                       break;
8918                       }
8919                case 1201 : { 
8920                         
8921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8922                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8925                                        
8926                       break;
8927                       }
8928                case 1202 : { 
8929                         
8930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8931                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8935                                        
8936                       break;
8937                       }
8938                case 1203 : { 
8939                         
8940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
8941                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8948                                        
8949                       break;
8950                       }
8951                case 1204 : { 
8952                         
8953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8954                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8959                                                
8960                                        
8961                       break;
8962                       }
8963                case 1205 : { 
8964                         
8965                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
8966                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8967                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8968                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
8969                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8976                                        
8977                       break;
8978                       }
8979                case 1206 : { 
8980                         
8981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
8982                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8983                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8984                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
8985                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
8986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8988                                        
8989                       break;
8990                       }
8991                case 1207 : { 
8992                         
8993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8994                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
8995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8999                                        
9000                       break;
9001                       }
9002                case 1208 : { 
9003                         
9004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9005                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9006                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9007                                                ((TConstraint)yyval.yyTParseTreeNode).setStrengthValue((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
9008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9010                                        
9011                       break;
9012                       }
9013                case 1209 : { 
9014                         
9015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9016                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9017                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
9018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9020                                        
9021                       break;
9022                       }
9023                case 1210 : { 
9024                         yyval.copy(yyv[yysp-3]);
9025                       break;
9026                       }
9027                case 1211 : { 
9028                       break;
9029                       }
9030                case 1212 : { 
9031                         
9032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9035                                        
9036                       break;
9037                       }
9038                case 1213 : { 
9039                         
9040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9043                                        
9044                       break;
9045                       }
9046                case 1214 : { 
9047                         
9048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9051                                        
9052                       break;
9053                       }
9054                case 1215 : { 
9055                         
9056                                                yyval.yyTParseTreeNode = null;
9057                                        
9058                       break;
9059                       }
9060                case 1216 : { 
9061                         
9062                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9063                                        
9064                       break;
9065                       }
9066                case 1217 : { 
9067                         
9068                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9069                                        
9070                       break;
9071                       }
9072                case 1218 : { 
9073                         
9074                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9075                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9076                                                yyval.yyTParseTreeNode = tmpnode;
9077                                        
9078                       break;
9079                       }
9080                case 1219 : { 
9081                         
9082                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9083                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9084                                                yyval.yyTParseTreeNode = tmpnode;
9085                                        
9086                       break;
9087                       }
9088                case 1220 : { 
9089                         
9090                                                yyval.yyTParseTreeNode = null;
9091                                        
9092                       break;
9093                       }
9094                case 1221 : { 
9095                         
9096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9097                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9098                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9101                                        
9102                       break;
9103                       }
9104                case 1222 : { 
9105                         
9106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9107                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9108                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9111                                        
9112                       break;
9113                       }
9114                case 1223 : { 
9115                         
9116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9117                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9120                                        
9121                       break;
9122                       }
9123                case 1224 : { 
9124                         
9125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9126                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9129                                        
9130                       break;
9131                       }
9132                case 1225 : { 
9133                         
9134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9135                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9138                                        
9139                       break;
9140                       }
9141                case 1226 : { 
9142                         
9143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9144                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9147                                          
9148                       break;
9149                       }
9150                case 1227 : { 
9151                         
9152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9153                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9156                         
9157                       break;
9158                       }
9159                case 1228 : { 
9160                         
9161                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9162                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9163                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9165                                        
9166                       break;
9167                       }
9168                case 1229 : { 
9169                         
9170                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9171                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9172                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9175                                        
9176                       break;
9177                       }
9178                case 1230 : { 
9179                         yyval.copy(yyv[yysp-0]);
9180                       break;
9181                       }
9182                case 1231 : { 
9183                         yyval.copy(yyv[yysp-0]);
9184                       break;
9185                       }
9186                case 1232 : { 
9187                         
9188                                        yyval.yyTParseTreeNode = null;
9189                                
9190                       break;
9191                       }
9192                case 1233 : { 
9193                         
9194                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9195                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9196                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9197                                        
9198                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9199                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9200                                
9201                       break;
9202                       }
9203                case 1234 : { 
9204                         
9205                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9206                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9207                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9208                                        
9209                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9210                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9211                                
9212                       break;
9213                       }
9214                case 1235 : { 
9215                         
9216                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9217                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9218                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9219                                        
9220                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9221                                
9222                       break;
9223                       }
9224                case 1236 : { 
9225                         
9226                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9227                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9228                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9229                         
9230                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9231                                
9232                       break;
9233                       }
9234                case 1237 : { 
9235                         yyval.copy(yyv[yysp-0]);
9236                       break;
9237                       }
9238                case 1238 : { 
9239                         yyval.copy(yyv[yysp-0]);
9240                       break;
9241                       }
9242                case 1239 : { 
9243                         yyval.copy(yyv[yysp-0]);
9244                       break;
9245                       }
9246                case 1240 : { 
9247                         yyval.copy(yyv[yysp-0]);
9248                       break;
9249                       }
9250                case 1241 : { 
9251                         yyval.copy(yyv[yysp-0]);
9252                       break;
9253                       }
9254                case 1242 : { 
9255                         
9256                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9258                                
9259                       break;
9260                       }
9261                case 1243 : { 
9262                         
9263                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9266                                
9267                       break;
9268                       }
9269                case 1244 : { 
9270                         yyval.copy(yyv[yysp-0]);
9271                       break;
9272                       }
9273                case 1245 : { 
9274                         yyval.copy(yyv[yysp-0]);
9275                       break;
9276                       }
9277                case 1246 : { 
9278                         yyval.copy(yyv[yysp-0]);
9279                       break;
9280                       }
9281                case 1247 : { 
9282                         yyval.copy(yyv[yysp-0]);
9283                       break;
9284                       }
9285                case 1248 : { 
9286                         yyval.copy(yyv[yysp-0]);
9287                       break;
9288                       }
9289                case 1249 : { 
9290                         yyval.copy(yyv[yysp-0]);
9291                       break;
9292                       }
9293                case 1250 : { 
9294                         yyval.copy(yyv[yysp-0]);
9295                       break;
9296                       }
9297                case 1251 : { 
9298                         yyval.copy(yyv[yysp-0]);
9299                       break;
9300                       }
9301                case 1252 : { 
9302                         yyval.copy(yyv[yysp-0]);
9303                       break;
9304                       }
9305                case 1253 : { 
9306                         yyval.copy(yyv[yysp-0]);
9307                       break;
9308                       }
9309                case 1254 : { 
9310                         yyval.copy(yyv[yysp-0]);
9311                       break;
9312                       }
9313                case 1255 : { 
9314                         
9315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-1].yyTParseTreeNode);
9316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9318                                
9319                       break;
9320                       }
9321                case 1256 : { 
9322                         
9323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-3].yyTParseTreeNode);
9324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9326                                
9327                       break;
9328                       }
9329                case 1257 : { 
9330                         
9331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-4].yyTParseTreeNode);
9332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9334                                
9335                       break;
9336                       }
9337                case 1258 : { 
9338                         
9339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-1].yyTParseTreeNode);
9340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9342                                
9343                       break;
9344                       }
9345                case 1259 : { 
9346                         
9347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-3].yyTParseTreeNode);
9348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9350                                
9351                       break;
9352                       }
9353                case 1260 : { 
9354                         
9355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-4].yyTParseTreeNode);
9356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9358                                
9359                       break;
9360                       }
9361                case 1261 : { 
9362                         
9363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9364                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
9365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9367                                
9368                       break;
9369                       }
9370                case 1262 : { 
9371                         
9372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9375                                
9376                       break;
9377                       }
9378                case 1263 : { 
9379                         
9380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9383                                
9384                       break;
9385                       }
9386                case 1264 : { 
9387                         
9388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t,yyv[yysp-1].yyTParseTreeNode);
9389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9391                                
9392                       break;
9393                       }
9394                case 1265 : { 
9395                         
9396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9399                                
9400                       break;
9401                       }
9402                case 1266 : { 
9403                         
9404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9407                                
9408                       break;
9409                       }
9410                case 1267 : { 
9411                         
9412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9415                                
9416                       break;
9417                       }
9418                case 1268 : { 
9419                         
9420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-0].yyTParseTreeNode);
9421                                
9422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9424                                
9425                       break;
9426                       }
9427                case 1269 : { 
9428                         
9429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
9430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9432                                
9433                       break;
9434                       }
9435
9436                }
9437        }
9438        void yyaction_1270_1408 ( int yyruleno ){
9439                switch(yyruleno){
9440                case 1270 : { 
9441                         
9442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
9443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9445                                
9446                       break;
9447                       }
9448                case 1271 : { 
9449                         
9450                                        
9451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-0].yyTParseTreeNode);
9452                         
9453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9455                                
9456                       break;
9457                       }
9458                case 1272 : { 
9459                         
9460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9463                                
9464                       break;
9465                       }
9466                case 1273 : { 
9467                         
9468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9471                                
9472                       break;
9473                       }
9474                case 1274 : { 
9475                         
9476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode);
9477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9480                                
9481                       break;
9482                       }
9483                case 1275 : { 
9484                         
9485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
9486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9489                                
9490                       break;
9491                       }
9492                case 1276 : { 
9493                         
9494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
9495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9498                                
9499                       break;
9500                       }
9501                case 1277 : { 
9502                         
9503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bytea_t,yyv[yysp-0].yyTParseTreeNode);
9504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9507                                
9508                       break;
9509                       }
9510                case 1278 : { 
9511                         
9512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-0].yyTParseTreeNode);
9513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9516                                
9517                       break;
9518                       }
9519                case 1279 : { 
9520                         
9521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
9522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9524                                
9525                       break;
9526                       }
9527                case 1280 : { 
9528                         
9529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
9530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9532                                
9533                       break;
9534                       }
9535                case 1281 : { 
9536                         yyval.copy(yyv[yysp-0]);
9537                       break;
9538                       }
9539                case 1282 : { 
9540                         yyval.copy(yyv[yysp-0]);
9541                       break;
9542                       }
9543                case 1283 : { 
9544                         yyval.copy(yyv[yysp-0]);
9545                       break;
9546                       }
9547                case 1284 : { 
9548                         yyval.copy(yyv[yysp-0]);
9549                       break;
9550                       }
9551                case 1285 : { 
9552                         
9553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9554                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9555                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
9556                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
9557                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9561                                
9562                       break;
9563                       }
9564                case 1286 : { 
9565                         
9566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9567                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
9568                         
9569                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
9570                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
9571                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9572                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
9573                         
9574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9576                                
9577                       break;
9578                       }
9579                case 1287 : { 
9580                         
9581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9584                                
9585                       break;
9586                       }
9587                case 1288 : { 
9588                         
9589                                        yyval.yyTParseTreeNode = null;
9590                                
9591                       break;
9592                       }
9593                case 1289 : { 
9594                         
9595                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9596                                
9597                       break;
9598                       }
9599                case 1290 : { 
9600                         
9601                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9602                                
9603                       break;
9604                       }
9605                case 1291 : { 
9606                         
9607                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9608                                
9609                       break;
9610                       }
9611                case 1292 : { 
9612                         
9613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9614                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
9615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9617                                        
9618                       break;
9619                       }
9620                case 1293 : { 
9621                         
9622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9623                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
9624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9626                                                
9627                                        
9628                       break;
9629                       }
9630                case 1294 : { 
9631                         
9632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
9633                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9636                                        
9637                       break;
9638                       }
9639                case 1295 : { 
9640                         
9641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
9642                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9645                                        
9646                       break;
9647                       }
9648                case 1296 : { 
9649                         
9650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
9651                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9654                                        
9655                       break;
9656                       }
9657                case 1297 : { 
9658                         
9659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
9660                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
9661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9663                                        
9664                       break;
9665                       }
9666                case 1298 : { 
9667                         
9668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
9669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9672                                        
9673                       break;
9674                       }
9675                case 1299 : { 
9676                         
9677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t,yyv[yysp-0].yyTParseTreeNode);
9678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9681                                        
9682                       break;
9683                       }
9684                case 1300 : { 
9685                         
9686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
9687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9690                                        
9691                       break;
9692                       }
9693                case 1301 : { 
9694                         
9695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
9696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9699                                        
9700                       break;
9701                       }
9702                case 1302 : { 
9703                         
9704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
9705                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
9706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9708                                        
9709                       break;
9710                       }
9711                case 1303 : { 
9712                         
9713                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
9714                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
9715                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9716                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9717                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9718                                                
9719                       break;
9720                       }
9721                case 1304 : { 
9722                         
9723                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
9724                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9725                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9726                                                
9727                       break;
9728                       }
9729                case 1305 : { 
9730                         
9731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
9732                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
9733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9735                                        
9736                       break;
9737                       }
9738                case 1306 : { 
9739                         
9740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
9741                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
9742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9744                                        
9745                       break;
9746                       }
9747                case 1307 : { 
9748                         
9749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9752                                
9753                       break;
9754                       }
9755                case 1308 : { 
9756                         
9757                                        yyval.yyTParseTreeNode = null;
9758                                
9759                       break;
9760                       }
9761                case 1309 : { 
9762                         yyval.copy(yyv[yysp-0]);
9763                       break;
9764                       }
9765                case 1310 : { 
9766                         yyval.copy(yyv[yysp-0]);
9767                       break;
9768                       }
9769                case 1311 : { 
9770                         yyval.copy(yyv[yysp-0]);
9771                       break;
9772                       }
9773                case 1312 : { 
9774                         yyval.copy(yyv[yysp-0]);
9775                       break;
9776                       }
9777                case 1313 : { 
9778                         
9779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9780                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9781                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9784                                
9785                       break;
9786                       }
9787                case 1314 : { 
9788                         
9789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9790                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9791                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
9792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9795                                
9796                       break;
9797                       }
9798                case 1315 : { 
9799                         
9800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
9801                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9805                                        
9806                       break;
9807                       }
9808                case 1316 : { 
9809                         
9810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9811                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
9812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9816                                        
9817                       break;
9818                       }
9819                case 1317 : { 
9820                         
9821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
9822                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9826                                        
9827                       break;
9828                       }
9829                case 1318 : { 
9830                         
9831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9832                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
9833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9837                                        
9838                       break;
9839                       }
9840                case 1319 : { 
9841                         
9842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
9843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9846                                        
9847                       break;
9848                       }
9849                case 1320 : { 
9850                         
9851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
9852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9855                                        
9856                       break;
9857                       }
9858                case 1321 : { 
9859                         
9860                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9861                                        
9862                       break;
9863                       }
9864                case 1322 : { 
9865                         
9866                                                yyval.yyTSourceToken = null;
9867                                        
9868                       break;
9869                       }
9870                case 1323 : { 
9871                         
9872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9875                                        
9876                       break;
9877                       }
9878                case 1324 : { 
9879                         
9880                                                yyval.yyTParseTreeNode = null;
9881                                        
9882                       break;
9883                       }
9884                case 1325 : { 
9885                         
9886                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
9887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9890                                        
9891                       break;
9892                       }
9893                case 1326 : { 
9894                         
9895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
9896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9898                                        
9899                       break;
9900                       }
9901                case 1327 : { 
9902                         
9903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
9904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9906                                        
9907                       break;
9908                       }
9909                case 1328 : { 
9910                         
9911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
9912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9914                                        
9915                       break;
9916                       }
9917                case 1329 : { 
9918                         
9919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smalldatetime_t);
9920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9922                                        
9923                       break;
9924                       }
9925                case 1330 : { 
9926                         
9927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9930                                        
9931                       break;
9932                       }
9933                case 1331 : { 
9934                         
9935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9938                                        
9939                       break;
9940                       }
9941                case 1332 : { 
9942                         
9943                                                yyval.yyTParseTreeNode = null;
9944                                        
9945                       break;
9946                       }
9947                case 1333 : { 
9948                         
9949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
9950                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
9951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9953                                
9954                       break;
9955                       }
9956                case 1334 : { 
9957                         yyval.copy(yyv[yysp-0]);
9958                       break;
9959                       }
9960                case 1335 : { 
9961                         yyval.copy(yyv[yysp-0]);
9962                       break;
9963                       }
9964                case 1336 : { 
9965                         yyval.copy(yyv[yysp-0]);
9966                       break;
9967                       }
9968                case 1337 : { 
9969                         yyval.copy(yyv[yysp-0]);
9970                       break;
9971                       }
9972                case 1338 : { 
9973                         yyval.copy(yyv[yysp-0]);
9974                       break;
9975                       }
9976                case 1339 : { 
9977                         yyval.copy(yyv[yysp-0]);
9978                       break;
9979                       }
9980                case 1340 : { 
9981                         yyval.copy(yyv[yysp-0]);
9982                       break;
9983                       }
9984                case 1341 : { 
9985                         yyval.copy(yyv[yysp-0]);
9986                       break;
9987                       }
9988                case 1342 : { 
9989                         yyval.copy(yyv[yysp-0]);
9990                       break;
9991                       }
9992                case 1343 : { 
9993                         yyval.copy(yyv[yysp-0]);
9994                       break;
9995                       }
9996                case 1344 : { 
9997                         yyval.copy(yyv[yysp-0]);
9998                       break;
9999                       }
10000                case 1345 : { 
10001                         yyval.copy(yyv[yysp-0]);
10002                       break;
10003                       }
10004                case 1346 : { 
10005                         yyval.copy(yyv[yysp-0]);
10006                       break;
10007                       }
10008                case 1347 : { 
10009                         yyval.copy(yyv[yysp-0]);
10010                       break;
10011                       }
10012                case 1348 : { 
10013                         yyval.copy(yyv[yysp-0]);
10014                       break;
10015                       }
10016                case 1349 : { 
10017                         yyval.copy(yyv[yysp-0]);
10018                       break;
10019                       }
10020                case 1350 : { 
10021                         yyval.copy(yyv[yysp-0]);
10022                       break;
10023                       }
10024                case 1351 : { 
10025                         yyval.copy(yyv[yysp-0]);
10026                       break;
10027                       }
10028                case 1352 : { 
10029                         yyval.copy(yyv[yysp-0]);
10030                       break;
10031                       }
10032                case 1353 : { 
10033                         
10034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10037                                
10038                       break;
10039                       }
10040                case 1354 : { 
10041                         
10042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10045                                
10046                       break;
10047                       }
10048                case 1355 : { 
10049                         
10050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10053                                
10054                       break;
10055                       }
10056                case 1356 : { 
10057                         
10058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10061                                
10062                       break;
10063                       }
10064                case 1357 : { 
10065                         
10066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10069                                
10070                       break;
10071                       }
10072                case 1358 : { 
10073                         
10074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10077                                
10078                       break;
10079                       }
10080                case 1359 : { 
10081                         
10082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10085                                
10086                       break;
10087                       }
10088                case 1360 : { 
10089                         yyval.copy(yyv[yysp-0]);
10090                       break;
10091                       }
10092                case 1361 : { 
10093                         
10094                                        
10095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10096                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10099                                
10100                       break;
10101                       }
10102                case 1362 : { 
10103                         
10104                                        
10105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10106                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10109                                
10110                       break;
10111                       }
10112                case 1363 : { 
10113                         
10114                                        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));
10115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10117                                
10118                       break;
10119                       }
10120                case 1364 : { 
10121                         
10122                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10125                                
10126                       break;
10127                       }
10128                case 1365 : { 
10129                         
10130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10133                                
10134                       break;
10135                       }
10136                case 1366 : { 
10137                         
10138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10141                                
10142                       break;
10143                       }
10144                case 1367 : { 
10145                         
10146                                        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);
10147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10149                                
10150                       break;
10151                       }
10152                case 1368 : { 
10153                         
10154                                        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);
10155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10157                                
10158                       break;
10159                       }
10160                case 1369 : { 
10161                         
10162                                        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);
10163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10165                                
10166                       break;
10167                       }
10168                case 1370 : { 
10169                         
10170                                        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);
10171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10173                                
10174                       break;
10175                       }
10176                case 1371 : { 
10177                         
10178                                        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);
10179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10181                                
10182                       break;
10183                       }
10184                case 1372 : { 
10185                         
10186                                        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);
10187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10189                                
10190                       break;
10191                       }
10192                case 1373 : { 
10193                         
10194                                        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);
10195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10197                                
10198                       break;
10199                       }
10200                case 1374 : { 
10201                         
10202                                        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);
10203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10205                                
10206                       break;
10207                       }
10208                case 1375 : { 
10209                         
10210                                        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);
10211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10213                                
10214                       break;
10215                       }
10216                case 1376 : { 
10217                         
10218                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10219                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
10220                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10221                         
10222                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10223                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
10224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10226                                
10227                       break;
10228                       }
10229                case 1377 : { 
10230                         
10231                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10232                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10235                                
10236                       break;
10237                       }
10238                case 1378 : { 
10239                         
10240                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10241                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10244                                
10245                       break;
10246                       }
10247                case 1379 : { 
10248                         
10249                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10250                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
10251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10253                                
10254                       break;
10255                       }
10256                case 1380 : { 
10257                         
10258                                                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);
10259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10261                                        
10262                       break;
10263                       }
10264                case 1381 : { 
10265                         
10266                                                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);
10267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10269                                        
10270                       break;
10271                       }
10272                case 1382 : { 
10273                         
10274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10277                                
10278                       break;
10279                       }
10280                case 1383 : { 
10281                         
10282                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10283                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10286                                
10287                       break;
10288                       }
10289                case 1384 : { 
10290                         
10291                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10293                                
10294                       break;
10295                       }
10296                case 1385 : { 
10297                         yyval.copy(yyv[yysp-0]);
10298                       break;
10299                       }
10300                case 1386 : { 
10301                         yyval.copy(yyv[yysp-0]);
10302                       break;
10303                       }
10304                case 1387 : { 
10305                         yyval.copy(yyv[yysp-0]);
10306                       break;
10307                       }
10308                case 1388 : { 
10309                         yyval.copy(yyv[yysp-0]);
10310                       break;
10311                       }
10312                case 1389 : { 
10313                         yyval.copy(yyv[yysp-0]);
10314                       break;
10315                       }
10316                case 1390 : { 
10317                         yyval.copy(yyv[yysp-0]);
10318                       break;
10319                       }
10320                case 1391 : { 
10321                         yyval.copy(yyv[yysp-0]);
10322                       break;
10323                       }
10324                case 1392 : { 
10325                         yyval.copy(yyv[yysp-0]);
10326                       break;
10327                       }
10328                case 1393 : { 
10329                         yyval.copy(yyv[yysp-0]);
10330                       break;
10331                       }
10332                case 1394 : { 
10333                         yyval.copy(yyv[yysp-0]);
10334                       break;
10335                       }
10336                case 1395 : { 
10337                         yyval.copy(yyv[yysp-0]);
10338                       break;
10339                       }
10340                case 1396 : { 
10341                         yyval.copy(yyv[yysp-0]);
10342                       break;
10343                       }
10344                case 1397 : { 
10345                         yyval.copy(yyv[yysp-0]);
10346                       break;
10347                       }
10348                case 1398 : { 
10349                         yyval.copy(yyv[yysp-0]);
10350                       break;
10351                       }
10352                case 1399 : { 
10353                         yyval.copy(yyv[yysp-0]);
10354                       break;
10355                       }
10356                case 1400 : { 
10357                         
10358                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interpolate_previous_value_t);
10359                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10360                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10361                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10364                                
10365                       break;
10366                       }
10367                case 1401 : { 
10368                         
10369                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10370                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10371                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10374                                
10375                       break;
10376                       }
10377                case 1402 : { 
10378                         
10379                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10380                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10381                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10382                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10385                                
10386                       break;
10387                       }
10388                case 1403 : { 
10389                         
10390                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10391                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10394                                
10395                       break;
10396                       }
10397                case 1404 : { 
10398                         
10399                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10400                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10401                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10404                                
10405                       break;
10406                       }
10407                case 1405 : { 
10408                         
10409                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10410                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10413                                
10414                       break;
10415                       }
10416                case 1406 : { 
10417                         
10418                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10419                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10420                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10423                                
10424                       break;
10425                       }
10426                case 1407 : { 
10427                         
10428                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10429                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10432                                
10433                       break;
10434                       }
10435                case 1408 : { 
10436                         
10437                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10438                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10439                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10442                                
10443                       break;
10444                       }
10445
10446                }
10447        }
10448        void yyaction_1409_1512 ( int yyruleno ){
10449                switch(yyruleno){
10450                case 1409 : { 
10451                         
10452                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10453                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10456                                
10457                       break;
10458                       }
10459                case 1410 : { 
10460                         
10461                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10462                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10463                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10466                                
10467                       break;
10468                       }
10469                case 1411 : { 
10470                         
10471                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10472                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10475                                
10476                       break;
10477                       }
10478                case 1412 : { 
10479                         
10480                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10481                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10482                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10485                                
10486                       break;
10487                       }
10488                case 1413 : { 
10489                         
10490                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10491                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10494                                
10495                       break;
10496                       }
10497                case 1414 : { 
10498                         
10499                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10500                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10501                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10504                                
10505                       break;
10506                       }
10507                case 1415 : { 
10508                         
10509                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10510                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10513                                
10514                       break;
10515                       }
10516                case 1416 : { 
10517                         
10518                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10519                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10520                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10521                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10522                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10525                                
10526                       break;
10527                       }
10528                case 1417 : { 
10529                         
10530                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10531                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10532                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10533                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10534                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10535                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10538                                
10539                       break;
10540                       }
10541                case 1418 : { 
10542                         
10543                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10544                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10545                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10546                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10547                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10548                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10551                                
10552                       break;
10553                       }
10554                case 1419 : { 
10555                         
10556                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10557                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10558                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10559                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10560                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10561                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10562                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10565                                
10566                       break;
10567                       }
10568                case 1420 : { 
10569                         yyval.copy(yyv[yysp-0]);
10570                       break;
10571                       }
10572                case 1421 : { 
10573                       break;
10574                       }
10575                case 1422 : { 
10576                         
10577                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10578                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10579                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10582                                
10583                       break;
10584                       }
10585                case 1423 : { 
10586                         
10587                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10588                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10589                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10590                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10593                                
10594                       break;
10595                       }
10596                case 1424 : { 
10597                         
10598                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10599                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10600                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10603                                
10604                       break;
10605                       }
10606                case 1425 : { 
10607                         
10608                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10609                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10610                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10613                                
10614                       break;
10615                       }
10616                case 1426 : { 
10617                         
10618                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10619                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10620                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10621                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10624                                        
10625                       break;
10626                       }
10627                case 1427 : { 
10628                         
10629                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10630                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10631                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10632                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10633                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10636                                          
10637                       break;
10638                       }
10639                case 1428 : { 
10640                         
10641                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10642                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10643                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10644                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10645                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10648                                        
10649                       break;
10650                       }
10651                case 1429 : { 
10652                         
10653                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10654                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10655                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10656                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10657                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10658                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10661                                          
10662                       break;
10663                       }
10664                case 1430 : { 
10665                         
10666                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10667                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10668                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10669                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10672                                        
10673                       break;
10674                       }
10675                case 1431 : { 
10676                         
10677                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10678                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10679                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10680                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10681                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10684                                          
10685                       break;
10686                       }
10687                case 1432 : { 
10688                         
10689                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10690                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10691                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10692                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10693                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10696                                        
10697                       break;
10698                       }
10699                case 1433 : { 
10700                         
10701                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10702                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10703                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10704                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10705                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10706                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10709                                          
10710                       break;
10711                       }
10712                case 1434 : { 
10713                         
10714                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10715                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10716                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10717                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10720                                        
10721                       break;
10722                       }
10723                case 1435 : { 
10724                         
10725                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10726                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10727                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10728                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10729                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10732                                          
10733                       break;
10734                       }
10735                case 1436 : { 
10736                         
10737                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10738                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10739                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10740                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10741                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10744                                        
10745                       break;
10746                       }
10747                case 1437 : { 
10748                         
10749                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10750                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10751                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10752                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10753                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10754                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10757                                          
10758                       break;
10759                       }
10760                case 1438 : { 
10761                         
10762                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10763                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10764                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10765                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10768                                        
10769                       break;
10770                       }
10771                case 1439 : { 
10772                         
10773                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10774                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10775                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10776                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10777                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10780                                          
10781                       break;
10782                       }
10783                case 1440 : { 
10784                         
10785                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10786                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10787                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10788                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10789                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10792                                        
10793                       break;
10794                       }
10795                case 1441 : { 
10796                         
10797                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10798                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10799                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10800                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10801                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10802                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10805                                          
10806                       break;
10807                       }
10808                case 1442 : { 
10809                         
10810                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10811                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10812                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10813                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10816                                        
10817                       break;
10818                       }
10819                case 1443 : { 
10820                         
10821                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10822                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10823                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10824                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10827                                        
10828                       break;
10829                       }
10830                case 1444 : { 
10831                         
10832                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10833                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10834                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10837                                        
10838                       break;
10839                       }
10840                case 1445 : { 
10841                         
10842                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10843                         
10844                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10845                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10846                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10847                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10848                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10849                                                
10850                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10851                         
10852                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10853                                
10854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10856                                        
10857                       break;
10858                       }
10859                case 1446 : { 
10860                         
10861                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10862                         
10863                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10864                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10865                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10866                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10867                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10868                                                
10869                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10870                         
10871                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10872                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10873                                
10874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10876                                        
10877                       break;
10878                       }
10879                case 1447 : { 
10880                         
10881                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10882                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10883                         
10884                         
10885                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10886                         
10887                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10888                         
10889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10891                                          
10892                       break;
10893                       }
10894                case 1448 : { 
10895                         
10896                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10897                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10898                         
10899                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10900                         
10901                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10902                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10903                                
10904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10906                                          
10907                       break;
10908                       }
10909                case 1449 : { 
10910                         yyval.copy(yyv[yysp-0]);
10911                       break;
10912                       }
10913                case 1450 : { 
10914                         yyval.copy(yyv[yysp-0]);
10915                       break;
10916                       }
10917                case 1451 : { 
10918                         yyval.copy(yyv[yysp-0]);
10919                       break;
10920                       }
10921                case 1452 : { 
10922                         yyval.copy(yyv[yysp-0]);
10923                       break;
10924                       }
10925                case 1453 : { 
10926                         yyval.copy(yyv[yysp-0]);
10927                       break;
10928                       }
10929                case 1454 : { 
10930                         yyval.copy(yyv[yysp-0]);
10931                       break;
10932                       }
10933                case 1455 : { 
10934                         yyval.copy(yyv[yysp-0]);
10935                       break;
10936                       }
10937                case 1456 : { 
10938                         yyval.copy(yyv[yysp-0]);
10939                       break;
10940                       }
10941                case 1457 : { 
10942                         yyval.copy(yyv[yysp-0]);
10943                       break;
10944                       }
10945                case 1458 : { 
10946                         
10947                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10948                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10951                                
10952                       break;
10953                       }
10954                case 1459 : { 
10955                         
10956                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
10957                         
10958                                        tmpnode = nf.createExpression(EExpressionType.list_t);
10959                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10960                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10961                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10962                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10963                                        
10964                                        
10965                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
10966                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10967                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10968                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10969                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
10970                         
10971                                        
10972                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10975                                
10976                       break;
10977                       }
10978                case 1460 : { 
10979                         
10980                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10981                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10982                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10983                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10984                         
10985                         
10986                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10987                         
10988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10990                                        
10991                       break;
10992                       }
10993                case 1461 : { 
10994                         
10995                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10996                         
10997                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10998                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10999                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11000                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11001                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11002                         
11003                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11004                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11005                         
11006                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11007                         
11008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11010                                        
11011                       break;
11012                       }
11013                case 1462 : { 
11014                         yyval.copy(yyv[yysp-0]);
11015                       break;
11016                       }
11017                case 1463 : { 
11018                         
11019                                                
11020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11021                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11024                                        
11025                       break;
11026                       }
11027                case 1464 : { 
11028                         
11029                                                
11030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11031                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11034                                        
11035                       break;
11036                       }
11037                case 1465 : { 
11038                         
11039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11042                                        
11043                       break;
11044                       }
11045                case 1466 : { 
11046                         
11047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11050                                        
11051                       break;
11052                       }
11053                case 1467 : { 
11054                         
11055                                                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);
11056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11058                                        
11059                       break;
11060                       }
11061                case 1468 : { 
11062                         
11063                                                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);
11064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11066                                        
11067                       break;
11068                       }
11069                case 1469 : { 
11070                         
11071                                                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);
11072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11074                                        
11075                       break;
11076                       }
11077                case 1470 : { 
11078                         
11079                                                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);
11080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11082                                        
11083                       break;
11084                       }
11085                case 1471 : { 
11086                         
11087                                                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);
11088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11090                                        
11091                       break;
11092                       }
11093                case 1472 : { 
11094                         
11095                                          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);
11096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11098                                        
11099                       break;
11100                       }
11101                case 1473 : { 
11102                         
11103                                                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);
11104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11106                                        
11107                       break;
11108                       }
11109                case 1474 : { 
11110                         
11111                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11112                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11115                                        
11116                       break;
11117                       }
11118                case 1475 : { 
11119                         
11120                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11121                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11124                                        
11125                       break;
11126                       }
11127                case 1476 : { 
11128                         
11129                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11130                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
11131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11133                                        
11134                       break;
11135                       }
11136                case 1477 : { 
11137                         
11138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11141                                        
11142                       break;
11143                       }
11144                case 1478 : { 
11145                         
11146                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11147                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11150                                        
11151                       break;
11152                       }
11153                case 1479 : { 
11154                         
11155                                                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);
11156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11158                                        
11159                       break;
11160                       }
11161                case 1480 : { 
11162                         
11163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
11164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11166                                        
11167                       break;
11168                       }
11169                case 1481 : { 
11170                         
11171                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11174                                
11175                       break;
11176                       }
11177                case 1482 : { 
11178                         
11179                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11180                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11183                                
11184                       break;
11185                       }
11186                case 1483 : { 
11187                         
11188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11191                                
11192                       break;
11193                       }
11194                case 1484 : { 
11195                         
11196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11199                                
11200                       break;
11201                       }
11202                case 1485 : { 
11203                         
11204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11207                                
11208                       break;
11209                       }
11210                case 1486 : { 
11211                         
11212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11215                                
11216                       break;
11217                       }
11218                case 1487 : { 
11219                         
11220                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11221                                
11222                       break;
11223                       }
11224                case 1488 : { 
11225                         
11226                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11227                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11228                                
11229                       break;
11230                       }
11231                case 1489 : { 
11232                         
11233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11236                                
11237                       break;
11238                       }
11239                case 1490 : { 
11240                         
11241                                        yyval.yyTParseTreeNode = null;
11242                                
11243                       break;
11244                       }
11245                case 1491 : { 
11246                         
11247                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11250                                
11251                       break;
11252                       }
11253                case 1492 : { 
11254                         
11255                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11258                                
11259                       break;
11260                       }
11261                case 1493 : { 
11262                         
11263                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11266                                
11267                       break;
11268                       }
11269                case 1494 : { 
11270                         
11271                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11274                                
11275                       break;
11276                       }
11277                case 1495 : { 
11278                         
11279                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11282                                
11283                       break;
11284                       }
11285                case 1496 : { 
11286                         
11287                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11288                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11289                         
11290                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11293                                
11294                       break;
11295                       }
11296                case 1497 : { 
11297                         
11298                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11299                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11300                         
11301                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11304                                
11305                       break;
11306                       }
11307                case 1498 : { 
11308                         
11309                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11310                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11311                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11312                         
11313                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11316                                
11317                       break;
11318                       }
11319                case 1499 : { 
11320                         
11321                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11322                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11323                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11324                         
11325                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11329                                
11330                       break;
11331                       }
11332                case 1500 : { 
11333                         
11334                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11335                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11336                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11337                         
11338                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11342                                
11343                       break;
11344                       }
11345                case 1501 : { 
11346                         
11347                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11348                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11349                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11350                         
11351                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11355                                
11356                       break;
11357                       }
11358                case 1502 : { 
11359                         
11360                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11361                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11362                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11363                         
11364                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11367                                
11368                       break;
11369                       }
11370                case 1503 : { 
11371                         
11372                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11373                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11374                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11375                         
11376                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11379                                
11380                       break;
11381                       }
11382                case 1504 : { 
11383                         
11384                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11385                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11386                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11387                         
11388                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11391                                
11392                       break;
11393                       }
11394                case 1505 : { 
11395                         
11396                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11397                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11398                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11399                         
11400                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11403                                
11404                       break;
11405                       }
11406                case 1506 : { 
11407                         
11408                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11409                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11410                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11411                         
11412                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11415                                
11416                       break;
11417                       }
11418                case 1507 : { 
11419                         
11420                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etSet);
11421                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11422                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11423                                        
11424                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11427                                
11428                       break;
11429                       }
11430                case 1508 : { 
11431                         yyval.copy(yyv[yysp-0]);
11432                       break;
11433                       }
11434                case 1509 : { 
11435                         yyval.copy(yyv[yysp-2]);
11436                       break;
11437                       }
11438                case 1510 : { 
11439                         yyval.copy(yyv[yysp-0]);
11440                       break;
11441                       }
11442                case 1511 : { 
11443                         yyval.copy(yyv[yysp-0]);
11444                       break;
11445                       }
11446                case 1512 : { 
11447                         yyval.copy(yyv[yysp-0]);
11448                       break;
11449                       }
11450
11451                }
11452        }
11453        void yyaction_1513_1640 ( int yyruleno ){
11454                switch(yyruleno){
11455                case 1513 : { 
11456                         yyval.copy(yyv[yysp-0]);
11457                       break;
11458                       }
11459                case 1514 : { 
11460                         yyval.copy(yyv[yysp-0]);
11461                       break;
11462                       }
11463                case 1515 : { 
11464                         
11465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11468                                
11469                       break;
11470                       }
11471                case 1516 : { 
11472                         
11473                                        yyval.yyTParseTreeNode = null;
11474                                
11475                       break;
11476                       }
11477                case 1517 : { 
11478                         yyval.copy(yyv[yysp-0]);
11479                       break;
11480                       }
11481                case 1518 : { 
11482                         
11483                                        yyval.yyTParseTreeNode = null;
11484                                
11485                       break;
11486                       }
11487                case 1519 : { 
11488                         
11489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11492                                
11493                       break;
11494                       }
11495                case 1520 : { 
11496                         
11497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11501                                
11502                       break;
11503                       }
11504                case 1521 : { 
11505                         
11506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11510                                
11511                       break;
11512                       }
11513                case 1522 : { 
11514                         
11515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11518                                
11519                       break;
11520                       }
11521                case 1523 : { 
11522                         
11523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11527                                
11528                       break;
11529                       }
11530                case 1524 : { 
11531                         
11532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11536                                
11537                       break;
11538                       }
11539                case 1525 : { 
11540                         
11541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11544                                
11545                       break;
11546                       }
11547                case 1526 : { 
11548                         
11549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11553                                
11554                       break;
11555                       }
11556                case 1527 : { 
11557                         
11558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11561                                
11562                       break;
11563                       }
11564                case 1528 : { 
11565                         yyval.copy(yyv[yysp-0]);
11566                       break;
11567                       }
11568                case 1529 : { 
11569                         
11570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11573                                
11574                       break;
11575                       }
11576                case 1530 : { 
11577                         
11578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11581                                
11582                       break;
11583                       }
11584                case 1531 : { 
11585                         
11586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11589                                
11590                       break;
11591                       }
11592                case 1532 : { 
11593                         
11594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11597                                
11598                       break;
11599                       }
11600                case 1533 : { 
11601                         
11602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11605                                
11606                       break;
11607                       }
11608                case 1534 : { 
11609                         
11610                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11613                                        
11614                       break;
11615                       }
11616                case 1535 : { 
11617                         yyval.copy(yyv[yysp-0]);
11618                       break;
11619                       }
11620                case 1536 : { 
11621                         
11622                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11623                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
11624                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11625                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11626                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11627                         
11628                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
11629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11631                                        
11632                       break;
11633                       }
11634                case 1537 : { 
11635                         
11636                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11637                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11641                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11642                                        
11643                       break;
11644                       }
11645                case 1538 : { 
11646                         
11647                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11648                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11651                                        
11652                       break;
11653                       }
11654                case 1539 : { 
11655                         
11656                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11657                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11660                                        
11661                       break;
11662                       }
11663                case 1540 : { 
11664                         
11665                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11666                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11669                                        
11670                       break;
11671                       }
11672                case 1541 : { 
11673                         
11674                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11675                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11678                                        
11679                       break;
11680                       }
11681                case 1542 : { 
11682                         
11683                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11685                                        
11686                       break;
11687                       }
11688                case 1543 : { 
11689                         yyval.copy(yyv[yysp-0]);
11690                       break;
11691                       }
11692                case 1544 : { 
11693                         
11694                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11695                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11698                                
11699                       break;
11700                       }
11701                case 1545 : { 
11702                         
11703                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11704                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11707                                
11708                       break;
11709                       }
11710                case 1546 : { 
11711                         
11712                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11715                                
11716                       break;
11717                       }
11718                case 1547 : { 
11719                         
11720                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11721                                
11722                       break;
11723                       }
11724                case 1548 : { 
11725                         
11726                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11727                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11728                                
11729                       break;
11730                       }
11731                case 1549 : { 
11732                         
11733                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11734                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11737                                
11738                       break;
11739                       }
11740                case 1550 : { 
11741                         
11742                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11745                                
11746                       break;
11747                       }
11748                case 1551 : { 
11749                         
11750                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11751                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11754                                
11755                       break;
11756                       }
11757                case 1552 : { 
11758                         
11759                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11760                                        
11761                       break;
11762                       }
11763                case 1553 : { 
11764                         
11765                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11766                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11767                                        
11768                       break;
11769                       }
11770                case 1554 : { 
11771                         
11772                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11773                                        
11774                       break;
11775                       }
11776                case 1555 : { 
11777                         
11778                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11779                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11780                                        
11781                       break;
11782                       }
11783                case 1556 : { 
11784                         
11785                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11786                                
11787                       break;
11788                       }
11789                case 1557 : { 
11790                         
11791                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11792                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11793                                
11794                       break;
11795                       }
11796                case 1558 : { 
11797                         yyval.copy(yyv[yysp-0]);
11798                       break;
11799                       }
11800                case 1559 : { 
11801                         
11802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11805                                
11806                       break;
11807                       }
11808                case 1560 : { 
11809                         
11810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11811                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11812                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11815                                
11816                       break;
11817                       }
11818                case 1561 : { 
11819                         
11820                                  yyval.yyTParseTreeNode = null;
11821                                
11822                       break;
11823                       }
11824                case 1562 : { 
11825                         yyval.copy(yyv[yysp-0]);
11826                       break;
11827                       }
11828                case 1563 : { 
11829                         yyval.copy(yyv[yysp-0]);
11830                       break;
11831                       }
11832                case 1564 : { 
11833                         yyval.copy(yyv[yysp-0]);
11834                       break;
11835                       }
11836                case 1565 : { 
11837                         yyval.copy(yyv[yysp-0]);
11838                       break;
11839                       }
11840                case 1566 : { 
11841                         yyval.copy(yyv[yysp-0]);
11842                       break;
11843                       }
11844                case 1567 : { 
11845                         yyval.copy(yyv[yysp-0]);
11846                       break;
11847                       }
11848                case 1568 : { 
11849                         yyval.copy(yyv[yysp-0]);
11850                       break;
11851                       }
11852                case 1569 : { 
11853                         yyval.copy(yyv[yysp-0]);
11854                       break;
11855                       }
11856                case 1570 : { 
11857                         
11858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11862                                        
11863                       break;
11864                       }
11865                case 1571 : { 
11866                         
11867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11871                                        
11872                       break;
11873                       }
11874                case 1572 : { 
11875                         yyval.copy(yyv[yysp-0]);
11876                       break;
11877                       }
11878                case 1573 : { 
11879                         yyval.copy(yyv[yysp-0]);
11880                       break;
11881                       }
11882                case 1574 : { 
11883                         yyval.copy(yyv[yysp-0]);
11884                       break;
11885                       }
11886                case 1575 : { 
11887                         
11888                                        yyval.yyTSourceToken = null;
11889                                
11890                       break;
11891                       }
11892                case 1576 : { 
11893                         
11894                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11895                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11898                                
11899                       break;
11900                       }
11901                case 1577 : { 
11902                         
11903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11906                         
11907                                
11908                       break;
11909                       }
11910                case 1578 : { 
11911                         
11912                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11915                                
11916                       break;
11917                       }
11918                case 1579 : { 
11919                         
11920                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11923                                
11924                       break;
11925                       }
11926                case 1580 : { 
11927                         
11928                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11931                                
11932                       break;
11933                       }
11934                case 1581 : { 
11935                         
11936                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11939                                
11940                       break;
11941                       }
11942                case 1582 : { 
11943                         
11944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11947                                        
11948                       break;
11949                       }
11950                case 1583 : { 
11951                         
11952                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11953                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11954                                        
11955                       break;
11956                       }
11957                case 1584 : { 
11958                         
11959                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11960                                        
11961                       break;
11962                       }
11963                case 1585 : { 
11964                         
11965                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11968                                        
11969                       break;
11970                       }
11971                case 1586 : { 
11972                         
11973                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11974                                        
11975                       break;
11976                       }
11977                case 1587 : { 
11978                         
11979                                                yyval.yyTParseTreeNode = null;
11980                                        
11981                       break;
11982                       }
11983                case 1588 : { 
11984                         
11985                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11986                                        
11987                       break;
11988                       }
11989                case 1589 : { 
11990                         
11991                                                yyval.yyTParseTreeNode = null;
11992                                        
11993                       break;
11994                       }
11995                case 1590 : { 
11996                         
11997                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11998                         
11999                       break;
12000                       }
12001                case 1591 : { 
12002                         
12003                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12004                         
12005                       break;
12006                       }
12007                case 1592 : { 
12008                         
12009                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12010                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12013                         
12014                       break;
12015                       }
12016                case 1593 : { 
12017                         
12018                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12019                         
12020                       break;
12021                       }
12022                case 1594 : { 
12023                         yyval.copy(yyv[yysp-0]);
12024                       break;
12025                       }
12026                case 1595 : { 
12027                         
12028                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12029                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12033                                        
12034                       break;
12035                       }
12036                case 1596 : { 
12037                         
12038                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12039                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12040                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12044                                        
12045                       break;
12046                       }
12047                case 1597 : { 
12048                         
12049                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12050                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12051                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12055                                        
12056                       break;
12057                       }
12058                case 1598 : { 
12059                         
12060                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12061                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12062                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
12063                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12067                                        
12068                       break;
12069                       }
12070                case 1599 : { 
12071                         
12072                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12073                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12074                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12075                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12079                                        
12080                       break;
12081                       }
12082                case 1600 : { 
12083                         
12084                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12085                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12086                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12087                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12088                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12092                                  
12093                       break;
12094                       }
12095                case 1601 : { 
12096                         
12097                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12098                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12099                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12100                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12101                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12105                                  
12106                       break;
12107                       }
12108                case 1602 : { 
12109                         
12110                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12111                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
12112                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12116                                        
12117                       break;
12118                       }
12119                case 1603 : { 
12120                         
12121                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12124                                        
12125                       break;
12126                       }
12127                case 1604 : { 
12128                         
12129                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12132                                        
12133                       break;
12134                       }
12135                case 1605 : { 
12136                         
12137                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12140                                        
12141                       break;
12142                       }
12143                case 1606 : { 
12144                         
12145                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12146                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12147                                                
12148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12150                                        
12151                       break;
12152                       }
12153                case 1607 : { 
12154                         
12155                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12158                                        
12159                       break;
12160                       }
12161                case 1608 : { 
12162                         
12163                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12164                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), yyv[yysp-1].yyTParseTreeNode));
12165                                                        
12166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12168                                        
12169                       break;
12170                       }
12171                case 1609 : { 
12172                         
12173                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12176                                        
12177                       break;
12178                       }
12179                case 1610 : { 
12180                         
12181                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12182                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
12183                                                        , yyv[yysp-1].yyTParseTreeNode));
12184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12186                                        
12187                       break;
12188                       }
12189                case 1611 : { 
12190                         
12191                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12194                                        
12195                       break;
12196                       }
12197                case 1612 : { 
12198                         
12199                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12200                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12201                                                
12202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12204                                        
12205                       break;
12206                       }
12207                case 1613 : { 
12208                         
12209                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12212                                        
12213                       break;
12214                       }
12215                case 1614 : { 
12216                         
12217                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12220                                        
12221                       break;
12222                       }
12223                case 1615 : { 
12224                         
12225                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12228                                        
12229                       break;
12230                       }
12231                case 1616 : { 
12232                         
12233                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12236                                        
12237                       break;
12238                       }
12239                case 1617 : { 
12240                         
12241                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12244                                        
12245                       break;
12246                       }
12247                case 1618 : { 
12248                         
12249                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12252                                        
12253                       break;
12254                       }
12255                case 1619 : { 
12256                         
12257                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12258                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12259                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12260                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12261                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12262                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12263                                          
12264                       break;
12265                       }
12266                case 1620 : { 
12267                         
12268                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12269                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12270                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12271                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12272                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12273                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12274                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12275                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12276                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12277                                                        }
12278                                                }
12279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12281                                          
12282                       break;
12283                       }
12284                case 1621 : { 
12285                         
12286                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12287                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12290                                  
12291                       break;
12292                       }
12293                case 1622 : { 
12294                         
12295                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12296                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12299                                  
12300                       break;
12301                       }
12302                case 1623 : { 
12303                         
12304                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12305                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12308                                  
12309                       break;
12310                       }
12311                case 1624 : { 
12312                         
12313                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12314                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12317                                  
12318                       break;
12319                       }
12320                case 1625 : { 
12321                         
12322                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12323                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12324                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12325                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12328                                  
12329                       break;
12330                       }
12331                case 1626 : { 
12332                         
12333                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12334                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12335                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12338                                  
12339                       break;
12340                       }
12341                case 1627 : { 
12342                         
12343                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12344                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12345                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12346                                                
12347                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12348                         
12349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12351                                  
12352                       break;
12353                       }
12354                case 1628 : { 
12355                         
12356                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12357                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12360                                  
12361                       break;
12362                       }
12363                case 1629 : { 
12364                         
12365                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12366                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12369                                  
12370                       break;
12371                       }
12372                case 1630 : { 
12373                         
12374                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12375                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12378                                  
12379                       break;
12380                       }
12381                case 1631 : { 
12382                         
12383                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12384                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12387                                  
12388                       break;
12389                       }
12390                case 1632 : { 
12391                         
12392                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12395                                  
12396                       break;
12397                       }
12398                case 1633 : { 
12399                         
12400                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12403                                  
12404                       break;
12405                       }
12406                case 1634 : { 
12407                         
12408                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12411                                  
12412                       break;
12413                       }
12414                case 1635 : { 
12415                         
12416                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12419                                  
12420                       break;
12421                       }
12422                case 1636 : { 
12423                         
12424                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12427                                  
12428                       break;
12429                       }
12430                case 1637 : { 
12431                         
12432                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12435                                  
12436                       break;
12437                       }
12438                case 1638 : { 
12439                         
12440                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12443                                  
12444                       break;
12445                       }
12446                case 1639 : { 
12447                         
12448                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12451                                  
12452                       break;
12453                       }
12454                case 1640 : { 
12455                         
12456                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12459                                  
12460                       break;
12461                       }
12462
12463                }
12464        }
12465        void yyaction_1641_1769 ( int yyruleno ){
12466                switch(yyruleno){
12467                case 1641 : { 
12468                         
12469                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12472                                  
12473                       break;
12474                       }
12475                case 1642 : { 
12476                         
12477                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12480                                  
12481                       break;
12482                       }
12483                case 1643 : { 
12484                         
12485                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12488                                  
12489                       break;
12490                       }
12491                case 1644 : { 
12492                         
12493                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12496                                  
12497                       break;
12498                       }
12499                case 1645 : { 
12500                         
12501                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12504                                  
12505                       break;
12506                       }
12507                case 1646 : { 
12508                         
12509                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12512                                  
12513                       break;
12514                       }
12515                case 1647 : { 
12516                         
12517                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
12518                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
12519                         
12520                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
12521                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12522                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
12523                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12524                         
12525                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
12526                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
12527                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12528                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12529                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
12530                         
12531                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12532                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12533                                          
12534                       break;
12535                       }
12536                case 1648 : { 
12537                         
12538                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
12539                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
12540                         
12541                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
12542                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12543                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
12544                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12545                         
12546                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
12547                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
12548                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12549                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12550                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
12551                         
12552                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12553                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12554                                          
12555                       break;
12556                       }
12557                case 1649 : { 
12558                         
12559                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12560                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12561                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12562                                                
12563                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12564                         
12565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12567                                          
12568                       break;
12569                       }
12570                case 1650 : { 
12571                         
12572                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12573                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12576                                        
12577                       break;
12578                       }
12579                case 1651 : { 
12580                         
12581                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12582                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12583                         
12584                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
12585                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12586                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12587                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12588                         
12589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12591                                        
12592                       break;
12593                       }
12594                case 1652 : { 
12595                         yyval.copy(yyv[yysp-4]);
12596                       break;
12597                       }
12598                case 1653 : { 
12599                       break;
12600                       }
12601                case 1654 : { 
12602                         yyval.copy(yyv[yysp-1]);
12603                       break;
12604                       }
12605                case 1655 : { 
12606                       break;
12607                       }
12608                case 1656 : { 
12609                         yyval.copy(yyv[yysp-3]);
12610                       break;
12611                       }
12612                case 1657 : { 
12613                         yyval.copy(yyv[yysp-0]);
12614                       break;
12615                       }
12616                case 1658 : { 
12617                         yyval.copy(yyv[yysp-2]);
12618                       break;
12619                       }
12620                case 1659 : { 
12621                         yyval.copy(yyv[yysp-2]);
12622                       break;
12623                       }
12624                case 1660 : { 
12625                         yyval.copy(yyv[yysp-0]);
12626                       break;
12627                       }
12628                case 1661 : { 
12629                         yyval.copy(yyv[yysp-0]);
12630                       break;
12631                       }
12632                case 1662 : { 
12633                         yyval.copy(yyv[yysp-0]);
12634                       break;
12635                       }
12636                case 1663 : { 
12637                         yyval.copy(yyv[yysp-1]);
12638                       break;
12639                       }
12640                case 1664 : { 
12641                         yyval.copy(yyv[yysp-1]);
12642                       break;
12643                       }
12644                case 1665 : { 
12645                       break;
12646                       }
12647                case 1666 : { 
12648                         yyval.copy(yyv[yysp-1]);
12649                       break;
12650                       }
12651                case 1667 : { 
12652                         yyval.copy(yyv[yysp-3]);
12653                       break;
12654                       }
12655                case 1668 : { 
12656                         yyval.copy(yyv[yysp-3]);
12657                       break;
12658                       }
12659                case 1669 : { 
12660                         yyval.copy(yyv[yysp-5]);
12661                       break;
12662                       }
12663                case 1670 : { 
12664                         
12665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12668                                        
12669                       break;
12670                       }
12671                case 1671 : { 
12672                         
12673                                                yyval.yyTParseTreeNode = null;
12674                                        
12675                       break;
12676                       }
12677                case 1672 : { 
12678                         
12679                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12680                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12681                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12682                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12683                                
12684                       break;
12685                       }
12686                case 1673 : { 
12687                         
12688                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12689                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12690                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12691                                
12692                       break;
12693                       }
12694                case 1674 : { 
12695                         
12696                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12697                                
12698                       break;
12699                       }
12700                case 1675 : { 
12701                         
12702                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12703                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12704                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12705                                
12706                       break;
12707                       }
12708                case 1676 : { 
12709                         
12710                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
12711                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12712                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12713                                
12714                       break;
12715                       }
12716                case 1677 : { 
12717                         
12718                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12719                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12720                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12721                                
12722                       break;
12723                       }
12724                case 1678 : { 
12725                         
12726                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
12727                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12728                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12729                                
12730                       break;
12731                       }
12732                case 1679 : { 
12733                         
12734                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12735                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12736                                
12737                       break;
12738                       }
12739                case 1680 : { 
12740                         
12741                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12742                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12743                                
12744                       break;
12745                       }
12746                case 1681 : { 
12747                         
12748                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12749                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12750                                
12751                       break;
12752                       }
12753                case 1682 : { 
12754                         yyval.copy(yyv[yysp-0]);
12755                       break;
12756                       }
12757                case 1683 : { 
12758                         
12759                                        yyval.yyTParseTreeNodeList = null;
12760                                
12761                       break;
12762                       }
12763                case 1684 : { 
12764                         
12765                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12766                                
12767                       break;
12768                       }
12769                case 1685 : { 
12770                         
12771                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12772                                
12773                       break;
12774                       }
12775                case 1686 : { 
12776                         yyval.copy(yyv[yysp-0]);
12777                       break;
12778                       }
12779                case 1687 : { 
12780                         yyval.copy(yyv[yysp-0]);
12781                       break;
12782                       }
12783                case 1688 : { 
12784                         
12785                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12786                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12787                                
12788                       break;
12789                       }
12790                case 1689 : { 
12791                         
12792                                        yyval.yyTParseTreeNodeList = null;
12793                                
12794                       break;
12795                       }
12796                case 1690 : { 
12797                         
12798                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12799                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12800                                        
12801                       break;
12802                       }
12803                case 1691 : { 
12804                         
12805                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12806                                        
12807                       break;
12808                       }
12809                case 1692 : { 
12810                         
12811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12812                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12815                                
12816                       break;
12817                       }
12818                case 1693 : { 
12819                         
12820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12821                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12824                                
12825                       break;
12826                       }
12827                case 1694 : { 
12828                         
12829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12832                                
12833                       break;
12834                       }
12835                case 1695 : { 
12836                         
12837                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
12839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12840                                        
12841                       break;
12842                       }
12843                case 1696 : { 
12844                         
12845                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12848                                        
12849                       break;
12850                       }
12851                case 1697 : { 
12852                         yyval.copy(yyv[yysp-0]);
12853                       break;
12854                       }
12855                case 1698 : { 
12856                         
12857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12858                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
12859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12861                                        
12862                       break;
12863                       }
12864                case 1699 : { 
12865                         
12866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
12867                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
12868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12870                                        
12871                       break;
12872                       }
12873                case 1700 : { 
12874                         
12875                                                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));
12876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12878                                        
12879                       break;
12880                       }
12881                case 1701 : { 
12882                         
12883                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12886                                        
12887                       break;
12888                       }
12889                case 1702 : { 
12890                         
12891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12894                                        
12895                       break;
12896                       }
12897                case 1703 : { 
12898                         
12899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12902                                        
12903                       break;
12904                       }
12905                case 1704 : { 
12906                         
12907                                                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);
12908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12910                                        
12911                       break;
12912                       }
12913                case 1705 : { 
12914                         
12915                                                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);
12916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12918                                        
12919                       break;
12920                       }
12921                case 1706 : { 
12922                         
12923                                                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);
12924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12926                                        
12927                       break;
12928                       }
12929                case 1707 : { 
12930                         
12931                                                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);
12932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12934                                        
12935                       break;
12936                       }
12937                case 1708 : { 
12938                         
12939                                                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);
12940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12942                                        
12943                       break;
12944                       }
12945                case 1709 : { 
12946                         
12947                                        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);
12948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12950                                        
12951                       break;
12952                       }
12953                case 1710 : { 
12954                         
12955                                        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);
12956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12958                                        
12959                       break;
12960                       }
12961                case 1711 : { 
12962                         
12963                                                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);
12964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12966                                        
12967                       break;
12968                       }
12969                case 1712 : { 
12970                         
12971                                                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);
12972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12974                                        
12975                       break;
12976                       }
12977                case 1713 : { 
12978                         
12979                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12980                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
12981                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12982                         
12983                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12984                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
12985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12987                         
12988                                        
12989                       break;
12990                       }
12991                case 1714 : { 
12992                         
12993                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
12994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12996                                        
12997                       break;
12998                       }
12999                case 1715 : { 
13000                         
13001                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13002                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13005                                
13006                       break;
13007                       }
13008                case 1716 : { 
13009                         
13010                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
13011                         
13012                                        tmpnode = nf.createExpression(EExpressionType.list_t);
13013                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13014                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13015                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13016                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
13017                                        
13018                                        
13019                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13020                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13021                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13022                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13023                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
13024                         
13025                                        
13026                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13029                                
13030                       break;
13031                       }
13032                case 1717 : { 
13033                         
13034                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13035                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13036                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13039                                
13040                       break;
13041                       }
13042                case 1718 : { 
13043                         
13044                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13045                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13046                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13047                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13050                                
13051                       break;
13052                       }
13053                case 1719 : { 
13054                         
13055                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13056                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13057                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13060                                
13061                       break;
13062                       }
13063                case 1720 : { 
13064                         
13065                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13066                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13067                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13070                                
13071                       break;
13072                       }
13073                case 1721 : { 
13074                         
13075                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13076                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13079                                
13080                       break;
13081                       }
13082                case 1722 : { 
13083                         
13084                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13085                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13088                                
13089                       break;
13090                       }
13091                case 1723 : { 
13092                         
13093                                                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);
13094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13096                                        
13097                       break;
13098                       }
13099                case 1724 : { 
13100                         
13101                                                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);
13102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13104                                        
13105                       break;
13106                       }
13107                case 1725 : { 
13108                         
13109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13110                                        
13111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13113                                
13114                       break;
13115                       }
13116                case 1726 : { 
13117                         
13118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13119                                        
13120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13122                                
13123                       break;
13124                       }
13125                case 1727 : { 
13126                         
13127                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13128                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13129                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13130                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13133                                        
13134                       break;
13135                       }
13136                case 1728 : { 
13137                         
13138                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13139                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13140                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13141                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13144                                        
13145                       break;
13146                       }
13147                case 1729 : { 
13148                         
13149                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13150                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13151                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13152                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13155                                        
13156                       break;
13157                       }
13158                case 1730 : { 
13159                         
13160                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13161                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13162                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13163                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13164                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13167                                          
13168                       break;
13169                       }
13170                case 1731 : { 
13171                         
13172                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13173                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13174                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13175                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13176                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13179                                        
13180                       break;
13181                       }
13182                case 1732 : { 
13183                         
13184                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13185                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13186                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13187                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13188                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13189                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13192                                          
13193                       break;
13194                       }
13195                case 1733 : { 
13196                         
13197                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13198                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13199                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13200                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13203                                        
13204                       break;
13205                       }
13206                case 1734 : { 
13207                         
13208                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13209                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13210                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13211                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13212                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13215                                          
13216                       break;
13217                       }
13218                case 1735 : { 
13219                         
13220                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13221                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13222                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13223                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13224                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13227                                        
13228                       break;
13229                       }
13230                case 1736 : { 
13231                         
13232                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13233                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13234                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13235                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13236                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13237                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13240                                          
13241                       break;
13242                       }
13243                case 1737 : { 
13244                         
13245                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13246                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13247                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13248                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13251                                        
13252                       break;
13253                       }
13254                case 1738 : { 
13255                         
13256                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13257                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13258                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13259                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13260                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13263                                          
13264                       break;
13265                       }
13266                case 1739 : { 
13267                         
13268                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13269                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13270                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13271                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13272                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13275                                        
13276                       break;
13277                       }
13278                case 1740 : { 
13279                         
13280                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13281                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13282                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13283                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13284                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13285                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13288                                          
13289                       break;
13290                       }
13291                case 1741 : { 
13292                         
13293                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13295                                        
13296                       break;
13297                       }
13298                case 1742 : { 
13299                         
13300                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13301                                
13302                       break;
13303                       }
13304                case 1743 : { 
13305                         
13306                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13307                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13308                                
13309                       break;
13310                       }
13311                case 1744 : { 
13312                         yyval.copy(yyv[yysp-0]);
13313                       break;
13314                       }
13315                case 1745 : { 
13316                         
13317                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13320                                
13321                       break;
13322                       }
13323                case 1746 : { 
13324                         
13325                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13326                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13329                                
13330                       break;
13331                       }
13332                case 1747 : { 
13333                         yyval.copy(yyv[yysp-0]);
13334                       break;
13335                       }
13336                case 1748 : { 
13337                         
13338                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13339                                        
13340                       break;
13341                       }
13342                case 1749 : { 
13343                         
13344                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13345                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13346                                        
13347                       break;
13348                       }
13349                case 1750 : { 
13350                         
13351                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13352                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13353                                
13354                       break;
13355                       }
13356                case 1751 : { 
13357                         
13358                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13359                                
13360                       break;
13361                       }
13362                case 1752 : { 
13363                         
13364                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13365                                
13366                       break;
13367                       }
13368                case 1753 : { 
13369                         
13370                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13371                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13372                                
13373                       break;
13374                       }
13375                case 1754 : { 
13376                         
13377                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13378                                
13379                       break;
13380                       }
13381                case 1755 : { 
13382                         
13383                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13384                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13385                                
13386                       break;
13387                       }
13388                case 1756 : { 
13389                         yyval.copy(yyv[yysp-0]);
13390                       break;
13391                       }
13392                case 1757 : { 
13393                         yyval.copy(yyv[yysp-0]);
13394                       break;
13395                       }
13396                case 1758 : { 
13397                         
13398                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13399                                
13400                       break;
13401                       }
13402                case 1759 : { 
13403                         
13404                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13405                                
13406                       break;
13407                       }
13408                case 1760 : { 
13409                         
13410                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13411                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13412                                
13413                       break;
13414                       }
13415                case 1761 : { 
13416                         yyval.copy(yyv[yysp-0]);
13417                       break;
13418                       }
13419                case 1762 : { 
13420                         yyval.copy(yyv[yysp-0]);
13421                       break;
13422                       }
13423                case 1763 : { 
13424                         yyval.copy(yyv[yysp-0]);
13425                       break;
13426                       }
13427                case 1764 : { 
13428                         
13429                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13430                                
13431                       break;
13432                       }
13433                case 1765 : { 
13434                         
13435                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13436                                
13437                       break;
13438                       }
13439                case 1766 : { 
13440                         
13441                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13444                                
13445                       break;
13446                       }
13447                case 1767 : { 
13448                         
13449                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13452                                
13453                       break;
13454                       }
13455                case 1768 : { 
13456                         
13457                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13460                                
13461                       break;
13462                       }
13463                case 1769 : { 
13464                         
13465                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13468                                
13469                       break;
13470                       }
13471
13472                }
13473        }
13474        void yyaction_1770_2014 ( int yyruleno ){
13475                switch(yyruleno){
13476                case 1770 : { 
13477                         
13478                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13481                                
13482                       break;
13483                       }
13484                case 1771 : { 
13485                         yyval.copy(yyv[yysp-0]);
13486                       break;
13487                       }
13488                case 1772 : { 
13489                         
13490                                        yyval.yyTSourceToken = null;
13491                                
13492                       break;
13493                       }
13494                case 1773 : { 
13495                         yyval.copy(yyv[yysp-0]);
13496                       break;
13497                       }
13498                case 1774 : { 
13499                         yyval.copy(yyv[yysp-0]);
13500                       break;
13501                       }
13502                case 1775 : { 
13503                         yyval.copy(yyv[yysp-0]);
13504                       break;
13505                       }
13506                case 1776 : { 
13507                         yyval.copy(yyv[yysp-0]);
13508                       break;
13509                       }
13510                case 1777 : { 
13511                         yyval.copy(yyv[yysp-0]);
13512                       break;
13513                       }
13514                case 1778 : { 
13515                         yyval.copy(yyv[yysp-0]);
13516                       break;
13517                       }
13518                case 1779 : { 
13519                         yyval.copy(yyv[yysp-0]);
13520                       break;
13521                       }
13522                case 1780 : { 
13523                         yyval.copy(yyv[yysp-0]);
13524                       break;
13525                       }
13526                case 1781 : { 
13527                         
13528                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13529                                
13530                       break;
13531                       }
13532                case 1782 : { 
13533                         
13534                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13535                                
13536                       break;
13537                       }
13538                case 1783 : { 
13539                         
13540                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13541                                
13542                       break;
13543                       }
13544                case 1784 : { 
13545                         yyval.copy(yyv[yysp-0]);
13546                       break;
13547                       }
13548                case 1785 : { 
13549                         yyval.copy(yyv[yysp-0]);
13550                       break;
13551                       }
13552                case 1786 : { 
13553                         yyval.copy(yyv[yysp-0]);
13554                       break;
13555                       }
13556                case 1787 : { 
13557                         
13558                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13559                                
13560                       break;
13561                       }
13562                case 1788 : { 
13563                         
13564                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13565                                
13566                       break;
13567                       }
13568                case 1789 : { 
13569                         yyval.copy(yyv[yysp-0]);
13570                       break;
13571                       }
13572                case 1790 : { 
13573                         
13574                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13575                                
13576                       break;
13577                       }
13578                case 1791 : { 
13579                         
13580                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13581                                
13582                       break;
13583                       }
13584                case 1792 : { 
13585                         yyval.copy(yyv[yysp-0]);
13586                       break;
13587                       }
13588                case 1793 : { 
13589                         yyval.copy(yyv[yysp-0]);
13590                       break;
13591                       }
13592                case 1794 : { 
13593                         yyval.copy(yyv[yysp-0]);
13594                       break;
13595                       }
13596                case 1795 : { 
13597                         yyval.copy(yyv[yysp-0]);
13598                       break;
13599                       }
13600                case 1796 : { 
13601                         yyval.copy(yyv[yysp-0]);
13602                       break;
13603                       }
13604                case 1797 : { 
13605                         yyval.copy(yyv[yysp-0]);
13606                       break;
13607                       }
13608                case 1798 : { 
13609                         yyval.copy(yyv[yysp-0]);
13610                       break;
13611                       }
13612                case 1799 : { 
13613                         yyval.copy(yyv[yysp-0]);
13614                       break;
13615                       }
13616                case 1800 : { 
13617                         yyval.copy(yyv[yysp-0]);
13618                       break;
13619                       }
13620                case 1801 : { 
13621                         yyval.copy(yyv[yysp-0]);
13622                       break;
13623                       }
13624                case 1802 : { 
13625                         yyval.copy(yyv[yysp-0]);
13626                       break;
13627                       }
13628                case 1803 : { 
13629                         yyval.copy(yyv[yysp-0]);
13630                       break;
13631                       }
13632                case 1804 : { 
13633                         yyval.copy(yyv[yysp-0]);
13634                       break;
13635                       }
13636                case 1805 : { 
13637                         yyval.copy(yyv[yysp-0]);
13638                       break;
13639                       }
13640                case 1806 : { 
13641                         yyval.copy(yyv[yysp-0]);
13642                       break;
13643                       }
13644                case 1807 : { 
13645                         yyval.copy(yyv[yysp-0]);
13646                       break;
13647                       }
13648                case 1808 : { 
13649                         yyval.copy(yyv[yysp-0]);
13650                       break;
13651                       }
13652                case 1809 : { 
13653                         yyval.copy(yyv[yysp-0]);
13654                       break;
13655                       }
13656                case 1810 : { 
13657                         yyval.copy(yyv[yysp-0]);
13658                       break;
13659                       }
13660                case 1811 : { 
13661                         yyval.copy(yyv[yysp-0]);
13662                       break;
13663                       }
13664                case 1812 : { 
13665                         yyval.copy(yyv[yysp-0]);
13666                       break;
13667                       }
13668                case 1813 : { 
13669                         yyval.copy(yyv[yysp-0]);
13670                       break;
13671                       }
13672                case 1814 : { 
13673                         yyval.copy(yyv[yysp-0]);
13674                       break;
13675                       }
13676                case 1815 : { 
13677                         yyval.copy(yyv[yysp-0]);
13678                       break;
13679                       }
13680                case 1816 : { 
13681                         yyval.copy(yyv[yysp-0]);
13682                       break;
13683                       }
13684                case 1817 : { 
13685                         yyval.copy(yyv[yysp-0]);
13686                       break;
13687                       }
13688                case 1818 : { 
13689                         yyval.copy(yyv[yysp-0]);
13690                       break;
13691                       }
13692                case 1819 : { 
13693                         yyval.copy(yyv[yysp-0]);
13694                       break;
13695                       }
13696                case 1820 : { 
13697                         yyval.copy(yyv[yysp-0]);
13698                       break;
13699                       }
13700                case 1821 : { 
13701                         yyval.copy(yyv[yysp-0]);
13702                       break;
13703                       }
13704                case 1822 : { 
13705                         yyval.copy(yyv[yysp-0]);
13706                       break;
13707                       }
13708                case 1823 : { 
13709                         yyval.copy(yyv[yysp-0]);
13710                       break;
13711                       }
13712                case 1824 : { 
13713                         yyval.copy(yyv[yysp-0]);
13714                       break;
13715                       }
13716                case 1825 : { 
13717                         yyval.copy(yyv[yysp-0]);
13718                       break;
13719                       }
13720                case 1826 : { 
13721                         yyval.copy(yyv[yysp-0]);
13722                       break;
13723                       }
13724                case 1827 : { 
13725                         yyval.copy(yyv[yysp-0]);
13726                       break;
13727                       }
13728                case 1828 : { 
13729                         yyval.copy(yyv[yysp-0]);
13730                       break;
13731                       }
13732                case 1829 : { 
13733                         yyval.copy(yyv[yysp-0]);
13734                       break;
13735                       }
13736                case 1830 : { 
13737                         yyval.copy(yyv[yysp-0]);
13738                       break;
13739                       }
13740                case 1831 : { 
13741                         yyval.copy(yyv[yysp-0]);
13742                       break;
13743                       }
13744                case 1832 : { 
13745                         yyval.copy(yyv[yysp-0]);
13746                       break;
13747                       }
13748                case 1833 : { 
13749                         yyval.copy(yyv[yysp-0]);
13750                       break;
13751                       }
13752                case 1834 : { 
13753                         yyval.copy(yyv[yysp-0]);
13754                       break;
13755                       }
13756                case 1835 : { 
13757                         yyval.copy(yyv[yysp-0]);
13758                       break;
13759                       }
13760                case 1836 : { 
13761                         yyval.copy(yyv[yysp-0]);
13762                       break;
13763                       }
13764                case 1837 : { 
13765                         yyval.copy(yyv[yysp-0]);
13766                       break;
13767                       }
13768                case 1838 : { 
13769                         yyval.copy(yyv[yysp-0]);
13770                       break;
13771                       }
13772                case 1839 : { 
13773                         yyval.copy(yyv[yysp-0]);
13774                       break;
13775                       }
13776                case 1840 : { 
13777                         yyval.copy(yyv[yysp-0]);
13778                       break;
13779                       }
13780                case 1841 : { 
13781                         yyval.copy(yyv[yysp-0]);
13782                       break;
13783                       }
13784                case 1842 : { 
13785                         yyval.copy(yyv[yysp-0]);
13786                       break;
13787                       }
13788                case 1843 : { 
13789                         yyval.copy(yyv[yysp-0]);
13790                       break;
13791                       }
13792                case 1844 : { 
13793                         yyval.copy(yyv[yysp-0]);
13794                       break;
13795                       }
13796                case 1845 : { 
13797                         yyval.copy(yyv[yysp-0]);
13798                       break;
13799                       }
13800                case 1846 : { 
13801                         yyval.copy(yyv[yysp-0]);
13802                       break;
13803                       }
13804                case 1847 : { 
13805                         yyval.copy(yyv[yysp-0]);
13806                       break;
13807                       }
13808                case 1848 : { 
13809                         yyval.copy(yyv[yysp-0]);
13810                       break;
13811                       }
13812                case 1849 : { 
13813                         yyval.copy(yyv[yysp-0]);
13814                       break;
13815                       }
13816                case 1850 : { 
13817                         yyval.copy(yyv[yysp-0]);
13818                       break;
13819                       }
13820                case 1851 : { 
13821                         yyval.copy(yyv[yysp-0]);
13822                       break;
13823                       }
13824                case 1852 : { 
13825                         yyval.copy(yyv[yysp-0]);
13826                       break;
13827                       }
13828                case 1853 : { 
13829                         yyval.copy(yyv[yysp-0]);
13830                       break;
13831                       }
13832                case 1854 : { 
13833                         yyval.copy(yyv[yysp-0]);
13834                       break;
13835                       }
13836                case 1855 : { 
13837                         yyval.copy(yyv[yysp-0]);
13838                       break;
13839                       }
13840                case 1856 : { 
13841                         yyval.copy(yyv[yysp-0]);
13842                       break;
13843                       }
13844                case 1857 : { 
13845                         yyval.copy(yyv[yysp-0]);
13846                       break;
13847                       }
13848                case 1858 : { 
13849                         yyval.copy(yyv[yysp-0]);
13850                       break;
13851                       }
13852                case 1859 : { 
13853                         yyval.copy(yyv[yysp-0]);
13854                       break;
13855                       }
13856                case 1860 : { 
13857                         yyval.copy(yyv[yysp-0]);
13858                       break;
13859                       }
13860                case 1861 : { 
13861                         yyval.copy(yyv[yysp-0]);
13862                       break;
13863                       }
13864                case 1862 : { 
13865                         yyval.copy(yyv[yysp-0]);
13866                       break;
13867                       }
13868                case 1863 : { 
13869                         yyval.copy(yyv[yysp-0]);
13870                       break;
13871                       }
13872                case 1864 : { 
13873                         yyval.copy(yyv[yysp-0]);
13874                       break;
13875                       }
13876                case 1865 : { 
13877                         yyval.copy(yyv[yysp-0]);
13878                       break;
13879                       }
13880                case 1866 : { 
13881                         yyval.copy(yyv[yysp-0]);
13882                       break;
13883                       }
13884                case 1867 : { 
13885                         yyval.copy(yyv[yysp-0]);
13886                       break;
13887                       }
13888                case 1868 : { 
13889                         yyval.copy(yyv[yysp-0]);
13890                       break;
13891                       }
13892                case 1869 : { 
13893                         yyval.copy(yyv[yysp-0]);
13894                       break;
13895                       }
13896                case 1870 : { 
13897                         yyval.copy(yyv[yysp-0]);
13898                       break;
13899                       }
13900                case 1871 : { 
13901                         yyval.copy(yyv[yysp-0]);
13902                       break;
13903                       }
13904                case 1872 : { 
13905                         yyval.copy(yyv[yysp-0]);
13906                       break;
13907                       }
13908                case 1873 : { 
13909                         yyval.copy(yyv[yysp-0]);
13910                       break;
13911                       }
13912                case 1874 : { 
13913                         yyval.copy(yyv[yysp-0]);
13914                       break;
13915                       }
13916                case 1875 : { 
13917                         yyval.copy(yyv[yysp-0]);
13918                       break;
13919                       }
13920                case 1876 : { 
13921                         yyval.copy(yyv[yysp-0]);
13922                       break;
13923                       }
13924                case 1877 : { 
13925                         yyval.copy(yyv[yysp-0]);
13926                       break;
13927                       }
13928                case 1878 : { 
13929                         yyval.copy(yyv[yysp-0]);
13930                       break;
13931                       }
13932                case 1879 : { 
13933                         yyval.copy(yyv[yysp-0]);
13934                       break;
13935                       }
13936                case 1880 : { 
13937                         yyval.copy(yyv[yysp-0]);
13938                       break;
13939                       }
13940                case 1881 : { 
13941                         yyval.copy(yyv[yysp-0]);
13942                       break;
13943                       }
13944                case 1882 : { 
13945                         yyval.copy(yyv[yysp-0]);
13946                       break;
13947                       }
13948                case 1883 : { 
13949                         yyval.copy(yyv[yysp-0]);
13950                       break;
13951                       }
13952                case 1884 : { 
13953                         yyval.copy(yyv[yysp-0]);
13954                       break;
13955                       }
13956                case 1885 : { 
13957                         yyval.copy(yyv[yysp-0]);
13958                       break;
13959                       }
13960                case 1886 : { 
13961                         yyval.copy(yyv[yysp-0]);
13962                       break;
13963                       }
13964                case 1887 : { 
13965                         yyval.copy(yyv[yysp-0]);
13966                       break;
13967                       }
13968                case 1888 : { 
13969                         yyval.copy(yyv[yysp-0]);
13970                       break;
13971                       }
13972                case 1889 : { 
13973                         yyval.copy(yyv[yysp-0]);
13974                       break;
13975                       }
13976                case 1890 : { 
13977                         yyval.copy(yyv[yysp-0]);
13978                       break;
13979                       }
13980                case 1891 : { 
13981                         yyval.copy(yyv[yysp-0]);
13982                       break;
13983                       }
13984                case 1892 : { 
13985                         yyval.copy(yyv[yysp-0]);
13986                       break;
13987                       }
13988                case 1893 : { 
13989                         yyval.copy(yyv[yysp-0]);
13990                       break;
13991                       }
13992                case 1894 : { 
13993                         yyval.copy(yyv[yysp-0]);
13994                       break;
13995                       }
13996                case 1895 : { 
13997                         yyval.copy(yyv[yysp-0]);
13998                       break;
13999                       }
14000                case 1896 : { 
14001                         yyval.copy(yyv[yysp-0]);
14002                       break;
14003                       }
14004                case 1897 : { 
14005                         yyval.copy(yyv[yysp-0]);
14006                       break;
14007                       }
14008                case 1898 : { 
14009                         yyval.copy(yyv[yysp-0]);
14010                       break;
14011                       }
14012                case 1899 : { 
14013                         yyval.copy(yyv[yysp-0]);
14014                       break;
14015                       }
14016                case 1900 : { 
14017                         yyval.copy(yyv[yysp-0]);
14018                       break;
14019                       }
14020                case 1901 : { 
14021                         yyval.copy(yyv[yysp-0]);
14022                       break;
14023                       }
14024                case 1902 : { 
14025                         yyval.copy(yyv[yysp-0]);
14026                       break;
14027                       }
14028                case 1903 : { 
14029                         yyval.copy(yyv[yysp-0]);
14030                       break;
14031                       }
14032                case 1904 : { 
14033                         yyval.copy(yyv[yysp-0]);
14034                       break;
14035                       }
14036                case 1905 : { 
14037                         yyval.copy(yyv[yysp-0]);
14038                       break;
14039                       }
14040                case 1906 : { 
14041                         yyval.copy(yyv[yysp-0]);
14042                       break;
14043                       }
14044                case 1907 : { 
14045                         yyval.copy(yyv[yysp-0]);
14046                       break;
14047                       }
14048                case 1908 : { 
14049                         yyval.copy(yyv[yysp-0]);
14050                       break;
14051                       }
14052                case 1909 : { 
14053                         yyval.copy(yyv[yysp-0]);
14054                       break;
14055                       }
14056                case 1910 : { 
14057                         yyval.copy(yyv[yysp-0]);
14058                       break;
14059                       }
14060                case 1911 : { 
14061                         yyval.copy(yyv[yysp-0]);
14062                       break;
14063                       }
14064                case 1912 : { 
14065                         yyval.copy(yyv[yysp-0]);
14066                       break;
14067                       }
14068                case 1913 : { 
14069                         yyval.copy(yyv[yysp-0]);
14070                       break;
14071                       }
14072                case 1914 : { 
14073                         yyval.copy(yyv[yysp-0]);
14074                       break;
14075                       }
14076                case 1915 : { 
14077                         yyval.copy(yyv[yysp-0]);
14078                       break;
14079                       }
14080                case 1916 : { 
14081                         yyval.copy(yyv[yysp-0]);
14082                       break;
14083                       }
14084                case 1917 : { 
14085                         yyval.copy(yyv[yysp-0]);
14086                       break;
14087                       }
14088                case 1918 : { 
14089                         yyval.copy(yyv[yysp-0]);
14090                       break;
14091                       }
14092                case 1919 : { 
14093                         yyval.copy(yyv[yysp-0]);
14094                       break;
14095                       }
14096                case 1920 : { 
14097                         yyval.copy(yyv[yysp-0]);
14098                       break;
14099                       }
14100                case 1921 : { 
14101                         yyval.copy(yyv[yysp-0]);
14102                       break;
14103                       }
14104                case 1922 : { 
14105                         yyval.copy(yyv[yysp-0]);
14106                       break;
14107                       }
14108                case 1923 : { 
14109                         yyval.copy(yyv[yysp-0]);
14110                       break;
14111                       }
14112                case 1924 : { 
14113                         yyval.copy(yyv[yysp-0]);
14114                       break;
14115                       }
14116                case 1925 : { 
14117                         yyval.copy(yyv[yysp-0]);
14118                       break;
14119                       }
14120                case 1926 : { 
14121                         yyval.copy(yyv[yysp-0]);
14122                       break;
14123                       }
14124                case 1927 : { 
14125                         yyval.copy(yyv[yysp-0]);
14126                       break;
14127                       }
14128                case 1928 : { 
14129                         yyval.copy(yyv[yysp-0]);
14130                       break;
14131                       }
14132                case 1929 : { 
14133                         yyval.copy(yyv[yysp-0]);
14134                       break;
14135                       }
14136                case 1930 : { 
14137                         yyval.copy(yyv[yysp-0]);
14138                       break;
14139                       }
14140                case 1931 : { 
14141                         yyval.copy(yyv[yysp-0]);
14142                       break;
14143                       }
14144                case 1932 : { 
14145                         yyval.copy(yyv[yysp-0]);
14146                       break;
14147                       }
14148                case 1933 : { 
14149                         yyval.copy(yyv[yysp-0]);
14150                       break;
14151                       }
14152                case 1934 : { 
14153                         yyval.copy(yyv[yysp-0]);
14154                       break;
14155                       }
14156                case 1935 : { 
14157                         yyval.copy(yyv[yysp-0]);
14158                       break;
14159                       }
14160                case 1936 : { 
14161                         yyval.copy(yyv[yysp-0]);
14162                       break;
14163                       }
14164                case 1937 : { 
14165                         yyval.copy(yyv[yysp-0]);
14166                       break;
14167                       }
14168                case 1938 : { 
14169                         yyval.copy(yyv[yysp-0]);
14170                       break;
14171                       }
14172                case 1939 : { 
14173                         yyval.copy(yyv[yysp-0]);
14174                       break;
14175                       }
14176                case 1940 : { 
14177                         yyval.copy(yyv[yysp-0]);
14178                       break;
14179                       }
14180                case 1941 : { 
14181                         yyval.copy(yyv[yysp-0]);
14182                       break;
14183                       }
14184                case 1942 : { 
14185                         yyval.copy(yyv[yysp-0]);
14186                       break;
14187                       }
14188                case 1943 : { 
14189                         yyval.copy(yyv[yysp-0]);
14190                       break;
14191                       }
14192                case 1944 : { 
14193                         yyval.copy(yyv[yysp-0]);
14194                       break;
14195                       }
14196                case 1945 : { 
14197                         yyval.copy(yyv[yysp-0]);
14198                       break;
14199                       }
14200                case 1946 : { 
14201                         yyval.copy(yyv[yysp-0]);
14202                       break;
14203                       }
14204                case 1947 : { 
14205                         yyval.copy(yyv[yysp-0]);
14206                       break;
14207                       }
14208                case 1948 : { 
14209                         yyval.copy(yyv[yysp-0]);
14210                       break;
14211                       }
14212                case 1949 : { 
14213                         yyval.copy(yyv[yysp-0]);
14214                       break;
14215                       }
14216                case 1950 : { 
14217                         yyval.copy(yyv[yysp-0]);
14218                       break;
14219                       }
14220                case 1951 : { 
14221                         yyval.copy(yyv[yysp-0]);
14222                       break;
14223                       }
14224                case 1952 : { 
14225                         yyval.copy(yyv[yysp-0]);
14226                       break;
14227                       }
14228                case 1953 : { 
14229                         yyval.copy(yyv[yysp-0]);
14230                       break;
14231                       }
14232                case 1954 : { 
14233                         yyval.copy(yyv[yysp-0]);
14234                       break;
14235                       }
14236                case 1955 : { 
14237                         yyval.copy(yyv[yysp-0]);
14238                       break;
14239                       }
14240                case 1956 : { 
14241                         yyval.copy(yyv[yysp-0]);
14242                       break;
14243                       }
14244                case 1957 : { 
14245                         yyval.copy(yyv[yysp-0]);
14246                       break;
14247                       }
14248                case 1958 : { 
14249                         yyval.copy(yyv[yysp-0]);
14250                       break;
14251                       }
14252                case 1959 : { 
14253                         yyval.copy(yyv[yysp-0]);
14254                       break;
14255                       }
14256                case 1960 : { 
14257                         yyval.copy(yyv[yysp-0]);
14258                       break;
14259                       }
14260                case 1961 : { 
14261                         yyval.copy(yyv[yysp-0]);
14262                       break;
14263                       }
14264                case 1962 : { 
14265                         yyval.copy(yyv[yysp-0]);
14266                       break;
14267                       }
14268                case 1963 : { 
14269                         yyval.copy(yyv[yysp-0]);
14270                       break;
14271                       }
14272                case 1964 : { 
14273                         yyval.copy(yyv[yysp-0]);
14274                       break;
14275                       }
14276                case 1965 : { 
14277                         yyval.copy(yyv[yysp-0]);
14278                       break;
14279                       }
14280                case 1966 : { 
14281                         yyval.copy(yyv[yysp-0]);
14282                       break;
14283                       }
14284                case 1967 : { 
14285                         yyval.copy(yyv[yysp-0]);
14286                       break;
14287                       }
14288                case 1968 : { 
14289                         yyval.copy(yyv[yysp-0]);
14290                       break;
14291                       }
14292                case 1969 : { 
14293                         yyval.copy(yyv[yysp-0]);
14294                       break;
14295                       }
14296                case 1970 : { 
14297                         yyval.copy(yyv[yysp-0]);
14298                       break;
14299                       }
14300                case 1971 : { 
14301                         yyval.copy(yyv[yysp-0]);
14302                       break;
14303                       }
14304                case 1972 : { 
14305                         yyval.copy(yyv[yysp-0]);
14306                       break;
14307                       }
14308                case 1973 : { 
14309                         yyval.copy(yyv[yysp-0]);
14310                       break;
14311                       }
14312                case 1974 : { 
14313                         yyval.copy(yyv[yysp-0]);
14314                       break;
14315                       }
14316                case 1975 : { 
14317                         yyval.copy(yyv[yysp-0]);
14318                       break;
14319                       }
14320                case 1976 : { 
14321                         yyval.copy(yyv[yysp-0]);
14322                       break;
14323                       }
14324                case 1977 : { 
14325                         yyval.copy(yyv[yysp-0]);
14326                       break;
14327                       }
14328                case 1978 : { 
14329                         yyval.copy(yyv[yysp-0]);
14330                       break;
14331                       }
14332                case 1979 : { 
14333                         yyval.copy(yyv[yysp-0]);
14334                       break;
14335                       }
14336                case 1980 : { 
14337                         yyval.copy(yyv[yysp-0]);
14338                       break;
14339                       }
14340                case 1981 : { 
14341                         yyval.copy(yyv[yysp-0]);
14342                       break;
14343                       }
14344                case 1982 : { 
14345                         yyval.copy(yyv[yysp-0]);
14346                       break;
14347                       }
14348                case 1983 : { 
14349                         yyval.copy(yyv[yysp-0]);
14350                       break;
14351                       }
14352                case 1984 : { 
14353                         yyval.copy(yyv[yysp-0]);
14354                       break;
14355                       }
14356                case 1985 : { 
14357                         yyval.copy(yyv[yysp-0]);
14358                       break;
14359                       }
14360                case 1986 : { 
14361                         yyval.copy(yyv[yysp-0]);
14362                       break;
14363                       }
14364                case 1987 : { 
14365                         yyval.copy(yyv[yysp-0]);
14366                       break;
14367                       }
14368                case 1988 : { 
14369                         yyval.copy(yyv[yysp-0]);
14370                       break;
14371                       }
14372                case 1989 : { 
14373                         yyval.copy(yyv[yysp-0]);
14374                       break;
14375                       }
14376                case 1990 : { 
14377                         yyval.copy(yyv[yysp-0]);
14378                       break;
14379                       }
14380                case 1991 : { 
14381                         yyval.copy(yyv[yysp-0]);
14382                       break;
14383                       }
14384                case 1992 : { 
14385                         yyval.copy(yyv[yysp-0]);
14386                       break;
14387                       }
14388                case 1993 : { 
14389                         yyval.copy(yyv[yysp-0]);
14390                       break;
14391                       }
14392                case 1994 : { 
14393                         yyval.copy(yyv[yysp-0]);
14394                       break;
14395                       }
14396                case 1995 : { 
14397                         yyval.copy(yyv[yysp-0]);
14398                       break;
14399                       }
14400                case 1996 : { 
14401                         yyval.copy(yyv[yysp-0]);
14402                       break;
14403                       }
14404                case 1997 : { 
14405                         yyval.copy(yyv[yysp-0]);
14406                       break;
14407                       }
14408                case 1998 : { 
14409                         yyval.copy(yyv[yysp-0]);
14410                       break;
14411                       }
14412                case 1999 : { 
14413                         yyval.copy(yyv[yysp-0]);
14414                       break;
14415                       }
14416                case 2000 : { 
14417                         yyval.copy(yyv[yysp-0]);
14418                       break;
14419                       }
14420                case 2001 : { 
14421                         yyval.copy(yyv[yysp-0]);
14422                       break;
14423                       }
14424                case 2002 : { 
14425                         yyval.copy(yyv[yysp-0]);
14426                       break;
14427                       }
14428                case 2003 : { 
14429                         yyval.copy(yyv[yysp-0]);
14430                       break;
14431                       }
14432                case 2004 : { 
14433                         yyval.copy(yyv[yysp-0]);
14434                       break;
14435                       }
14436                case 2005 : { 
14437                         yyval.copy(yyv[yysp-0]);
14438                       break;
14439                       }
14440                case 2006 : { 
14441                         yyval.copy(yyv[yysp-0]);
14442                       break;
14443                       }
14444                case 2007 : { 
14445                         yyval.copy(yyv[yysp-0]);
14446                       break;
14447                       }
14448                case 2008 : { 
14449                         yyval.copy(yyv[yysp-0]);
14450                       break;
14451                       }
14452                case 2009 : { 
14453                         yyval.copy(yyv[yysp-0]);
14454                       break;
14455                       }
14456                case 2010 : { 
14457                         yyval.copy(yyv[yysp-0]);
14458                       break;
14459                       }
14460                case 2011 : { 
14461                         yyval.copy(yyv[yysp-0]);
14462                       break;
14463                       }
14464                case 2012 : { 
14465                         yyval.copy(yyv[yysp-0]);
14466                       break;
14467                       }
14468                case 2013 : { 
14469                         yyval.copy(yyv[yysp-0]);
14470                       break;
14471                       }
14472                case 2014 : { 
14473                         yyval.copy(yyv[yysp-0]);
14474                       break;
14475                       }
14476
14477                }
14478        }
14479        void yyaction_2015_2264 ( int yyruleno ){
14480                switch(yyruleno){
14481                case 2015 : { 
14482                         yyval.copy(yyv[yysp-0]);
14483                       break;
14484                       }
14485                case 2016 : { 
14486                         yyval.copy(yyv[yysp-0]);
14487                       break;
14488                       }
14489                case 2017 : { 
14490                         yyval.copy(yyv[yysp-0]);
14491                       break;
14492                       }
14493                case 2018 : { 
14494                         yyval.copy(yyv[yysp-0]);
14495                       break;
14496                       }
14497                case 2019 : { 
14498                         yyval.copy(yyv[yysp-0]);
14499                       break;
14500                       }
14501                case 2020 : { 
14502                         yyval.copy(yyv[yysp-0]);
14503                       break;
14504                       }
14505                case 2021 : { 
14506                         yyval.copy(yyv[yysp-0]);
14507                       break;
14508                       }
14509                case 2022 : { 
14510                         yyval.copy(yyv[yysp-0]);
14511                       break;
14512                       }
14513                case 2023 : { 
14514                         yyval.copy(yyv[yysp-0]);
14515                       break;
14516                       }
14517                case 2024 : { 
14518                         yyval.copy(yyv[yysp-0]);
14519                       break;
14520                       }
14521                case 2025 : { 
14522                         yyval.copy(yyv[yysp-0]);
14523                       break;
14524                       }
14525                case 2026 : { 
14526                         yyval.copy(yyv[yysp-0]);
14527                       break;
14528                       }
14529                case 2027 : { 
14530                         yyval.copy(yyv[yysp-0]);
14531                       break;
14532                       }
14533                case 2028 : { 
14534                         yyval.copy(yyv[yysp-0]);
14535                       break;
14536                       }
14537                case 2029 : { 
14538                         yyval.copy(yyv[yysp-0]);
14539                       break;
14540                       }
14541                case 2030 : { 
14542                         yyval.copy(yyv[yysp-0]);
14543                       break;
14544                       }
14545                case 2031 : { 
14546                         yyval.copy(yyv[yysp-0]);
14547                       break;
14548                       }
14549                case 2032 : { 
14550                         yyval.copy(yyv[yysp-0]);
14551                       break;
14552                       }
14553                case 2033 : { 
14554                         yyval.copy(yyv[yysp-0]);
14555                       break;
14556                       }
14557                case 2034 : { 
14558                         yyval.copy(yyv[yysp-0]);
14559                       break;
14560                       }
14561                case 2035 : { 
14562                         yyval.copy(yyv[yysp-0]);
14563                       break;
14564                       }
14565                case 2036 : { 
14566                         yyval.copy(yyv[yysp-0]);
14567                       break;
14568                       }
14569                case 2037 : { 
14570                         yyval.copy(yyv[yysp-0]);
14571                       break;
14572                       }
14573                case 2038 : { 
14574                         yyval.copy(yyv[yysp-0]);
14575                       break;
14576                       }
14577                case 2039 : { 
14578                         yyval.copy(yyv[yysp-0]);
14579                       break;
14580                       }
14581                case 2040 : { 
14582                         yyval.copy(yyv[yysp-0]);
14583                       break;
14584                       }
14585                case 2041 : { 
14586                         yyval.copy(yyv[yysp-0]);
14587                       break;
14588                       }
14589                case 2042 : { 
14590                         yyval.copy(yyv[yysp-0]);
14591                       break;
14592                       }
14593                case 2043 : { 
14594                         yyval.copy(yyv[yysp-0]);
14595                       break;
14596                       }
14597                case 2044 : { 
14598                         yyval.copy(yyv[yysp-0]);
14599                       break;
14600                       }
14601                case 2045 : { 
14602                         yyval.copy(yyv[yysp-0]);
14603                       break;
14604                       }
14605                case 2046 : { 
14606                         yyval.copy(yyv[yysp-0]);
14607                       break;
14608                       }
14609                case 2047 : { 
14610                         yyval.copy(yyv[yysp-0]);
14611                       break;
14612                       }
14613                case 2048 : { 
14614                         yyval.copy(yyv[yysp-0]);
14615                       break;
14616                       }
14617                case 2049 : { 
14618                         yyval.copy(yyv[yysp-0]);
14619                       break;
14620                       }
14621                case 2050 : { 
14622                         yyval.copy(yyv[yysp-0]);
14623                       break;
14624                       }
14625                case 2051 : { 
14626                         yyval.copy(yyv[yysp-0]);
14627                       break;
14628                       }
14629                case 2052 : { 
14630                         yyval.copy(yyv[yysp-0]);
14631                       break;
14632                       }
14633                case 2053 : { 
14634                         yyval.copy(yyv[yysp-0]);
14635                       break;
14636                       }
14637                case 2054 : { 
14638                         yyval.copy(yyv[yysp-0]);
14639                       break;
14640                       }
14641                case 2055 : { 
14642                         yyval.copy(yyv[yysp-0]);
14643                       break;
14644                       }
14645                case 2056 : { 
14646                         yyval.copy(yyv[yysp-0]);
14647                       break;
14648                       }
14649                case 2057 : { 
14650                         yyval.copy(yyv[yysp-0]);
14651                       break;
14652                       }
14653                case 2058 : { 
14654                         yyval.copy(yyv[yysp-0]);
14655                       break;
14656                       }
14657                case 2059 : { 
14658                         yyval.copy(yyv[yysp-0]);
14659                       break;
14660                       }
14661                case 2060 : { 
14662                         yyval.copy(yyv[yysp-0]);
14663                       break;
14664                       }
14665                case 2061 : { 
14666                         yyval.copy(yyv[yysp-0]);
14667                       break;
14668                       }
14669                case 2062 : { 
14670                         yyval.copy(yyv[yysp-0]);
14671                       break;
14672                       }
14673                case 2063 : { 
14674                         yyval.copy(yyv[yysp-0]);
14675                       break;
14676                       }
14677                case 2064 : { 
14678                         yyval.copy(yyv[yysp-0]);
14679                       break;
14680                       }
14681                case 2065 : { 
14682                         yyval.copy(yyv[yysp-0]);
14683                       break;
14684                       }
14685                case 2066 : { 
14686                         yyval.copy(yyv[yysp-0]);
14687                       break;
14688                       }
14689                case 2067 : { 
14690                         yyval.copy(yyv[yysp-0]);
14691                       break;
14692                       }
14693                case 2068 : { 
14694                         yyval.copy(yyv[yysp-0]);
14695                       break;
14696                       }
14697                case 2069 : { 
14698                         yyval.copy(yyv[yysp-0]);
14699                       break;
14700                       }
14701                case 2070 : { 
14702                         yyval.copy(yyv[yysp-0]);
14703                       break;
14704                       }
14705                case 2071 : { 
14706                         yyval.copy(yyv[yysp-0]);
14707                       break;
14708                       }
14709                case 2072 : { 
14710                         yyval.copy(yyv[yysp-0]);
14711                       break;
14712                       }
14713                case 2073 : { 
14714                         yyval.copy(yyv[yysp-0]);
14715                       break;
14716                       }
14717                case 2074 : { 
14718                         yyval.copy(yyv[yysp-0]);
14719                       break;
14720                       }
14721                case 2075 : { 
14722                         yyval.copy(yyv[yysp-0]);
14723                       break;
14724                       }
14725                case 2076 : { 
14726                         yyval.copy(yyv[yysp-0]);
14727                       break;
14728                       }
14729                case 2077 : { 
14730                         yyval.copy(yyv[yysp-0]);
14731                       break;
14732                       }
14733                case 2078 : { 
14734                         yyval.copy(yyv[yysp-0]);
14735                       break;
14736                       }
14737                case 2079 : { 
14738                         yyval.copy(yyv[yysp-0]);
14739                       break;
14740                       }
14741                case 2080 : { 
14742                         yyval.copy(yyv[yysp-0]);
14743                       break;
14744                       }
14745                case 2081 : { 
14746                         yyval.copy(yyv[yysp-0]);
14747                       break;
14748                       }
14749                case 2082 : { 
14750                         yyval.copy(yyv[yysp-0]);
14751                       break;
14752                       }
14753                case 2083 : { 
14754                         yyval.copy(yyv[yysp-0]);
14755                       break;
14756                       }
14757                case 2084 : { 
14758                         yyval.copy(yyv[yysp-0]);
14759                       break;
14760                       }
14761                case 2085 : { 
14762                         yyval.copy(yyv[yysp-0]);
14763                       break;
14764                       }
14765                case 2086 : { 
14766                         yyval.copy(yyv[yysp-0]);
14767                       break;
14768                       }
14769                case 2087 : { 
14770                         yyval.copy(yyv[yysp-0]);
14771                       break;
14772                       }
14773                case 2088 : { 
14774                         yyval.copy(yyv[yysp-0]);
14775                       break;
14776                       }
14777                case 2089 : { 
14778                         yyval.copy(yyv[yysp-0]);
14779                       break;
14780                       }
14781                case 2090 : { 
14782                         yyval.copy(yyv[yysp-0]);
14783                       break;
14784                       }
14785                case 2091 : { 
14786                         yyval.copy(yyv[yysp-0]);
14787                       break;
14788                       }
14789                case 2092 : { 
14790                         yyval.copy(yyv[yysp-0]);
14791                       break;
14792                       }
14793                case 2093 : { 
14794                         yyval.copy(yyv[yysp-0]);
14795                       break;
14796                       }
14797                case 2094 : { 
14798                         yyval.copy(yyv[yysp-0]);
14799                       break;
14800                       }
14801                case 2095 : { 
14802                         yyval.copy(yyv[yysp-0]);
14803                       break;
14804                       }
14805                case 2096 : { 
14806                         yyval.copy(yyv[yysp-0]);
14807                       break;
14808                       }
14809                case 2097 : { 
14810                         yyval.copy(yyv[yysp-0]);
14811                       break;
14812                       }
14813                case 2098 : { 
14814                         yyval.copy(yyv[yysp-0]);
14815                       break;
14816                       }
14817                case 2099 : { 
14818                         yyval.copy(yyv[yysp-0]);
14819                       break;
14820                       }
14821                case 2100 : { 
14822                         yyval.copy(yyv[yysp-0]);
14823                       break;
14824                       }
14825                case 2101 : { 
14826                         yyval.copy(yyv[yysp-0]);
14827                       break;
14828                       }
14829                case 2102 : { 
14830                         yyval.copy(yyv[yysp-0]);
14831                       break;
14832                       }
14833                case 2103 : { 
14834                         yyval.copy(yyv[yysp-0]);
14835                       break;
14836                       }
14837                case 2104 : { 
14838                         yyval.copy(yyv[yysp-0]);
14839                       break;
14840                       }
14841                case 2105 : { 
14842                         yyval.copy(yyv[yysp-0]);
14843                       break;
14844                       }
14845                case 2106 : { 
14846                         yyval.copy(yyv[yysp-0]);
14847                       break;
14848                       }
14849                case 2107 : { 
14850                         yyval.copy(yyv[yysp-0]);
14851                       break;
14852                       }
14853                case 2108 : { 
14854                         yyval.copy(yyv[yysp-0]);
14855                       break;
14856                       }
14857                case 2109 : { 
14858                         yyval.copy(yyv[yysp-0]);
14859                       break;
14860                       }
14861                case 2110 : { 
14862                         yyval.copy(yyv[yysp-0]);
14863                       break;
14864                       }
14865                case 2111 : { 
14866                         yyval.copy(yyv[yysp-0]);
14867                       break;
14868                       }
14869                case 2112 : { 
14870                         yyval.copy(yyv[yysp-0]);
14871                       break;
14872                       }
14873                case 2113 : { 
14874                         yyval.copy(yyv[yysp-0]);
14875                       break;
14876                       }
14877                case 2114 : { 
14878                         yyval.copy(yyv[yysp-0]);
14879                       break;
14880                       }
14881                case 2115 : { 
14882                         yyval.copy(yyv[yysp-0]);
14883                       break;
14884                       }
14885                case 2116 : { 
14886                         yyval.copy(yyv[yysp-0]);
14887                       break;
14888                       }
14889                case 2117 : { 
14890                         yyval.copy(yyv[yysp-0]);
14891                       break;
14892                       }
14893                case 2118 : { 
14894                         yyval.copy(yyv[yysp-0]);
14895                       break;
14896                       }
14897                case 2119 : { 
14898                         yyval.copy(yyv[yysp-0]);
14899                       break;
14900                       }
14901                case 2120 : { 
14902                         yyval.copy(yyv[yysp-0]);
14903                       break;
14904                       }
14905                case 2121 : { 
14906                         yyval.copy(yyv[yysp-0]);
14907                       break;
14908                       }
14909                case 2122 : { 
14910                         yyval.copy(yyv[yysp-0]);
14911                       break;
14912                       }
14913                case 2123 : { 
14914                         yyval.copy(yyv[yysp-0]);
14915                       break;
14916                       }
14917                case 2124 : { 
14918                         yyval.copy(yyv[yysp-0]);
14919                       break;
14920                       }
14921                case 2125 : { 
14922                         yyval.copy(yyv[yysp-0]);
14923                       break;
14924                       }
14925                case 2126 : { 
14926                         yyval.copy(yyv[yysp-0]);
14927                       break;
14928                       }
14929                case 2127 : { 
14930                         yyval.copy(yyv[yysp-0]);
14931                       break;
14932                       }
14933                case 2128 : { 
14934                         yyval.copy(yyv[yysp-0]);
14935                       break;
14936                       }
14937                case 2129 : { 
14938                         yyval.copy(yyv[yysp-0]);
14939                       break;
14940                       }
14941                case 2130 : { 
14942                         yyval.copy(yyv[yysp-0]);
14943                       break;
14944                       }
14945                case 2131 : { 
14946                         yyval.copy(yyv[yysp-0]);
14947                       break;
14948                       }
14949                case 2132 : { 
14950                         yyval.copy(yyv[yysp-0]);
14951                       break;
14952                       }
14953                case 2133 : { 
14954                         yyval.copy(yyv[yysp-0]);
14955                       break;
14956                       }
14957                case 2134 : { 
14958                         yyval.copy(yyv[yysp-0]);
14959                       break;
14960                       }
14961                case 2135 : { 
14962                         yyval.copy(yyv[yysp-0]);
14963                       break;
14964                       }
14965                case 2136 : { 
14966                         yyval.copy(yyv[yysp-0]);
14967                       break;
14968                       }
14969                case 2137 : { 
14970                         yyval.copy(yyv[yysp-0]);
14971                       break;
14972                       }
14973                case 2138 : { 
14974                         yyval.copy(yyv[yysp-0]);
14975                       break;
14976                       }
14977                case 2139 : { 
14978                         yyval.copy(yyv[yysp-0]);
14979                       break;
14980                       }
14981                case 2140 : { 
14982                         yyval.copy(yyv[yysp-0]);
14983                       break;
14984                       }
14985                case 2141 : { 
14986                         yyval.copy(yyv[yysp-0]);
14987                       break;
14988                       }
14989                case 2142 : { 
14990                         yyval.copy(yyv[yysp-0]);
14991                       break;
14992                       }
14993                case 2143 : { 
14994                         yyval.copy(yyv[yysp-0]);
14995                       break;
14996                       }
14997                case 2144 : { 
14998                         yyval.copy(yyv[yysp-0]);
14999                       break;
15000                       }
15001                case 2145 : { 
15002                         yyval.copy(yyv[yysp-0]);
15003                       break;
15004                       }
15005                case 2146 : { 
15006                         yyval.copy(yyv[yysp-0]);
15007                       break;
15008                       }
15009                case 2147 : { 
15010                         yyval.copy(yyv[yysp-0]);
15011                       break;
15012                       }
15013                case 2148 : { 
15014                         yyval.copy(yyv[yysp-0]);
15015                       break;
15016                       }
15017                case 2149 : { 
15018                         yyval.copy(yyv[yysp-0]);
15019                       break;
15020                       }
15021                case 2150 : { 
15022                         yyval.copy(yyv[yysp-0]);
15023                       break;
15024                       }
15025                case 2151 : { 
15026                         yyval.copy(yyv[yysp-0]);
15027                       break;
15028                       }
15029                case 2152 : { 
15030                         yyval.copy(yyv[yysp-0]);
15031                       break;
15032                       }
15033                case 2153 : { 
15034                         yyval.copy(yyv[yysp-0]);
15035                       break;
15036                       }
15037                case 2154 : { 
15038                         yyval.copy(yyv[yysp-0]);
15039                       break;
15040                       }
15041                case 2155 : { 
15042                         yyval.copy(yyv[yysp-0]);
15043                       break;
15044                       }
15045                case 2156 : { 
15046                         yyval.copy(yyv[yysp-0]);
15047                       break;
15048                       }
15049                case 2157 : { 
15050                         yyval.copy(yyv[yysp-0]);
15051                       break;
15052                       }
15053                case 2158 : { 
15054                         yyval.copy(yyv[yysp-0]);
15055                       break;
15056                       }
15057                case 2159 : { 
15058                         yyval.copy(yyv[yysp-0]);
15059                       break;
15060                       }
15061                case 2160 : { 
15062                         yyval.copy(yyv[yysp-0]);
15063                       break;
15064                       }
15065                case 2161 : { 
15066                         yyval.copy(yyv[yysp-0]);
15067                       break;
15068                       }
15069                case 2162 : { 
15070                         yyval.copy(yyv[yysp-0]);
15071                       break;
15072                       }
15073                case 2163 : { 
15074                         yyval.copy(yyv[yysp-0]);
15075                       break;
15076                       }
15077                case 2164 : { 
15078                         yyval.copy(yyv[yysp-0]);
15079                       break;
15080                       }
15081                case 2165 : { 
15082                         yyval.copy(yyv[yysp-0]);
15083                       break;
15084                       }
15085                case 2166 : { 
15086                         yyval.copy(yyv[yysp-0]);
15087                       break;
15088                       }
15089                case 2167 : { 
15090                         yyval.copy(yyv[yysp-0]);
15091                       break;
15092                       }
15093                case 2168 : { 
15094                         yyval.copy(yyv[yysp-0]);
15095                       break;
15096                       }
15097                case 2169 : { 
15098                         yyval.copy(yyv[yysp-0]);
15099                       break;
15100                       }
15101                case 2170 : { 
15102                         yyval.copy(yyv[yysp-0]);
15103                       break;
15104                       }
15105                case 2171 : { 
15106                         yyval.copy(yyv[yysp-0]);
15107                       break;
15108                       }
15109                case 2172 : { 
15110                         yyval.copy(yyv[yysp-0]);
15111                       break;
15112                       }
15113                case 2173 : { 
15114                         yyval.copy(yyv[yysp-0]);
15115                       break;
15116                       }
15117                case 2174 : { 
15118                         yyval.copy(yyv[yysp-0]);
15119                       break;
15120                       }
15121                case 2175 : { 
15122                         yyval.copy(yyv[yysp-0]);
15123                       break;
15124                       }
15125                case 2176 : { 
15126                         yyval.copy(yyv[yysp-0]);
15127                       break;
15128                       }
15129                case 2177 : { 
15130                         yyval.copy(yyv[yysp-0]);
15131                       break;
15132                       }
15133                case 2178 : { 
15134                         yyval.copy(yyv[yysp-0]);
15135                       break;
15136                       }
15137                case 2179 : { 
15138                         yyval.copy(yyv[yysp-0]);
15139                       break;
15140                       }
15141                case 2180 : { 
15142                         yyval.copy(yyv[yysp-0]);
15143                       break;
15144                       }
15145                case 2181 : { 
15146                         yyval.copy(yyv[yysp-0]);
15147                       break;
15148                       }
15149                case 2182 : { 
15150                         yyval.copy(yyv[yysp-0]);
15151                       break;
15152                       }
15153                case 2183 : { 
15154                         yyval.copy(yyv[yysp-0]);
15155                       break;
15156                       }
15157                case 2184 : { 
15158                         yyval.copy(yyv[yysp-0]);
15159                       break;
15160                       }
15161                case 2185 : { 
15162                         yyval.copy(yyv[yysp-0]);
15163                       break;
15164                       }
15165                case 2186 : { 
15166                         yyval.copy(yyv[yysp-0]);
15167                       break;
15168                       }
15169                case 2187 : { 
15170                         yyval.copy(yyv[yysp-0]);
15171                       break;
15172                       }
15173                case 2188 : { 
15174                         yyval.copy(yyv[yysp-0]);
15175                       break;
15176                       }
15177                case 2189 : { 
15178                         yyval.copy(yyv[yysp-0]);
15179                       break;
15180                       }
15181                case 2190 : { 
15182                         yyval.copy(yyv[yysp-0]);
15183                       break;
15184                       }
15185                case 2191 : { 
15186                         yyval.copy(yyv[yysp-0]);
15187                       break;
15188                       }
15189                case 2192 : { 
15190                         yyval.copy(yyv[yysp-0]);
15191                       break;
15192                       }
15193                case 2193 : { 
15194                         yyval.copy(yyv[yysp-0]);
15195                       break;
15196                       }
15197                case 2194 : { 
15198                         yyval.copy(yyv[yysp-0]);
15199                       break;
15200                       }
15201                case 2195 : { 
15202                         yyval.copy(yyv[yysp-0]);
15203                       break;
15204                       }
15205                case 2196 : { 
15206                         yyval.copy(yyv[yysp-0]);
15207                       break;
15208                       }
15209                case 2197 : { 
15210                         yyval.copy(yyv[yysp-0]);
15211                       break;
15212                       }
15213                case 2198 : { 
15214                         yyval.copy(yyv[yysp-0]);
15215                       break;
15216                       }
15217                case 2199 : { 
15218                         yyval.copy(yyv[yysp-0]);
15219                       break;
15220                       }
15221                case 2200 : { 
15222                         yyval.copy(yyv[yysp-0]);
15223                       break;
15224                       }
15225                case 2201 : { 
15226                         yyval.copy(yyv[yysp-0]);
15227                       break;
15228                       }
15229                case 2202 : { 
15230                         yyval.copy(yyv[yysp-0]);
15231                       break;
15232                       }
15233                case 2203 : { 
15234                         yyval.copy(yyv[yysp-0]);
15235                       break;
15236                       }
15237                case 2204 : { 
15238                         yyval.copy(yyv[yysp-0]);
15239                       break;
15240                       }
15241                case 2205 : { 
15242                         yyval.copy(yyv[yysp-0]);
15243                       break;
15244                       }
15245                case 2206 : { 
15246                         yyval.copy(yyv[yysp-0]);
15247                       break;
15248                       }
15249                case 2207 : { 
15250                         yyval.copy(yyv[yysp-0]);
15251                       break;
15252                       }
15253                case 2208 : { 
15254                         yyval.copy(yyv[yysp-0]);
15255                       break;
15256                       }
15257                case 2209 : { 
15258                         yyval.copy(yyv[yysp-0]);
15259                       break;
15260                       }
15261                case 2210 : { 
15262                         yyval.copy(yyv[yysp-0]);
15263                       break;
15264                       }
15265                case 2211 : { 
15266                         yyval.copy(yyv[yysp-0]);
15267                       break;
15268                       }
15269                case 2212 : { 
15270                         yyval.copy(yyv[yysp-0]);
15271                       break;
15272                       }
15273                case 2213 : { 
15274                         yyval.copy(yyv[yysp-0]);
15275                       break;
15276                       }
15277                case 2214 : { 
15278                         yyval.copy(yyv[yysp-0]);
15279                       break;
15280                       }
15281                case 2215 : { 
15282                         yyval.copy(yyv[yysp-0]);
15283                       break;
15284                       }
15285                case 2216 : { 
15286                         yyval.copy(yyv[yysp-0]);
15287                       break;
15288                       }
15289                case 2217 : { 
15290                         yyval.copy(yyv[yysp-0]);
15291                       break;
15292                       }
15293                case 2218 : { 
15294                         yyval.copy(yyv[yysp-0]);
15295                       break;
15296                       }
15297                case 2219 : { 
15298                         yyval.copy(yyv[yysp-0]);
15299                       break;
15300                       }
15301                case 2220 : { 
15302                         yyval.copy(yyv[yysp-0]);
15303                       break;
15304                       }
15305                case 2221 : { 
15306                         yyval.copy(yyv[yysp-0]);
15307                       break;
15308                       }
15309                case 2222 : { 
15310                         yyval.copy(yyv[yysp-0]);
15311                       break;
15312                       }
15313                case 2223 : { 
15314                         yyval.copy(yyv[yysp-0]);
15315                       break;
15316                       }
15317                case 2224 : { 
15318                         yyval.copy(yyv[yysp-0]);
15319                       break;
15320                       }
15321                case 2225 : { 
15322                         yyval.copy(yyv[yysp-0]);
15323                       break;
15324                       }
15325                case 2226 : { 
15326                         yyval.copy(yyv[yysp-0]);
15327                       break;
15328                       }
15329                case 2227 : { 
15330                         yyval.copy(yyv[yysp-0]);
15331                       break;
15332                       }
15333                case 2228 : { 
15334                         yyval.copy(yyv[yysp-0]);
15335                       break;
15336                       }
15337                case 2229 : { 
15338                         yyval.copy(yyv[yysp-0]);
15339                       break;
15340                       }
15341                case 2230 : { 
15342                         yyval.copy(yyv[yysp-0]);
15343                       break;
15344                       }
15345                case 2231 : { 
15346                         yyval.copy(yyv[yysp-0]);
15347                       break;
15348                       }
15349                case 2232 : { 
15350                         yyval.copy(yyv[yysp-0]);
15351                       break;
15352                       }
15353                case 2233 : { 
15354                         yyval.copy(yyv[yysp-0]);
15355                       break;
15356                       }
15357                case 2234 : { 
15358                         yyval.copy(yyv[yysp-0]);
15359                       break;
15360                       }
15361                case 2235 : { 
15362                         yyval.copy(yyv[yysp-0]);
15363                       break;
15364                       }
15365                case 2236 : { 
15366                         yyval.copy(yyv[yysp-0]);
15367                       break;
15368                       }
15369                case 2237 : { 
15370                         yyval.copy(yyv[yysp-0]);
15371                       break;
15372                       }
15373                case 2238 : { 
15374                         yyval.copy(yyv[yysp-0]);
15375                       break;
15376                       }
15377                case 2239 : { 
15378                         yyval.copy(yyv[yysp-0]);
15379                       break;
15380                       }
15381                case 2240 : { 
15382                         yyval.copy(yyv[yysp-0]);
15383                       break;
15384                       }
15385                case 2241 : { 
15386                         yyval.copy(yyv[yysp-0]);
15387                       break;
15388                       }
15389                case 2242 : { 
15390                         yyval.copy(yyv[yysp-0]);
15391                       break;
15392                       }
15393                case 2243 : { 
15394                         yyval.copy(yyv[yysp-0]);
15395                       break;
15396                       }
15397                case 2244 : { 
15398                         yyval.copy(yyv[yysp-0]);
15399                       break;
15400                       }
15401                case 2245 : { 
15402                         yyval.copy(yyv[yysp-0]);
15403                       break;
15404                       }
15405                case 2246 : { 
15406                         yyval.copy(yyv[yysp-0]);
15407                       break;
15408                       }
15409                case 2247 : { 
15410                         yyval.copy(yyv[yysp-0]);
15411                       break;
15412                       }
15413                case 2248 : { 
15414                         yyval.copy(yyv[yysp-0]);
15415                       break;
15416                       }
15417                case 2249 : { 
15418                         yyval.copy(yyv[yysp-0]);
15419                       break;
15420                       }
15421                case 2250 : { 
15422                         yyval.copy(yyv[yysp-0]);
15423                       break;
15424                       }
15425                case 2251 : { 
15426                         yyval.copy(yyv[yysp-0]);
15427                       break;
15428                       }
15429                case 2252 : { 
15430                         yyval.copy(yyv[yysp-0]);
15431                       break;
15432                       }
15433                case 2253 : { 
15434                         yyval.copy(yyv[yysp-0]);
15435                       break;
15436                       }
15437                case 2254 : { 
15438                         yyval.copy(yyv[yysp-0]);
15439                       break;
15440                       }
15441                case 2255 : { 
15442                         yyval.copy(yyv[yysp-0]);
15443                       break;
15444                       }
15445                case 2256 : { 
15446                         yyval.copy(yyv[yysp-0]);
15447                       break;
15448                       }
15449                case 2257 : { 
15450                         yyval.copy(yyv[yysp-0]);
15451                       break;
15452                       }
15453                case 2258 : { 
15454                         yyval.copy(yyv[yysp-0]);
15455                       break;
15456                       }
15457                case 2259 : { 
15458                         yyval.copy(yyv[yysp-0]);
15459                       break;
15460                       }
15461                case 2260 : { 
15462                         yyval.copy(yyv[yysp-0]);
15463                       break;
15464                       }
15465                case 2261 : { 
15466                         yyval.copy(yyv[yysp-0]);
15467                       break;
15468                       }
15469                case 2262 : { 
15470                         yyval.copy(yyv[yysp-0]);
15471                       break;
15472                       }
15473                case 2263 : { 
15474                         yyval.copy(yyv[yysp-0]);
15475                       break;
15476                       }
15477                case 2264 : { 
15478                         yyval.copy(yyv[yysp-0]);
15479                       break;
15480                       }
15481
15482                }
15483        }
15484        void yyaction_2265_2321 ( int yyruleno ){
15485                switch(yyruleno){
15486                case 2265 : { 
15487                         yyval.copy(yyv[yysp-0]);
15488                       break;
15489                       }
15490                case 2266 : { 
15491                         yyval.copy(yyv[yysp-0]);
15492                       break;
15493                       }
15494                case 2267 : { 
15495                         yyval.copy(yyv[yysp-0]);
15496                       break;
15497                       }
15498                case 2268 : { 
15499                         yyval.copy(yyv[yysp-0]);
15500                       break;
15501                       }
15502                case 2269 : { 
15503                         yyval.copy(yyv[yysp-0]);
15504                       break;
15505                       }
15506                case 2270 : { 
15507                         yyval.copy(yyv[yysp-0]);
15508                       break;
15509                       }
15510                case 2271 : { 
15511                         yyval.copy(yyv[yysp-0]);
15512                       break;
15513                       }
15514                case 2272 : { 
15515                         yyval.copy(yyv[yysp-0]);
15516                       break;
15517                       }
15518                case 2273 : { 
15519                         yyval.copy(yyv[yysp-0]);
15520                       break;
15521                       }
15522                case 2274 : { 
15523                         yyval.copy(yyv[yysp-0]);
15524                       break;
15525                       }
15526                case 2275 : { 
15527                         yyval.copy(yyv[yysp-0]);
15528                       break;
15529                       }
15530                case 2276 : { 
15531                         yyval.copy(yyv[yysp-0]);
15532                       break;
15533                       }
15534                case 2277 : { 
15535                         yyval.copy(yyv[yysp-0]);
15536                       break;
15537                       }
15538                case 2278 : { 
15539                         yyval.copy(yyv[yysp-0]);
15540                       break;
15541                       }
15542                case 2279 : { 
15543                         yyval.copy(yyv[yysp-0]);
15544                       break;
15545                       }
15546                case 2280 : { 
15547                         yyval.copy(yyv[yysp-0]);
15548                       break;
15549                       }
15550                case 2281 : { 
15551                         yyval.copy(yyv[yysp-0]);
15552                       break;
15553                       }
15554                case 2282 : { 
15555                         yyval.copy(yyv[yysp-0]);
15556                       break;
15557                       }
15558                case 2283 : { 
15559                         yyval.copy(yyv[yysp-0]);
15560                       break;
15561                       }
15562                case 2284 : { 
15563                         yyval.copy(yyv[yysp-0]);
15564                       break;
15565                       }
15566                case 2285 : { 
15567                         yyval.copy(yyv[yysp-0]);
15568                       break;
15569                       }
15570                case 2286 : { 
15571                         yyval.copy(yyv[yysp-0]);
15572                       break;
15573                       }
15574                case 2287 : { 
15575                         yyval.copy(yyv[yysp-0]);
15576                       break;
15577                       }
15578                case 2288 : { 
15579                         yyval.copy(yyv[yysp-0]);
15580                       break;
15581                       }
15582                case 2289 : { 
15583                         yyval.copy(yyv[yysp-0]);
15584                       break;
15585                       }
15586                case 2290 : { 
15587                         yyval.copy(yyv[yysp-0]);
15588                       break;
15589                       }
15590                case 2291 : { 
15591                         yyval.copy(yyv[yysp-0]);
15592                       break;
15593                       }
15594                case 2292 : { 
15595                         yyval.copy(yyv[yysp-0]);
15596                       break;
15597                       }
15598                case 2293 : { 
15599                         yyval.copy(yyv[yysp-0]);
15600                       break;
15601                       }
15602                case 2294 : { 
15603                         yyval.copy(yyv[yysp-0]);
15604                       break;
15605                       }
15606                case 2295 : { 
15607                         yyval.copy(yyv[yysp-0]);
15608                       break;
15609                       }
15610                case 2296 : { 
15611                         yyval.copy(yyv[yysp-0]);
15612                       break;
15613                       }
15614                case 2297 : { 
15615                         yyval.copy(yyv[yysp-0]);
15616                       break;
15617                       }
15618                case 2298 : { 
15619                         yyval.copy(yyv[yysp-0]);
15620                       break;
15621                       }
15622                case 2299 : { 
15623                         yyval.copy(yyv[yysp-0]);
15624                       break;
15625                       }
15626                case 2300 : { 
15627                         yyval.copy(yyv[yysp-0]);
15628                       break;
15629                       }
15630                case 2301 : { 
15631                         yyval.copy(yyv[yysp-0]);
15632                       break;
15633                       }
15634                case 2302 : { 
15635                         yyval.copy(yyv[yysp-0]);
15636                       break;
15637                       }
15638                case 2303 : { 
15639                         yyval.copy(yyv[yysp-0]);
15640                       break;
15641                       }
15642                case 2304 : { 
15643                         yyval.copy(yyv[yysp-0]);
15644                       break;
15645                       }
15646                case 2305 : { 
15647                         yyval.copy(yyv[yysp-0]);
15648                       break;
15649                       }
15650                case 2306 : { 
15651                         yyval.copy(yyv[yysp-0]);
15652                       break;
15653                       }
15654                case 2307 : { 
15655                         yyval.copy(yyv[yysp-0]);
15656                       break;
15657                       }
15658                case 2308 : { 
15659                         yyval.copy(yyv[yysp-0]);
15660                       break;
15661                       }
15662                case 2309 : { 
15663                         yyval.copy(yyv[yysp-0]);
15664                       break;
15665                       }
15666                case 2310 : { 
15667                         yyval.copy(yyv[yysp-0]);
15668                       break;
15669                       }
15670                case 2311 : { 
15671                         yyval.copy(yyv[yysp-0]);
15672                       break;
15673                       }
15674                case 2312 : { 
15675                         yyval.copy(yyv[yysp-0]);
15676                       break;
15677                       }
15678                case 2313 : { 
15679                         yyval.copy(yyv[yysp-0]);
15680                       break;
15681                       }
15682                case 2314 : { 
15683                         yyval.copy(yyv[yysp-0]);
15684                       break;
15685                       }
15686                case 2315 : { 
15687                         yyval.copy(yyv[yysp-0]);
15688                       break;
15689                       }
15690                case 2316 : { 
15691                         yyval.copy(yyv[yysp-0]);
15692                       break;
15693                       }
15694                case 2317 : { 
15695                         yyval.copy(yyv[yysp-0]);
15696                       break;
15697                       }
15698                case 2318 : { 
15699                         yyval.copy(yyv[yysp-0]);
15700                       break;
15701                       }
15702                case 2319 : { 
15703                         yyval.copy(yyv[yysp-0]);
15704                       break;
15705                       }
15706                case 2320 : { 
15707                         yyval.copy(yyv[yysp-0]);
15708                       break;
15709                       }
15710                case 2321 : { 
15711                         yyval.copy(yyv[yysp-0]);
15712                       break;
15713                       }
15714                           
15715                           default:{
15716                               break;
15717                           } 
15718
15719                }
15720        }
15721void yyaction (int yyruleno){
15722if (yyruleno >= 2265) { yyaction_2265_2321( yyruleno ); } else{
15723if (yyruleno >= 2015) { yyaction_2015_2264( yyruleno ); } else{
15724if (yyruleno >= 1770) { yyaction_1770_2014( yyruleno ); } else{
15725if (yyruleno >= 1641) { yyaction_1641_1769( yyruleno ); } else{
15726if (yyruleno >= 1513) { yyaction_1513_1640( yyruleno ); } else{
15727if (yyruleno >= 1409) { yyaction_1409_1512( yyruleno ); } else{
15728if (yyruleno >= 1270) { yyaction_1270_1408( yyruleno ); } else{
15729if (yyruleno >= 1127) { yyaction_1127_1269( yyruleno ); } else{
15730if (yyruleno >= 993) { yyaction_993_1126( yyruleno ); } else{
15731if (yyruleno >= 875) { yyaction_875_992( yyruleno ); } else{
15732if (yyruleno >= 736) { yyaction_736_874( yyruleno ); } else{
15733if (yyruleno >= 562) { yyaction_562_735( yyruleno ); } else{
15734if (yyruleno >= 426) { yyaction_426_561( yyruleno ); } else{
15735if (yyruleno >= 287) { yyaction_287_425( yyruleno ); } else{
15736if (yyruleno >= 152) { yyaction_152_286( yyruleno ); } else{
15737if (yyruleno >= 1) { yyaction_1_151( yyruleno ); }
15738}
15739}
15740}
15741}
15742}
15743}
15744}
15745}
15746}
15747}
15748}
15749}
15750}
15751}
15752}
15753}
15754
15755} // end of class