001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2023 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012import java.io.*;
013import java.util.ArrayList;
014
015
016import gudusoft.gsqlparser.nodes.*;
017import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
018import gudusoft.gsqlparser.stmt.mysql.*;
019import gudusoft.gsqlparser.nodes.mysql.*;
020import gudusoft.gsqlparser.nodes.hive.*;
021
022public class TParserSparksql extends TCustomParser {
023    //final int _ILLEGAL = 1110;
024    static int  yynacts,yyngotos, yynstates, yynrules ;
025
026    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
027    //int[] yyg; // 1 based
028    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
029
030    //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;
031    static String table_file;
032        
033        static {
034        table_file = "/gudusoft/gsqlparser/parser/sparksql/sparksql_yacc_table.txt";
035            if (TBaseType.enterprise_edition||TBaseType.sparksql_edition){
036          inittable();
037        }
038        }
039
040    public TParserSparksql(TSourceTokenList sourcetokens){
041        super(EDbVendor.dbvsparksql);
042        
043        
044        this.sourcetokenlist = sourcetokens;
045    
046    }
047    
048   
049        void make_stmt(ESqlStatementType st,TStubStmtSqlNode pnode,TSourceToken pst){
050            int yychar;
051    //   pnode.Rawtokens.Add(pst);
052        pnode.setSqlStatementType(st);
053      while (true){
054
055         yychar = yylexwrap(false);//yyLexer.yylexwrap;
056         if (yychar<0) {yychar = 0;}
057         if (yychar == 0)
058         {
059            // lcstmt.endpos := curtokenpos - 2;
060            // stmtendpos := curtokenpos - 2;
061             break;
062         }
063         if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
064         {
065            // checksyntaxofstmt(anode);
066            // pst._semicolon := yylval.yyTSourceToken;
067            // stmtendpos := curtokenpos - 1;
068             curtokenpos--; //rollback ';'
069             break;
070         }
071         pnode.setEndToken(yylval.yyTSourceToken);
072
073      }
074
075   }
076
077
078    static void inittable(){
079        String line;
080        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;
081        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
082        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
083        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
084
085        BufferedReader br = new BufferedReader(new InputStreamReader(TParserSparksql.class.getResourceAsStream(table_file)));
086
087            try{
088                while( (line = br.readLine()) != null){
089                           if (line.trim().startsWith("yynacts =")){
090                                String[] ss = line.split("[=;]");
091                               yynacts = Integer.parseInt(ss[1].trim());
092                               yya_sym = new int[yynacts+1];
093                               yya_act = new int[yynacts+1];
094                               //System.out.println("yynacts:"+yynacts);
095                           }else if(line.trim().startsWith("yyngotos =")){
096                               String[] ss = line.split("[=;]");
097                              yyngotos = Integer.parseInt(ss[1].trim());
098                               yyg_sym = new int[yyngotos+1];
099                               yyg_act = new int[yyngotos+1];
100                               //yyg  = new int[yyngotos];
101                              //System.out.println("yyngotos:"+yyngotos);
102                           }else if(line.trim().startsWith("yynrules =")){
103                               String[] ss = line.split("[=;]");
104                              yynrules = Integer.parseInt(ss[1].trim());
105                               yyr_len = new int[yynrules+1];
106                               yyr_sym = new int[yynrules+1];
107                              //System.out.println("yynrules:"+yynrules);
108                           }else if(line.trim().startsWith("yynstates =")){
109                               String[] ss = line.split("[=;]");
110                              yynstates = Integer.parseInt(ss[1].trim());
111                               yyd  = new int[yynstates];
112                               yyal = new int[yynstates];
113                               yyah = new int[yynstates];
114                               yygl = new int[yynstates];
115                               yygh = new int[yynstates];
116                              //System.out.println("yynstates:"+yynstates);
117                           }else if (line.trim().startsWith(";")){
118                              if (inyya_sym){
119                                  inyya_sym = false;
120                                 if (yynacts+1 != yya_sym_count ){
121                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
122                                 }
123                              }
124                              else if(inyya_act){
125                                     inyya_act = false;
126                                    if (yynacts+1 != yya_act_count ){
127                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
128                                    }
129                              }
130                              else if(inyyg_sym){
131                                     inyyg_sym = false;
132                                    if (yyngotos+1 != yyg_sym_count ){
133                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
134                                    }
135                              }
136                              else if(inyyg_act){
137                                     inyyg_act = false;
138                                    if (yyngotos+1 != yyg_act_count ){
139                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
140                                    }
141                              }
142                              else if(inyyr_sym){
143                                     inyyr_sym = false;
144                                    if (yynrules+1 != yyr_sym_count ){
145                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
146                                    }
147                              }
148                              else if(inyyr_len){
149                                     inyyr_len = false;
150                                    if (yynrules+1 != yyr_len_count ){
151                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
152                                    }
153                              }
154                              else if(inyyd){
155                                     inyyd = false;
156                                    if (yynstates != yyd_count ){
157                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
158                                    }
159                              }
160                              else if(inyyal){
161                                     inyyal = false;
162                                    if (yynstates != yyal_count ){
163                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
164                                    }
165                              }
166                              else if(inyyah){
167                                     inyyah = false;
168                                    if (yynstates != yyah_count ){
169                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
170                                    }
171                              }
172                              else if(inyygl){
173                                     inyygl = false;
174                                    if (yynstates != yygl_count ){
175                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
176                                    }
177                              }
178                              else if(inyygh){
179                                     inyygh = false;
180                                    if (yynstates != yygh_count ){
181                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
182                                    }
183                              }
184                           }else if(line.trim().startsWith("yya_sym =")){
185                             inyya_sym = true;  
186                           }else if(line.trim().startsWith("yya_act =")){
187                             inyya_act = true;
188                           }else if(line.trim().startsWith("yyg_sym =")){
189                             inyyg_sym = true;
190                           }else if(line.trim().startsWith("yyg_act =")){
191                             inyyg_act = true;
192                           }else if(line.trim().startsWith("yyr_sym =")){
193                             inyyr_sym = true;
194                           }else if(line.trim().startsWith("yyr_len =")){
195                             inyyr_len = true;
196                           }else if(line.trim().startsWith("yyd =")){
197                             inyyd = true;
198                           }else if(line.trim().startsWith("yyal =")){
199                             inyyal = true;
200                           }else if(line.trim().startsWith("yyah =")){
201                             inyyah = true;
202                           }else if(line.trim().startsWith("yygl =")){
203                             inyygl = true;
204                           }else if(line.trim().startsWith("yygh =")){
205                             inyygh = true;
206                           }else if(line.trim().length() == 0){
207                               // this is an empty line, igonre it
208                           }else if(inyya_sym){
209                             String[] ss = line.split("[,]");
210                               for(int j=0;j<ss.length;j++){
211                                   // System.out.println(ss[j].trim());
212                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
213                               }
214                           }else if(inyya_act){
215                             String[] ss = line.split("[,]");
216                               for(int j=0;j<ss.length;j++){
217                                   // System.out.println(ss[j].trim());
218                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
219                               }
220                           }else if(inyyg_sym){
221                             String[] ss = line.split("[,]");
222                               for(int j=0;j<ss.length;j++){
223                                   // System.out.println(ss[j].trim());
224                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
225                               }
226                           }else if(inyyg_act){
227                             String[] ss = line.split("[,]");
228                               for(int j=0;j<ss.length;j++){
229                                   // System.out.println(ss[j].trim());
230                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
231                               }
232                           }else if(inyyr_sym){
233                             String[] ss = line.split("[,]");
234                               for(int j=0;j<ss.length;j++){
235                                   // System.out.println(ss[j].trim());
236                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
237                               }
238                           }else if(inyyr_len){
239                             String[] ss = line.split("[,]");
240                               for(int j=0;j<ss.length;j++){
241                                   // System.out.println(ss[j].trim());
242                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
243                               }
244                           }else if(inyyd){
245                             String[] ss = line.split("[,]");
246                               for(int j=0;j<ss.length;j++){
247                                   // System.out.println(ss[j].trim());
248                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
249                               }
250                           }else if(inyyal){
251                             String[] ss = line.split("[,]");
252                               for(int j=0;j<ss.length;j++){
253                                   // System.out.println(ss[j].trim());
254                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
255                               }
256                           }else if(inyyah){
257                             String[] ss = line.split("[,]");
258                               for(int j=0;j<ss.length;j++){
259                                   // System.out.println(ss[j].trim());
260                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
261                               }
262                           }else if(inyygl){
263                             String[] ss = line.split("[,]");
264                               for(int j=0;j<ss.length;j++){
265                                   // System.out.println(ss[j].trim());
266                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
267                               }
268                           }else if(inyygh){
269                             String[] ss = line.split("[,]");
270                               for(int j=0;j<ss.length;j++){
271                                   // System.out.println(ss[j].trim());
272                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
273                               }
274                           }
275                }
276            }catch(IOException e){
277              System.out.println(e.toString());
278            }
279    }
280
281
282    public int yyparse(){
283        return do_yyparse(yyd
284            ,yyal,yyah,yya_sym,yya_act
285            ,yygl,yygh,yyg_sym,yyg_act
286            ,yyr_len,yyr_sym,null);
287
288    }
289
290
291        void yyaction_1_180 ( int yyruleno ){
292                switch(yyruleno){
293                case    1 : { 
294                         
295                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
296                                
297                       break;
298                       }
299                case    2 : { 
300                         
301                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
302                                
303                       break;
304                       }
305                case    3 : { 
306                         
307                                        rootNode = yyv[yysp-2].yyTParseTreeNode;
308                                
309                       break;
310                       }
311                case    4 : { 
312                         yyval.copy(yyv[yysp-0]);
313                       break;
314                       }
315                case    5 : { 
316                         yyval.copy(yyv[yysp-0]);
317                       break;
318                       }
319                case    6 : { 
320                         yyval.copy(yyv[yysp-0]);
321                       break;
322                       }
323                case    7 : { 
324                         yyval.copy(yyv[yysp-0]);
325                       break;
326                       }
327                case    8 : { 
328                         yyval.copy(yyv[yysp-0]);
329                       break;
330                       }
331                case    9 : { 
332                         yyval.copy(yyv[yysp-0]);
333                       break;
334                       }
335                case   10 : { 
336                         yyval.copy(yyv[yysp-0]);
337                       break;
338                       }
339                case   11 : { 
340                         yyval.copy(yyv[yysp-0]);
341                       break;
342                       }
343                case   12 : { 
344                         
345                                        yyval.yyTParseTreeNode = null;
346                                
347                       break;
348                       }
349                case   13 : { 
350                         yyval.copy(yyv[yysp-0]);
351                       break;
352                       }
353                case   14 : { 
354                         yyval.copy(yyv[yysp-0]);
355                       break;
356                       }
357                case   15 : { 
358                         yyval.copy(yyv[yysp-0]);
359                       break;
360                       }
361                case   16 : { 
362                         yyval.copy(yyv[yysp-0]);
363                       break;
364                       }
365                case   17 : { 
366                         yyval.copy(yyv[yysp-0]);
367                       break;
368                       }
369                case   18 : { 
370                         yyval.copy(yyv[yysp-0]);
371                       break;
372                       }
373                case   19 : { 
374                         yyval.copy(yyv[yysp-0]);
375                       break;
376                       }
377                case   20 : { 
378                         yyval.copy(yyv[yysp-0]);
379                       break;
380                       }
381                case   21 : { 
382                         yyval.copy(yyv[yysp-0]);
383                       break;
384                       }
385                case   22 : { 
386                         yyval.copy(yyv[yysp-0]);
387                       break;
388                       }
389                case   23 : { 
390                         yyval.copy(yyv[yysp-0]);
391                       break;
392                       }
393                case   24 : { 
394                         yyval.copy(yyv[yysp-0]);
395                       break;
396                       }
397                case   25 : { 
398                         yyval.copy(yyv[yysp-0]);
399                       break;
400                       }
401                case   26 : { 
402                         yyval.copy(yyv[yysp-0]);
403                       break;
404                       }
405                case   27 : { 
406                         yyval.copy(yyv[yysp-0]);
407                       break;
408                       }
409                case   28 : { 
410                         yyval.copy(yyv[yysp-0]);
411                       break;
412                       }
413                case   29 : { 
414                         yyval.copy(yyv[yysp-0]);
415                       break;
416                       }
417                case   30 : { 
418                         yyval.copy(yyv[yysp-0]);
419                       break;
420                       }
421                case   31 : { 
422                         yyval.copy(yyv[yysp-0]);
423                       break;
424                       }
425                case   32 : { 
426                         yyval.copy(yyv[yysp-0]);
427                       break;
428                       }
429                case   33 : { 
430                         yyval.copy(yyv[yysp-0]);
431                       break;
432                       }
433                case   34 : { 
434                         yyval.copy(yyv[yysp-0]);
435                       break;
436                       }
437                case   35 : { 
438                         yyval.copy(yyv[yysp-0]);
439                       break;
440                       }
441                case   36 : { 
442                         yyval.copy(yyv[yysp-0]);
443                       break;
444                       }
445                case   37 : { 
446                         yyval.copy(yyv[yysp-0]);
447                       break;
448                       }
449                case   38 : { 
450                         yyval.copy(yyv[yysp-0]);
451                       break;
452                       }
453                case   39 : { 
454                         yyval.copy(yyv[yysp-0]);
455                       break;
456                       }
457                case   40 : { 
458                         yyval.copy(yyv[yysp-0]);
459                       break;
460                       }
461                case   41 : { 
462                         yyval.copy(yyv[yysp-0]);
463                       break;
464                       }
465                case   42 : { 
466                         yyval.copy(yyv[yysp-0]);
467                       break;
468                       }
469                case   43 : { 
470                         yyval.copy(yyv[yysp-0]);
471                       break;
472                       }
473                case   44 : { 
474                         yyval.copy(yyv[yysp-0]);
475                       break;
476                       }
477                case   45 : { 
478                         yyval.copy(yyv[yysp-0]);
479                       break;
480                       }
481                case   46 : { 
482                         yyval.copy(yyv[yysp-0]);
483                       break;
484                       }
485                case   47 : { 
486                         yyval.copy(yyv[yysp-0]);
487                       break;
488                       }
489                case   48 : { 
490                         yyval.copy(yyv[yysp-0]);
491                       break;
492                       }
493                case   49 : { 
494                         yyval.copy(yyv[yysp-0]);
495                       break;
496                       }
497                case   50 : { 
498                         yyval.copy(yyv[yysp-0]);
499                       break;
500                       }
501                case   51 : { 
502                         yyval.copy(yyv[yysp-0]);
503                       break;
504                       }
505                case   52 : { 
506                         yyval.copy(yyv[yysp-0]);
507                       break;
508                       }
509                case   53 : { 
510                         yyval.copy(yyv[yysp-0]);
511                       break;
512                       }
513                case   54 : { 
514                         yyval.copy(yyv[yysp-0]);
515                       break;
516                       }
517                case   55 : { 
518                         yyval.copy(yyv[yysp-0]);
519                       break;
520                       }
521                case   56 : { 
522                         yyval.copy(yyv[yysp-0]);
523                       break;
524                       }
525                case   57 : { 
526                         yyval.copy(yyv[yysp-0]);
527                       break;
528                       }
529                case   58 : { 
530                         yyval.copy(yyv[yysp-0]);
531                       break;
532                       }
533                case   59 : { 
534                         yyval.copy(yyv[yysp-0]);
535                       break;
536                       }
537                case   60 : { 
538                         yyval.copy(yyv[yysp-0]);
539                       break;
540                       }
541                case   61 : { 
542                         yyval.copy(yyv[yysp-0]);
543                       break;
544                       }
545                case   62 : { 
546                         yyval.copy(yyv[yysp-0]);
547                       break;
548                       }
549                case   63 : { 
550                         yyval.copy(yyv[yysp-0]);
551                       break;
552                       }
553                case   64 : { 
554                         yyval.copy(yyv[yysp-0]);
555                       break;
556                       }
557                case   65 : { 
558                         yyval.copy(yyv[yysp-0]);
559                       break;
560                       }
561                case   66 : { 
562                         yyval.copy(yyv[yysp-0]);
563                       break;
564                       }
565                case   67 : { 
566                         yyval.copy(yyv[yysp-0]);
567                       break;
568                       }
569                case   68 : { 
570                         yyval.copy(yyv[yysp-0]);
571                       break;
572                       }
573                case   69 : { 
574                         yyval.copy(yyv[yysp-0]);
575                       break;
576                       }
577                case   70 : { 
578                         yyval.copy(yyv[yysp-0]);
579                       break;
580                       }
581                case   71 : { 
582                         yyval.copy(yyv[yysp-0]);
583                       break;
584                       }
585                case   72 : { 
586                         yyval.copy(yyv[yysp-0]);
587                       break;
588                       }
589                case   73 : { 
590                         yyval.copy(yyv[yysp-0]);
591                       break;
592                       }
593                case   74 : { 
594                         yyval.copy(yyv[yysp-0]);
595                       break;
596                       }
597                case   75 : { 
598                         yyval.copy(yyv[yysp-0]);
599                       break;
600                       }
601                case   76 : { 
602                         yyval.copy(yyv[yysp-0]);
603                       break;
604                       }
605                case   77 : { 
606                         yyval.copy(yyv[yysp-0]);
607                       break;
608                       }
609                case   78 : { 
610                         yyval.copy(yyv[yysp-0]);
611                       break;
612                       }
613                case   79 : { 
614                         yyval.copy(yyv[yysp-0]);
615                       break;
616                       }
617                case   80 : { 
618                         yyval.copy(yyv[yysp-0]);
619                       break;
620                       }
621                case   81 : { 
622                         yyval.copy(yyv[yysp-0]);
623                       break;
624                       }
625                case   82 : { 
626                         yyval.copy(yyv[yysp-0]);
627                       break;
628                       }
629                case   83 : { 
630                         yyval.copy(yyv[yysp-0]);
631                       break;
632                       }
633                case   84 : { 
634                         yyval.copy(yyv[yysp-0]);
635                       break;
636                       }
637                case   85 : { 
638                         yyval.copy(yyv[yysp-0]);
639                       break;
640                       }
641                case   86 : { 
642                         yyval.copy(yyv[yysp-0]);
643                       break;
644                       }
645                case   87 : { 
646                         yyval.copy(yyv[yysp-0]);
647                       break;
648                       }
649                case   88 : { 
650                         yyval.copy(yyv[yysp-0]);
651                       break;
652                       }
653                case   89 : { 
654                         yyval.copy(yyv[yysp-0]);
655                       break;
656                       }
657                case   90 : { 
658                         yyval.copy(yyv[yysp-0]);
659                       break;
660                       }
661                case   91 : { 
662                         yyval.copy(yyv[yysp-0]);
663                       break;
664                       }
665                case   92 : { 
666                         yyval.copy(yyv[yysp-0]);
667                       break;
668                       }
669                case   93 : { 
670                         yyval.copy(yyv[yysp-0]);
671                       break;
672                       }
673                case   94 : { 
674                         yyval.copy(yyv[yysp-0]);
675                       break;
676                       }
677                case   95 : { 
678                         yyval.copy(yyv[yysp-0]);
679                       break;
680                       }
681                case   96 : { 
682                         yyval.copy(yyv[yysp-0]);
683                       break;
684                       }
685                case   97 : { 
686                         yyval.copy(yyv[yysp-0]);
687                       break;
688                       }
689                case   98 : { 
690                         yyval.copy(yyv[yysp-0]);
691                       break;
692                       }
693                case   99 : { 
694                         yyval.copy(yyv[yysp-0]);
695                       break;
696                       }
697                case  100 : { 
698                         yyval.copy(yyv[yysp-0]);
699                       break;
700                       }
701                case  101 : { 
702                         yyval.copy(yyv[yysp-0]);
703                       break;
704                       }
705                case  102 : { 
706                         yyval.copy(yyv[yysp-0]);
707                       break;
708                       }
709                case  103 : { 
710                         yyval.copy(yyv[yysp-0]);
711                       break;
712                       }
713                case  104 : { 
714                         yyval.copy(yyv[yysp-0]);
715                       break;
716                       }
717                case  105 : { 
718                         yyval.copy(yyv[yysp-0]);
719                       break;
720                       }
721                case  106 : { 
722                         yyval.copy(yyv[yysp-0]);
723                       break;
724                       }
725                case  107 : { 
726                         
727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
729                                        read_to_semicolon(yyval.yyTParseTreeNode, false);
730                                
731                       break;
732                       }
733                case  108 : { 
734                         
735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
737                                        read_to_semicolon(yyval.yyTParseTreeNode, false);
738                                
739                       break;
740                       }
741                case  109 : { 
742                         
743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
745                                        read_to_semicolon(yyval.yyTParseTreeNode, false);
746                                
747                       break;
748                       }
749                case  110 : { 
750                         
751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
753                                        read_to_semicolon(yyval.yyTParseTreeNode, false);
754                                
755                       break;
756                       }
757                case  111 : { 
758                         
759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
762                                
763                       break;
764                       }
765                case  112 : { 
766                         
767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
770                                
771                       break;
772                       }
773                case  113 : { 
774                         
775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
778                                
779                       break;
780                       }
781                case  114 : { 
782                         
783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
786                                
787                       break;
788                       }
789                case  115 : { 
790                         
791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
794                                
795                       break;
796                       }
797                case  116 : { 
798                         
799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),(Object)null);
800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
802                                
803                       break;
804                       }
805                case  117 : { 
806                         
807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),(Object)null);
808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
810                                
811                       break;
812                       }
813                case  118 : { 
814                         
815                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),tmpnode);
817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
819                                
820                       break;
821                       }
822                case  119 : { 
823                         
824                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),tmpnode);
826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
828                                
829                       break;
830                       }
831                case  120 : { 
832                         
833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
836                                
837                       break;
838                       }
839                case  121 : { 
840                         
841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
842                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
845                                
846                       break;
847                       }
848                case  122 : { 
849                         
850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
853                                
854                       break;
855                       }
856                case  123 : { 
857                         
858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode);
859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
861                                
862                       break;
863                       }
864                case  124 : { 
865                         
866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode);
867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
869                                
870                       break;
871                       }
872                case  125 : { 
873                         
874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode);
875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
877                                
878                       break;
879                       }
880                case  126 : { 
881                         
882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
884                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
885                                
886                       break;
887                       }
888                case  127 : { 
889                         
890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
892                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
893                                
894                       break;
895                       }
896                case  128 : { 
897                         
898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
900                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
901                                
902                       break;
903                       }
904                case  129 : { 
905                         
906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
908                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
909                                
910                       break;
911                       }
912                case  130 : { 
913                         
914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
916                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
917                                
918                       break;
919                       }
920                case  131 : { 
921                         
922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
924                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
925                                
926                       break;
927                       }
928                case  132 : { 
929                         
930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
932                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
933                                
934                       break;
935                       }
936                case  133 : { 
937                         
938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
940                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
941                                
942                       break;
943                       }
944                case  134 : { 
945                         
946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
948                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
949                                
950                       break;
951                       }
952                case  135 : { 
953                         
954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
956                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
957                                
958                       break;
959                       }
960                case  136 : { 
961                         
962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
964                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
965                                
966                       break;
967                       }
968                case  137 : { 
969                         
970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
972                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
973                                
974                       break;
975                       }
976                case  138 : { 
977                         
978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
980                                        read_to_semicolon(yyval.yyTParseTreeNode, false);
981                                
982                       break;
983                       }
984                case  139 : { 
985                         
986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
988                                        read_to_semicolon(yyval.yyTParseTreeNode, false);
989                                
990                       break;
991                       }
992                case  140 : { 
993                         
994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
996                                        read_to_semicolon(yyval.yyTParseTreeNode, false);
997                                
998                       break;
999                       }
1000                case  141 : { 
1001                         
1002                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1003                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1004                                        ((TDummy)yyval.yyTParseTreeNode).objectNameListTPTNodeList = (TPTNodeList<TObjectNameList>)yyv[yysp-0].yyTParseTreeNode;
1005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1007                                
1008                       break;
1009                       }
1010                case  142 : { 
1011                         
1012                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
1013                                
1014                       break;
1015                       }
1016                case  143 : { 
1017                         
1018                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
1019                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1020                                
1021                       break;
1022                       }
1023                case  144 : { 
1024                         
1025                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
1026                                        ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1027                                
1028                       break;
1029                       }
1030                case  145 : { 
1031                         
1032                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
1033                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
1034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1036                                
1037                       break;
1038                       }
1039                case  146 : { 
1040                         
1041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeallocatePrepareSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1044                                
1045                       break;
1046                       }
1047                case  147 : { 
1048                         
1049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1050                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
1051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1054                                
1055                       break;
1056                       }
1057                case  148 : { 
1058                         
1059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1060                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
1061                                                ((TExecImmeNode)yyval.yyTParseTreeNode).setIntoVariables((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).list1);
1062                                        }
1063                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1064                                                TExpressionList usingExprs = (TExpressionList)((TDummy)yyv[yysp-0].yyTParseTreeNode).list1;
1065                                                TBindArgumentList bindArgs = new TBindArgumentList();
1066                                                for (int i = 0; i < usingExprs.size(); i++) {
1067                                                        TBindArgument ba = new TBindArgument();
1068                                                        ba.init(usingExprs.getExpression(i));
1069                                                        ba.setStartToken(usingExprs.getExpression(i).getStartToken());
1070                                                        ba.setEndToken(usingExprs.getExpression(i).getEndToken());
1071                                                        bindArgs.addBindArgument(ba);
1072                                                }
1073                                                ((TExecImmeNode)yyval.yyTParseTreeNode).setBindArguments(bindArgs);
1074                                        }
1075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1079                                
1080                       break;
1081                       }
1082                case  149 : { 
1083                         
1084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1087                                
1088                       break;
1089                       }
1090                case  150 : { 
1091                         
1092                                        yyval.yyTParseTreeNode = null;
1093                                
1094                       break;
1095                       }
1096                case  151 : { 
1097                         
1098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1101                                
1102                       break;
1103                       }
1104                case  152 : { 
1105                         
1106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1109                                
1110                       break;
1111                       }
1112                case  153 : { 
1113                         
1114                                        yyval.yyTParseTreeNode = null;
1115                                
1116                       break;
1117                       }
1118                case  154 : { 
1119                         
1120                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1121                                
1122                       break;
1123                       }
1124                case  155 : { 
1125                         
1126                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1127                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1128                                
1129                       break;
1130                       }
1131                case  156 : { 
1132                         
1133                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1135                                
1136                       break;
1137                       }
1138                case  157 : { 
1139                         yyval.copy(yyv[yysp-0]);
1140                       break;
1141                       }
1142                case  158 : { 
1143                         
1144                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1145                                        
1146                       break;
1147                       }
1148                case  159 : { 
1149                         
1150                                                yyval.yyTParseTreeNode = null;
1151                                        
1152                       break;
1153                       }
1154                case  160 : { 
1155                         
1156                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1157                                        
1158                       break;
1159                       }
1160                case  161 : { 
1161                         
1162                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1163                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1164                                        
1165                       break;
1166                       }
1167                case  162 : { 
1168                         
1169                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1172                                        
1173                       break;
1174                       }
1175                case  163 : { 
1176                         yyval.copy(yyv[yysp-0]);
1177                       break;
1178                       }
1179                case  164 : { 
1180                         yyval.copy(yyv[yysp-0]);
1181                       break;
1182                       }
1183                case  165 : { 
1184                         yyval.copy(yyv[yysp-0]);
1185                       break;
1186                       }
1187                case  166 : { 
1188                       break;
1189                       }
1190                case  167 : { 
1191                         
1192                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1193                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1195                                
1196                       break;
1197                       }
1198                case  168 : { 
1199                         
1200                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1201                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1203                                        
1204                       break;
1205                       }
1206                case  169 : { 
1207                         
1208                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1209                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1211                                        
1212                       break;
1213                       }
1214                case  170 : { 
1215                         
1216                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
1217                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1219                                        
1220                       break;
1221                       }
1222                case  171 : { 
1223                         
1224                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1225                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1226                                
1227                       break;
1228                       }
1229                case  172 : { 
1230                         
1231                                        yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1232                                
1233                       break;
1234                       }
1235                case  173 : { 
1236                         
1237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1240                                
1241                       break;
1242                       }
1243                case  174 : { 
1244                         
1245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1246                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1249                                
1250                       break;
1251                       }
1252                case  175 : { 
1253                         yyval.copy(yyv[yysp-0]);
1254                       break;
1255                       }
1256                case  176 : { 
1257                         yyval.copy(yyv[yysp-0]);
1258                       break;
1259                       }
1260                case  177 : { 
1261                         
1262                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1265                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1266                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1267                         
1268                                
1269                       break;
1270                       }
1271                case  178 : { 
1272                         
1273                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1276                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1277                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1278                                
1279                       break;
1280                       }
1281                case  179 : { 
1282                         
1283                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1286                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1287                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1288                                
1289                       break;
1290                       }
1291                case  180 : { 
1292                         
1293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1296                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1297                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1298                                
1299                       break;
1300                       }
1301
1302                }
1303        }
1304        void yyaction_181_299 ( int yyruleno ){
1305                switch(yyruleno){
1306                case  181 : { 
1307                         
1308                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1309                                        
1310                       break;
1311                       }
1312                case  182 : { 
1313                         
1314                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1315                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQueryClauseList((TPTNodeList<TParseTreeNode>)yyv[yysp-0].yyTParseTreeNode);
1316                         
1317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1318                                        
1319                       break;
1320                       }
1321                case  183 : { 
1322                         
1323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1326                                        
1327                       break;
1328                       }
1329                case  184 : { 
1330                         
1331                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
1332                                
1333                       break;
1334                       }
1335                case  185 : { 
1336                         
1337                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode(yyv[yysp-0].yyTParseTreeNode);
1338                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1339                                
1340                       break;
1341                       }
1342                case  186 : { 
1343                         yyval.copy(yyv[yysp-0]);
1344                       break;
1345                       }
1346                case  187 : { 
1347                         yyval.copy(yyv[yysp-0]);
1348                       break;
1349                       }
1350                case  188 : { 
1351                         yyval.copy(yyv[yysp-0]);
1352                       break;
1353                       }
1354                case  189 : { 
1355                         yyval.copy(yyv[yysp-0]);
1356                       break;
1357                       }
1358                case  190 : { 
1359                         yyval.copy(yyv[yysp-0]);
1360                       break;
1361                       }
1362                case  191 : { 
1363                         yyval.copy(yyv[yysp-0]);
1364                       break;
1365                       }
1366                case  192 : { 
1367                         
1368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);           
1371                                
1372                       break;
1373                       }
1374                case  193 : { 
1375                         
1376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1379                                
1380                       break;
1381                       }
1382                case  194 : { 
1383                         
1384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1387                                
1388                       break;
1389                       }
1390                case  195 : { 
1391                         yyval.copy(yyv[yysp-0]);
1392                       break;
1393                       }
1394                case  196 : { 
1395                         yyval.copy(yyv[yysp-0]);
1396                       break;
1397                       }
1398                case  197 : { 
1399                         
1400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1401                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1402                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
1403                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1404                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1405                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1406                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1407                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1408                         
1409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1414                         
1415                                        
1416                       break;
1417                       }
1418                case  198 : { 
1419                         
1420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1421                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
1422                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
1423                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1426                                        
1427                       break;
1428                       }
1429                case  199 : { 
1430                                
1431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1432                                                if (yyv[yysp-1].yyTSourceToken == null){
1433                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1434                                                }else{
1435                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1436                                                }
1437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1439                                        
1440                       break;
1441                       }
1442                case  200 : { 
1443                         
1444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1445                                                if (yyv[yysp-1].yyTSourceToken == null){
1446                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1447                                                }else{
1448                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
1449                                                }
1450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
1451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1452                                        
1453                       break;
1454                       }
1455                case  201 : { 
1456                         
1457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1458                                                if (yyv[yysp-1].yyTSourceToken == null){
1459                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1460                                                }else{
1461                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
1462                                                }
1463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1465                                        
1466                       break;
1467                       }
1468                case  202 : { 
1469                         
1470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1471                                                if (yyv[yysp-1].yyTSourceToken == null){
1472                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1473                                                }else{
1474                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
1475                                                }
1476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1478                                        
1479                       break;
1480                       }
1481                case  203 : { 
1482                         
1483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1484                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
1485                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1486                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1487                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1492                                        
1493                       break;
1494                       }
1495                case  204 : { 
1496                         
1497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1498                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
1499                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1500                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1501                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1506                                        
1507                       break;
1508                       }
1509                case  205 : { 
1510                         
1511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1512                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-0].yyTParseTreeNodeList);
1513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1515                                        
1516                       break;
1517                       }
1518                case  206 : { 
1519                         
1520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1521                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1522                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-4].yyTParseTreeNode);
1523                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1524                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-6].yyTParseTreeNodeList);
1525                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1526                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1527                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1528                         
1529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
1531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1534                                        
1535                       break;
1536                       }
1537                case  207 : { 
1538                         
1539                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1540                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1541                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1543                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList(
1544                                                        (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode)
1545                                                );
1546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1548                                        
1549                       break;
1550                       }
1551                case  208 : { 
1552                         
1553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1554                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1555                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-4].yyTParseTreeNode);
1556                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1557                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1558                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1559                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1562                                
1563                       break;
1564                       }
1565                case  209 : { 
1566                         
1567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1568                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
1569                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
1570                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1573                                
1574                       break;
1575                       }
1576                case  210 : { 
1577                         
1578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1581                                
1582                       break;
1583                       }
1584                case  211 : { 
1585                         
1586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1589                                
1590                       break;
1591                       }
1592                case  212 : { 
1593                         
1594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1597                                
1598                       break;
1599                       }
1600                case  213 : { 
1601                         
1602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1605                                
1606                       break;
1607                       }
1608                case  214 : { 
1609                         
1610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1613                                
1614                       break;
1615                       }
1616                case  215 : { 
1617                         
1618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1621                                
1622                       break;
1623                       }
1624                case  216 : { 
1625                         
1626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1629                                
1630                       break;
1631                       }
1632                case  217 : { 
1633                         
1634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1637                                
1638                       break;
1639                       }
1640                case  218 : { 
1641                         
1642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1645                                
1646                       break;
1647                       }
1648                case  219 : { 
1649                         
1650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1653                                
1654                       break;
1655                       }
1656                case  220 : { 
1657                         
1658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1661                                
1662                       break;
1663                       }
1664                case  221 : { 
1665                         
1666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1669                                
1670                       break;
1671                       }
1672                case  222 : { 
1673                         
1674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1677                                
1678                       break;
1679                       }
1680                case  223 : { 
1681                         
1682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1685                                
1686                       break;
1687                       }
1688                case  224 : { 
1689                         
1690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1693                                
1694                       break;
1695                       }
1696                case  225 : { 
1697                         
1698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1701                                
1702                       break;
1703                       }
1704                case  226 : { 
1705                         
1706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1709                                
1710                       break;
1711                       }
1712                case  227 : { 
1713                         
1714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1717                                
1718                       break;
1719                       }
1720                case  228 : { 
1721                         
1722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1725                                
1726                       break;
1727                       }
1728                case  229 : { 
1729                         
1730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1733                                
1734                       break;
1735                       }
1736                case  230 : { 
1737                         
1738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1741                                
1742                       break;
1743                       }
1744                case  231 : { 
1745                         
1746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1749                                
1750                       break;
1751                       }
1752                case  232 : { 
1753                         
1754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
1756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1757                                
1758                       break;
1759                       }
1760                case  233 : { 
1761                         
1762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
1764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1765                                
1766                       break;
1767                       }
1768                case  234 : { 
1769                         
1770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
1772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1773                                
1774                       break;
1775                       }
1776                case  235 : { 
1777                         
1778                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1779                                
1780                       break;
1781                       }
1782                case  236 : { 
1783                         
1784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1787                                
1788                       break;
1789                       }
1790                case  237 : { 
1791                         
1792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1793                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
1794                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
1795                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-6].yyArrayList);
1796                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
1797                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
1798                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1799                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1800                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1801                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
1804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1809                                        
1810                       break;
1811                       }
1812                case  238 : { 
1813                         
1814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1815                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1816                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1817                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1818                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1819                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1820                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1821                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1822                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
1823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1829                                        
1830                       break;
1831                       }
1832                case  239 : { 
1833                         
1834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1835                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
1836                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
1837                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-6].yyArrayList);
1838                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
1839                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
1840                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
1841                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
1842                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
1843                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
1846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1851                                        
1852                       break;
1853                       }
1854                case  240 : { 
1855                         
1856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1857                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1858                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
1859                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
1860                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1863                                        
1864                       break;
1865                       }
1866                case  241 : { 
1867                         
1868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1869                                                if (yyv[yysp-1].yyTSourceToken == null){
1870                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1871                                                }else{
1872                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1873                                                }
1874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1876                                        
1877                       break;
1878                       }
1879                case  242 : { 
1880                                
1881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1882                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
1884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1885                                        
1886                       break;
1887                       }
1888                case  243 : { 
1889                                
1890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1891                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1894                                        
1895                       break;
1896                       }
1897                case  244 : { 
1898                         yyval.copy(yyv[yysp-0]);
1899                       break;
1900                       }
1901                case  245 : { 
1902                         
1903                                        yyval.yyArrayList = null;
1904                                
1905                       break;
1906                       }
1907                case  246 : { 
1908                         
1909                                        yyval.yyArrayList = new ArrayList<TSelectModifier>();
1910                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1911                                
1912                       break;
1913                       }
1914                case  247 : { 
1915                         
1916                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1917                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1918                                
1919                       break;
1920                       }
1921                case  248 : { 
1922                         
1923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY);
1924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1926                                
1927                       break;
1928                       }
1929                case  249 : { 
1930                         
1931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN);
1932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1934                                
1935                       break;
1936                       }
1937                case  250 : { 
1938                         
1939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT);
1940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1942                                
1943                       break;
1944                       }
1945                case  251 : { 
1946                         
1947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT);
1948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1950                                
1951                       break;
1952                       }
1953                case  252 : { 
1954                         
1955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT);
1956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1958                                
1959                       break;
1960                       }
1961                case  253 : { 
1962                         
1963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE);
1964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1966                                
1967                       break;
1968                       }
1969                case  254 : { 
1970                         
1971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS);
1972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1974                                
1975                       break;
1976                       }
1977                case  255 : { 
1978                         
1979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE);
1980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1982                                
1983                       break;
1984                       }
1985                case  256 : { 
1986                         
1987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL);
1988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1990                                
1991                       break;
1992                       }
1993                case  257 : { 
1994                         
1995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT);
1996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1998                                
1999                       break;
2000                       }
2001                case  258 : { 
2002                         
2003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW);
2004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2006                                
2007                       break;
2008                       }
2009                case  259 : { 
2010                         
2011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2014                                
2015                       break;
2016                       }
2017                case  260 : { 
2018                         
2019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
2020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2022                                
2023                       break;
2024                       }
2025                case  261 : { 
2026                         
2027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
2028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2030                                
2031                       break;
2032                       }
2033                case  262 : { 
2034                         yyval.copy(yyv[yysp-0]);
2035                       break;
2036                       }
2037                case  263 : { 
2038                         yyval.copy(yyv[yysp-0]);
2039                       break;
2040                       }
2041                case  264 : { 
2042                         
2043                                        yyval.yyTSourceToken = null;
2044                                
2045                       break;
2046                       }
2047                case  265 : { 
2048                         
2049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2050                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2051                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2054                                
2055                       break;
2056                       }
2057                case  266 : { 
2058                         
2059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2060                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2061                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2064                                
2065                       break;
2066                       }
2067                case  267 : { 
2068                         
2069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2070                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow);
2071                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow);
2072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2074                                
2075                       break;
2076                       }
2077                case  268 : { 
2078                         
2079                                        yyval.yyTParseTreeNode = null;
2080                                
2081                       break;
2082                       }
2083                case  269 : { 
2084                         yyval.copy(yyv[yysp-0]);
2085                       break;
2086                       }
2087                case  270 : { 
2088                         
2089                                                yyval.yyTParseTreeNode = null;
2090                                        
2091                       break;
2092                       }
2093                case  271 : { 
2094                         
2095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2098                                        
2099                       break;
2100                       }
2101                case  272 : { 
2102                         
2103                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2104                                        
2105                       break;
2106                       }
2107                case  273 : { 
2108                         
2109                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2110                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2111                                        
2112                       break;
2113                       }
2114                case  274 : { 
2115                         
2116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2117                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
2118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2122                                        
2123                       break;
2124                       }
2125                case  275 : { 
2126                         yyval.copy(yyv[yysp-0]);
2127                       break;
2128                       }
2129                case  276 : { 
2130                         yyval.copy(yyv[yysp-0]);
2131                       break;
2132                       }
2133                case  277 : { 
2134                         
2135                                        yyval.yyTSourceToken = null;
2136                                
2137                       break;
2138                       }
2139                case  278 : { 
2140                         
2141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2144                                
2145                       break;
2146                       }
2147                case  279 : { 
2148                         
2149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2152                                
2153                       break;
2154                       }
2155                case  280 : { 
2156                         
2157                                                yyval.yyTParseTreeNode = null;
2158                                        
2159                       break;
2160                       }
2161                case  281 : { 
2162                         
2163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
2164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2166                                
2167                       break;
2168                       }
2169                case  282 : { 
2170                         
2171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2174                                
2175                       break;
2176                       }
2177                case  283 : { 
2178                         
2179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2182                                
2183                       break;
2184                       }
2185                case  284 : { 
2186                         
2187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2190                                
2191                       break;
2192                       }
2193                case  285 : { 
2194                         
2195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2198                                
2199                       break;
2200                       }
2201                case  286 : { 
2202                         
2203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2204                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
2205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2207                                        
2208                       break;
2209                       }
2210                case  287 : { 
2211                         
2212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2213                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
2214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2216                                        
2217                       break;
2218                       }
2219                case  288 : { 
2220                         
2221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNode);
2222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2224                                        
2225                       break;
2226                       }
2227                case  289 : { 
2228                         
2229                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNode).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2230                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2231                                        
2232                       break;
2233                       }
2234                case  290 : { 
2235                         
2236                                                yyval.yyTParseTreeNode = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2237                                        
2238                       break;
2239                       }
2240                case  291 : { 
2241                         
2242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
2244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2245                                        
2246                       break;
2247                       }
2248                case  292 : { 
2249                         
2250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
2252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2253                                        
2254                       break;
2255                       }
2256                case  293 : { 
2257                         yyval.copy(yyv[yysp-0]);
2258                       break;
2259                       }
2260                case  294 : { 
2261                         
2262                                        yyval.yyTParseTreeNode = null;
2263                                
2264                       break;
2265                       }
2266                case  295 : { 
2267                         
2268                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2269                                
2270                       break;
2271                       }
2272                case  296 : { 
2273                         
2274                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2275                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2276                                
2277                       break;
2278                       }
2279                case  297 : { 
2280                         
2281                                        tmpnode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2282                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2283                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2284                         
2285                                        ((TGroupByItemList)yyv[yysp-1].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)tmpnode);
2286                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2287                                
2288                       break;
2289                       }
2290                case  298 : { 
2291                         
2292                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2293                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2294                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2297                                        
2298                       break;
2299                       }
2300                case  299 : { 
2301                         
2302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
2303                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2304                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2305                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2308                                        
2309                       break;
2310                       }
2311
2312                }
2313        }
2314        void yyaction_300_420 ( int yyruleno ){
2315                switch(yyruleno){
2316                case  300 : { 
2317                         
2318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
2319                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2320                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2321                                                ((TGroupBy)yyval.yyTParseTreeNode).setCubeModifier(true);
2322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2324                                        
2325                       break;
2326                       }
2327                case  301 : { 
2328                         
2329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2330                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2331                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2332                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2335                                        
2336                       break;
2337                       }
2338                case  302 : { 
2339                         
2340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2341                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
2342                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
2343                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2344                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2347                                        
2348                       break;
2349                       }
2350                case  303 : { 
2351                         
2352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2353                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
2354                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
2355                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2356                                                ((TGroupBy)yyval.yyTParseTreeNode).setCubeModifier(true);
2357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2359                                        
2360                       break;
2361                       }
2362                case  304 : { 
2363                         
2364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2365                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2366                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2367                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2370                                        
2371                       break;
2372                       }
2373                case  305 : { 
2374                         
2375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
2376                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2377                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2378                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
2379                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
2380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2382                                        
2383                       break;
2384                       }
2385                case  306 : { 
2386                         
2387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
2388                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2389                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2390                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
2391                                                ((TGroupBy)yyval.yyTParseTreeNode).setCubeModifier(true);
2392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2394                                        
2395                       break;
2396                       }
2397                case  307 : { 
2398                         
2399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2400                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2403                                        
2404                       break;
2405                       }
2406                case  308 : { 
2407                         
2408                                                yyval.yyTParseTreeNode = null;
2409                                        
2410                       break;
2411                       }
2412                case  309 : { 
2413                         yyval.copy(yyv[yysp-0]);
2414                       break;
2415                       }
2416                case  310 : { 
2417                         yyval.copy(yyv[yysp-0]);
2418                       break;
2419                       }
2420                case  311 : { 
2421                         
2422                                                yyval.yyTParseTreeNode = null;
2423                                        
2424                       break;
2425                       }
2426                case  312 : { 
2427                         
2428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2431                                        
2432                       break;
2433                       }
2434                case  313 : { 
2435                         
2436                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2439                                        
2440                       break;
2441                       }
2442                case  314 : { 
2443                         
2444                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2447                                
2448                       break;
2449                       }
2450                case  315 : { 
2451                         
2452                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2455                                
2456                       break;
2457                       }
2458                case  316 : { 
2459                         
2460                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2463                                
2464                       break;
2465                       }
2466                case  317 : { 
2467                         yyval.copy(yyv[yysp-0]);
2468                       break;
2469                       }
2470                case  318 : { 
2471                         
2472                                        yyval.yyTParseTreeNode = null;
2473                                
2474                       break;
2475                       }
2476                case  319 : { 
2477                         
2478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2481                                        
2482                       break;
2483                       }
2484                case  320 : { 
2485                         
2486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2489                                        
2490                       break;
2491                       }
2492                case  321 : { 
2493                         
2494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2497                                        
2498                       break;
2499                       }
2500                case  322 : { 
2501                         yyval.copy(yyv[yysp-1]);
2502                       break;
2503                       }
2504                case  323 : { 
2505                       break;
2506                       }
2507                case  324 : { 
2508                         yyval.copy(yyv[yysp-0]);
2509                       break;
2510                       }
2511                case  325 : { 
2512                         yyval.copy(yyv[yysp-1]);
2513                       break;
2514                       }
2515                case  326 : { 
2516                       break;
2517                       }
2518                case  327 : { 
2519                         
2520                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2521                                        
2522                       break;
2523                       }
2524                case  328 : { 
2525                         
2526                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2527                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2528                                        
2529                       break;
2530                       }
2531                case  329 : { 
2532                         
2533                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2534                                        
2535                       break;
2536                       }
2537                case  330 : { 
2538                         yyval.copy(yyv[yysp-0]);
2539                       break;
2540                       }
2541                case  331 : { 
2542                         yyval.copy(yyv[yysp-0]);
2543                       break;
2544                       }
2545                case  332 : { 
2546                         
2547                                
2548                       break;
2549                       }
2550                case  333 : { 
2551                         
2552                                
2553                       break;
2554                       }
2555                case  334 : { 
2556                         
2557                                
2558                       break;
2559                       }
2560                case  335 : { 
2561                         
2562                                
2563                       break;
2564                       }
2565                case  336 : { 
2566                         
2567                                
2568                       break;
2569                       }
2570                case  337 : { 
2571                         
2572                                
2573                       break;
2574                       }
2575                case  338 : { 
2576                         yyval.copy(yyv[yysp-0]);
2577                       break;
2578                       }
2579                case  339 : { 
2580                         yyval.copy(yyv[yysp-0]);
2581                       break;
2582                       }
2583                case  340 : { 
2584                         yyval.copy(yyv[yysp-0]);
2585                       break;
2586                       }
2587                case  341 : { 
2588                         
2589                                
2590                       break;
2591                       }
2592                case  342 : { 
2593                         
2594                                
2595                       break;
2596                       }
2597                case  343 : { 
2598                         
2599                                
2600                       break;
2601                       }
2602                case  344 : { 
2603                         yyval.copy(yyv[yysp-0]);
2604                       break;
2605                       }
2606                case  345 : { 
2607                         
2608                                        yyval.yyTParseTreeNode = null;
2609                                
2610                       break;
2611                       }
2612                case  346 : { 
2613                         
2614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2617                                
2618                       break;
2619                       }
2620                case  347 : { 
2621                         
2622                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
2623                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2624                                
2625                                
2626                       break;
2627                       }
2628                case  348 : { 
2629                         
2630                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2631                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2632                                
2633                       break;
2634                       }
2635                case  349 : { 
2636                         
2637                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2638                                
2639                       break;
2640                       }
2641                case  350 : { 
2642                         
2643                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2644                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2645                                
2646                       break;
2647                       }
2648                case  351 : { 
2649                         
2650                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2653                         
2654                       break;
2655                       }
2656                case  352 : { 
2657                         
2658                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2659                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
2660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2662                         
2663                       break;
2664                       }
2665                case  353 : { 
2666                         
2667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2668                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2673                                
2674                       break;
2675                       }
2676                case  354 : { 
2677                         
2678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2679                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2684                                
2685                       break;
2686                       }
2687                case  355 : { 
2688                         
2689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2690                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2695                                
2696                       break;
2697                       }
2698                case  356 : { 
2699                         
2700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2701                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2706                                
2707                       break;
2708                       }
2709                case  357 : { 
2710                         
2711                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNodeList);
2712                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
2713                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
2714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode,tmpnode);
2715                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2720                                
2721                       break;
2722                       }
2723                case  358 : { 
2724                         
2725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2728                                
2729                       break;
2730                       }
2731                case  359 : { 
2732                         
2733                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
2734                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
2735                                        }
2736                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
2737                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2738                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2739                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2740                         
2741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2744                                
2745                       break;
2746                       }
2747                case  360 : { 
2748                         
2749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2752                                
2753                       break;
2754                       }
2755                case  361 : { 
2756                         
2757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2758                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
2759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2761                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2762                                
2763                       break;
2764                       }
2765                case  362 : { 
2766                         
2767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2768                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
2769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2771                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2772                                
2773                       break;
2774                       }
2775                case  363 : { 
2776                         
2777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2778                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-2].yyTSourceToken);
2779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2781                                
2782                       break;
2783                       }
2784                case  364 : { 
2785                         
2786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2787                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-1].yyTSourceToken);
2788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2790                                
2791                       break;
2792                       }
2793                case  365 : { 
2794                         
2795                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2796                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
2797                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2799                                  }else{
2800                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2801                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2802                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2803                         
2804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2807                                  }
2808                                
2809                       break;
2810                       }
2811                case  366 : { 
2812                         
2813                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2814                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2815                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
2816                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2818                                  }else{
2819                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2820                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2821                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2822                         
2823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2826                                  }
2827                                
2828                       break;
2829                       }
2830                case  367 : { 
2831                         
2832                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2833                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
2834                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2836                                  }else{
2837                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2838                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2839                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2843                                  }
2844                                
2845                       break;
2846                       }
2847                case  368 : { 
2848                         
2849                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2850                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2851                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
2852                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2854                                  }else{
2855                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2856                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2857                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2861                                  }
2862                                
2863                       break;
2864                       }
2865                case  369 : { 
2866                         
2867                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2868                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
2869                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2871                                  }else{
2872                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2873                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2874                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2878                                  }
2879                                
2880                       break;
2881                       }
2882                case  370 : { 
2883                         
2884                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2885                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2886                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
2887                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
2888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2889                                  }else{
2890                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2891                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2892                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2896                                  }
2897                                
2898                       break;
2899                       }
2900                case  371 : { 
2901                         
2902                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2903                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
2904                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2906                                  }else{
2907                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2908                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2909                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2913                                  }
2914                                
2915                       break;
2916                       }
2917                case  372 : { 
2918                         
2919                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2920                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2921                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
2922                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
2923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2924                                  }else{
2925                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2926                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2927                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2931                                  }
2932                                
2933                       break;
2934                       }
2935                case  373 : { 
2936                         
2937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2940                                
2941                       break;
2942                       }
2943                case  374 : { 
2944                         
2945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2948                                
2949                       break;
2950                       }
2951                case  375 : { 
2952                         
2953                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
2954                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2955                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode);
2957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2959                                
2960                       break;
2961                       }
2962                case  376 : { 
2963                         
2964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2967                                
2968                       break;
2969                       }
2970                case  377 : { 
2971                         
2972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2975                                
2976                       break;
2977                       }
2978                case  378 : { 
2979                         
2980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2983                                   
2984                       break;
2985                       }
2986                case  379 : { 
2987                         
2988                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2989                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
2990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2991                                
2992                       break;
2993                       }
2994                case  380 : { 
2995                         
2996                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
2997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),tmpnode);
2998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3000                         
3001                       break;
3002                       }
3003                case  381 : { 
3004                         
3005                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3006                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
3007                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode);
3008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3009                                
3010                       break;
3011                       }
3012                case  382 : { 
3013                         yyval.copy(yyv[yysp-0]);
3014                       break;
3015                       }
3016                case  383 : { 
3017                         
3018                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3019                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3022                                
3023                       break;
3024                       }
3025                case  384 : { 
3026                         yyval.copy(yyv[yysp-0]);
3027                       break;
3028                       }
3029                case  385 : { 
3030                         
3031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
3032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3034                                
3035                       break;
3036                       }
3037                case  386 : { 
3038                         
3039                                        yyval.yyTParseTreeNode = null;
3040                                
3041                       break;
3042                       }
3043                case  387 : { 
3044                         
3045                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3046                                  read_to_next_parentheses(false,yyval.yyTParseTreeNode);
3047                                
3048                       break;
3049                       }
3050                case  388 : { 
3051                         yyval.copy(yyv[yysp-0]);
3052                       break;
3053                       }
3054                case  389 : { 
3055                         
3056                                        yyval.yyArrayList = null;
3057                                
3058                       break;
3059                       }
3060                case  390 : { 
3061                         
3062                                        yyval.yyArrayList = new ArrayList<TLateralView>();
3063                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
3064                                
3065                                
3066                       break;
3067                       }
3068                case  391 : { 
3069                         
3070                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
3071                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
3072                                
3073                       break;
3074                       }
3075                case  392 : { 
3076                         yyval.copy(yyv[yysp-0]);
3077                       break;
3078                       }
3079                case  393 : { 
3080                         
3081                                        yyval.yyTParseTreeNode = null;
3082                                
3083                       break;
3084                       }
3085                case  394 : { 
3086                         
3087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3088                                                /* ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTParseTreeNodeList))); */
3089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3091                                
3092                       break;
3093                       }
3094                case  395 : { 
3095                         yyval.copy(yyv[yysp-0]);
3096                       break;
3097                       }
3098                case  396 : { 
3099                         
3100                                        yyval.yyTParseTreeNode = null;
3101                                
3102                       break;
3103                       }
3104                case  397 : { 
3105                         yyval.copy(yyv[yysp-0]);
3106                       break;
3107                       }
3108                case  398 : { 
3109                         
3110                                        yyval.yyTParseTreeNode = null;
3111                                
3112                       break;
3113                       }
3114                case  399 : { 
3115                         
3116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
3117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3119                                
3120                       break;
3121                       }
3122                case  400 : { 
3123                         
3124                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
3125                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3126                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3127                         
3128                                        
3129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3130                                                        ,yyv[yysp-7].yyTParseTreeNodeList
3131                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
3132                                                        ,tmpnode);
3133                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3136                                        
3137                       break;
3138                       }
3139                case  401 : { 
3140                         
3141                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
3142                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3143                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3144                         
3145                                        
3146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3147                                                        ,yyv[yysp-9].yyTParseTreeNodeList
3148                                                        ,yyv[yysp-6].yyTParseTreeNodeList
3149                                                        ,tmpnode);
3150                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
3153                                        
3154                       break;
3155                       }
3156                case  402 : { 
3157                         
3158                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3159                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3160                                        
3161                       break;
3162                       }
3163                case  403 : { 
3164                         
3165                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3166                                        
3167                       break;
3168                       }
3169                case  404 : { 
3170                         
3171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3174                                        
3175                       break;
3176                       }
3177                case  405 : { 
3178                         
3179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
3180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3182                                        
3183                       break;
3184                       }
3185                case  406 : { 
3186                         
3187                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3188                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)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  407 : { 
3195                         
3196                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3197                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3198                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3200                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
3201                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
3202                                                ,tmpnode);
3203                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
3204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3206                                
3207                       break;
3208                       }
3209                case  408 : { 
3210                         
3211                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3212                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3213                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3215                                                ,(TObjectNameList)yyv[yysp-8].yyTParseTreeNodeList
3216                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
3217                                                ,tmpnode);
3218                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
3219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3221                                
3222                       break;
3223                       }
3224                case  409 : { 
3225                         
3226                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
3227                                
3228                       break;
3229                       }
3230                case  410 : { 
3231                         
3232                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
3233                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3234                                
3235                       break;
3236                       }
3237                case  411 : { 
3238                         
3239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3242                                
3243                       break;
3244                       }
3245                case  412 : { 
3246                         
3247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3248                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3251                                
3252                       break;
3253                       }
3254                case  413 : { 
3255                         
3256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3257                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
3258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3260                                
3261                       break;
3262                       }
3263                case  414 : { 
3264                         
3265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-3].yyTParseTreeNodeList);
3266                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
3267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3269                                
3270                       break;
3271                       }
3272                case  415 : { 
3273                         
3274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3277                                
3278                       break;
3279                       }
3280                case  416 : { 
3281                         
3282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3285                                
3286                       break;
3287                       }
3288                case  417 : { 
3289                         
3290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3293                                
3294                       break;
3295                       }
3296                case  418 : { 
3297                         
3298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3301                                
3302                       break;
3303                       }
3304                case  419 : { 
3305                         
3306                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3307                                
3308                       break;
3309                       }
3310                case  420 : { 
3311                         
3312                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3314                                
3315                       break;
3316                       }
3317
3318                }
3319        }
3320        void yyaction_421_545 ( int yyruleno ){
3321                switch(yyruleno){
3322                case  421 : { 
3323                         
3324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3327                                
3328                       break;
3329                       }
3330                case  422 : { 
3331                         
3332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3335                                
3336                       break;
3337                       }
3338                case  423 : { 
3339                         
3340                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
3341                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
3342                                        }
3343                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
3344                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3347                                
3348                       break;
3349                       }
3350                case  424 : { 
3351                         
3352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3353                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
3354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3356                                
3357                       break;
3358                       }
3359                case  425 : { 
3360                         
3361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3362                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
3363                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3366                                
3367                       break;
3368                       }
3369                case  426 : { 
3370                         
3371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3372                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
3373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3375                                
3376                       break;
3377                       }
3378                case  427 : { 
3379                         
3380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3381                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
3382                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
3384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3385                                
3386                       break;
3387                       }
3388                case  428 : { 
3389                         
3390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3391                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
3392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3394                                
3395                       break;
3396                       }
3397                case  429 : { 
3398                         
3399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3400                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
3401                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
3403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3404                                
3405                       break;
3406                       }
3407                case  430 : { 
3408                         
3409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3410                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
3411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3413                                
3414                       break;
3415                       }
3416                case  431 : { 
3417                         
3418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3419                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
3420                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3423                                
3424                       break;
3425                       }
3426                case  432 : { 
3427                         
3428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3429                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
3430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3432                                
3433                       break;
3434                       }
3435                case  433 : { 
3436                         
3437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3438                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
3439                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3442                                
3443                       break;
3444                       }
3445                case  434 : { 
3446                         
3447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3448                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
3449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3451                                
3452                       break;
3453                       }
3454                case  435 : { 
3455                         
3456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3457                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
3458                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3461                                
3462                       break;
3463                       }
3464                case  436 : { 
3465                         
3466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3467                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
3468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3470                                
3471                       break;
3472                       }
3473                case  437 : { 
3474                         
3475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3476                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
3477                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
3479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3480                                
3481                       break;
3482                       }
3483                case  438 : { 
3484                         
3485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3486                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
3487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3489                                
3490                       break;
3491                       }
3492                case  439 : { 
3493                         
3494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3495                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
3496                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
3498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3499                                
3500                       break;
3501                       }
3502                case  440 : { 
3503                         
3504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3505                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
3506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3508                                
3509                       break;
3510                       }
3511                case  441 : { 
3512                         
3513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3514                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
3515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3517                                
3518                       break;
3519                       }
3520                case  442 : { 
3521                         
3522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3523                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
3524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3526                                
3527                       break;
3528                       }
3529                case  443 : { 
3530                         
3531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3532                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
3533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3535                                
3536                       break;
3537                       }
3538                case  444 : { 
3539                         
3540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3541                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
3542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3544                                
3545                       break;
3546                       }
3547                case  445 : { 
3548                         
3549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3550                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
3551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3553                                
3554                       break;
3555                       }
3556                case  446 : { 
3557                         
3558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3559                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3560                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3563                                
3564                       break;
3565                       }
3566                case  447 : { 
3567                         
3568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3569                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
3570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3572                                
3573                       break;
3574                       }
3575                case  448 : { 
3576                         
3577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3578                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.anti);
3579                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3582                                
3583                       break;
3584                       }
3585                case  449 : { 
3586                         
3587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3588                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftanti);
3589                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3592                                
3593                       break;
3594                       }
3595                case  450 : { 
3596                         
3597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3598                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.semi);
3599                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3602                                        
3603                                
3604                       break;
3605                       }
3606                case  451 : { 
3607                         
3608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3609                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi);
3610                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
3611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3613                                
3614                       break;
3615                       }
3616                case  452 : { 
3617                         
3618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3621                                
3622                       break;
3623                       }
3624                case  453 : { 
3625                         
3626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3629                                
3630                       break;
3631                       }
3632                case  454 : { 
3633                         
3634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3635                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3638                                
3639                       break;
3640                       }
3641                case  455 : { 
3642                         
3643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3644                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
3645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3647                                
3648                       break;
3649                       }
3650                case  456 : { 
3651                         
3652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
3653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3655                                
3656                       break;
3657                       }
3658                case  457 : { 
3659                         
3660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3663                                
3664                       break;
3665                       }
3666                case  458 : { 
3667                         
3668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3669                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
3670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3672                                
3673                       break;
3674                       }
3675                case  459 : { 
3676                         
3677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3678                         
3679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3681                                        
3682                       break;
3683                       }
3684                case  460 : { 
3685                         
3686                                                yyval.yyTParseTreeNode = null;
3687                                        
3688                       break;
3689                       }
3690                case  461 : { 
3691                         
3692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3693                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
3694                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
3695                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
3696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3698                                        
3699                       break;
3700                       }
3701                case  462 : { 
3702                         
3703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3704                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3705                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
3706                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
3707                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
3708                         
3709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3711                                        
3712                       break;
3713                       }
3714                case  463 : { 
3715                         
3716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3717                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3718                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory);
3719                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3720                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setFileFormat((TDummy)yyv[yysp-1].yyTParseTreeNode);
3721                                                
3722                                                
3723                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
3724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3726                                        
3727                       break;
3728                       }
3729                case  464 : { 
3730                         
3731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3732                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3733                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory);
3734                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3735                         
3736                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
3737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3739                                        
3740                       break;
3741                       }
3742                case  465 : { 
3743                         
3744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3745                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3746                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode));
3747                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
3748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3750                                        
3751                       break;
3752                       }
3753                case  466 : { 
3754                         
3755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3756                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3757                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode));
3758                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
3759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3761                                        
3762                       break;
3763                       }
3764                case  467 : { 
3765                         
3766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
3767                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3768                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode));
3769                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
3770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3772                                        
3773                       break;
3774                       }
3775                case  468 : { 
3776                         
3777                                        read_before_this_token(TBaseType.rrw_select);
3778                                
3779                       break;
3780                       }
3781                case  469 : { 
3782                       break;
3783                       }
3784                case  470 : { 
3785                         yyval.copy(yyv[yysp-2]);
3786                       break;
3787                       }
3788                case  471 : { 
3789                       break;
3790                       }
3791                case  472 : { 
3792                         
3793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3795                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token(TBaseType.rrw_select));
3796                                
3797                       break;
3798                       }
3799                case  473 : { 
3800                         
3801                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3802                                
3803                       break;
3804                       }
3805                case  474 : { 
3806                         
3807                                        yyval.yyTParseTreeNode = null;
3808                                
3809                       break;
3810                       }
3811                case  475 : { 
3812                         
3813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3814                                
3815                       break;
3816                       }
3817                case  476 : { 
3818                         
3819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
3820                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3821                                
3822                       break;
3823                       }
3824                case  477 : { 
3825                         yyval.copy(yyv[yysp-0]);
3826                       break;
3827                       }
3828                case  478 : { 
3829                         yyval.copy(yyv[yysp-0]);
3830                       break;
3831                       }
3832                case  479 : { 
3833                         yyval.copy(yyv[yysp-1]);
3834                       break;
3835                       }
3836                case  480 : { 
3837                         yyval.copy(yyv[yysp-0]);
3838                       break;
3839                       }
3840                case  481 : { 
3841                       break;
3842                       }
3843                case  482 : { 
3844                         
3845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3848                                
3849                       break;
3850                       }
3851                case  483 : { 
3852                         
3853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3856                                
3857                       break;
3858                       }
3859                case  484 : { 
3860                         
3861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3862                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3865                                
3866                       break;
3867                       }
3868                case  485 : { 
3869                         
3870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3871                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3874                                
3875                       break;
3876                       }
3877                case  486 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3880                                
3881                       break;
3882                       }
3883                case  487 : { 
3884                         yyval.copy(yyv[yysp-0]);
3885                       break;
3886                       }
3887                case  488 : { 
3888                         
3889                                        yyval.yyTParseTreeNode = null;
3890                                
3891                       break;
3892                       }
3893                case  489 : { 
3894                         yyval.copy(yyv[yysp-0]);
3895                       break;
3896                       }
3897                case  490 : { 
3898                         yyval.copy(yyv[yysp-0]);
3899                       break;
3900                       }
3901                case  491 : { 
3902                         yyval.copy(yyv[yysp-0]);
3903                       break;
3904                       }
3905                case  492 : { 
3906                       break;
3907                       }
3908                case  493 : { 
3909                         yyval.copy(yyv[yysp-0]);
3910                       break;
3911                       }
3912                case  494 : { 
3913                         yyval.copy(yyv[yysp-0]);
3914                       break;
3915                       }
3916                case  495 : { 
3917                         yyval.copy(yyv[yysp-0]);
3918                       break;
3919                       }
3920                case  496 : { 
3921                         yyval.copy(yyv[yysp-0]);
3922                       break;
3923                       }
3924                case  497 : { 
3925                         yyval.copy(yyv[yysp-0]);
3926                       break;
3927                       }
3928                case  498 : { 
3929                         yyval.copy(yyv[yysp-0]);
3930                       break;
3931                       }
3932                case  499 : { 
3933                         
3934                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3935                                
3936                       break;
3937                       }
3938                case  500 : { 
3939                         yyval.copy(yyv[yysp-0]);
3940                       break;
3941                       }
3942                case  501 : { 
3943                         
3944                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3947                                
3948                       break;
3949                       }
3950                case  502 : { 
3951                         
3952                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3955                                
3956                       break;
3957                       }
3958                case  503 : { 
3959                         
3960                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3961                                        
3962                       break;
3963                       }
3964                case  504 : { 
3965                         
3966                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3967                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3968                                        
3969                       break;
3970                       }
3971                case  505 : { 
3972                         
3973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3974                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
3975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3977                                        
3978                       break;
3979                       }
3980                case  506 : { 
3981                         
3982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3983                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
3984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3986                                        
3987                       break;
3988                       }
3989                case  507 : { 
3990                         
3991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3992                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
3993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3995                                        
3996                       break;
3997                       }
3998                case  508 : { 
3999                         
4000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4001                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table;
4002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
4004                                        
4005                       break;
4006                       }
4007                case  509 : { 
4008                         
4009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4010                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
4011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4013                                        
4014                       break;
4015                       }
4016                case  510 : { 
4017                         
4018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4019                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4020                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode);
4021                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
4022                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
4023                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
4024                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
4025                                        
4026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4030                                        
4031                                
4032                       break;
4033                       }
4034                case  511 : { 
4035                         
4036                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4037                                
4038                       break;
4039                       }
4040                case  512 : { 
4041                         
4042                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4043                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4044                                
4045                       break;
4046                       }
4047                case  513 : { 
4048                         
4049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
4052                                
4053                       break;
4054                       }
4055                case  514 : { 
4056                         yyval.copy(yyv[yysp-0]);
4057                       break;
4058                       }
4059                case  515 : { 
4060                         yyval.copy(yyv[yysp-0]);
4061                       break;
4062                       }
4063                case  516 : { 
4064                         
4065                                        yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
4066                                
4067                       break;
4068                       }
4069                case  517 : { 
4070                         
4071                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
4072                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4073                                
4074                       break;
4075                       }
4076                case  518 : { 
4077                         
4078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4081                                
4082                       break;
4083                       }
4084                case  519 : { 
4085                         
4086                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4087                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4088                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode);
4090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4092                                
4093                       break;
4094                       }
4095                case  520 : { 
4096                         
4097                                        tmpnode = nf.createExpression(EExpressionType.function_t);
4098                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4099                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4100                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode);
4102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
4104                                
4105                       break;
4106                       }
4107                case  521 : { 
4108                         
4109                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4110                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4111                                        
4112                       break;
4113                       }
4114                case  522 : { 
4115                         
4116                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4117                                        
4118                       break;
4119                       }
4120                case  523 : { 
4121                         
4122                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4123                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4124                                        
4125                       break;
4126                       }
4127                case  524 : { 
4128                         
4129                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4130                                        
4131                       break;
4132                       }
4133                case  525 : { 
4134                         
4135                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
4136                                        
4137                       break;
4138                       }
4139                case  526 : { 
4140                         
4141                                                yyval.yyTParseTreeNode = null;
4142                                        
4143                       break;
4144                       }
4145                case  527 : { 
4146                         yyval.copy(yyv[yysp-0]);
4147                       break;
4148                       }
4149                case  528 : { 
4150                         yyval.copy(yyv[yysp-0]);
4151                       break;
4152                       }
4153                case  529 : { 
4154                         
4155                                        yyval.yyTSourceToken = null;
4156                                
4157                       break;
4158                       }
4159                case  530 : { 
4160                         
4161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
4162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4164                                
4165                       break;
4166                       }
4167                case  531 : { 
4168                         
4169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode);
4170                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode);
4171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4173                                
4174                       break;
4175                       }
4176                case  532 : { 
4177                         
4178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
4179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4181                                
4182                       break;
4183                       }
4184                case  533 : { 
4185                         
4186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc);
4187                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
4188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4190                                
4191                       break;
4192                       }
4193                case  534 : { 
4194                         
4195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
4196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4198                                
4199                       break;
4200                       }
4201                case  535 : { 
4202                         
4203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc);
4204                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
4205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4207                                
4208                       break;
4209                       }
4210                case  536 : { 
4211                         
4212                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
4213                                
4214                       break;
4215                       }
4216                case  537 : { 
4217                         
4218                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4219                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4220                                
4221                       break;
4222                       }
4223                case  538 : { 
4224                         
4225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
4226                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
4227                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0));
4228                                                if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){
4229                                                        ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList);
4230                                                }
4231                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
4232                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
4233                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
4234                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
4235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4236                                                
4237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
4238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4241                                        
4242                       break;
4243                       }
4244                case  539 : { 
4245                         
4246                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
4247                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4248                                        
4249                       break;
4250                       }
4251                case  540 : { 
4252                         
4253                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
4254                                        
4255                       break;
4256                       }
4257                case  541 : { 
4258                         
4259                                                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);
4260                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4261                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
4263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4265                                        
4266                       break;
4267                       }
4268                case  542 : { 
4269                         
4270                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId()
4271                                                        ,EExpressionType.assignment_t
4272                                                        ,yyv[yysp-1].yyTSourceToken
4273                                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
4274                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
4275                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4276                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
4278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4280                                        
4281                       break;
4282                       }
4283                case  543 : { 
4284                         
4285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
4286                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4287                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
4288                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
4289                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
4290                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
4291                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
4292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4293                                                
4294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4298                                        
4299                       break;
4300                       }
4301                case  544 : { 
4302                         
4303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
4304                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4305                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
4306                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
4307                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
4308                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
4309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4310                                                
4311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4313                                        
4314                       break;
4315                       }
4316                case  545 : { 
4317                         
4318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
4319                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4320                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
4321                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
4322                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
4323                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
4324                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
4325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4326                                                
4327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4329                                        
4330                       break;
4331                       }
4332
4333                }
4334        }
4335        void yyaction_546_695 ( int yyruleno ){
4336                switch(yyruleno){
4337                case  546 : { 
4338                         yyval.copy(yyv[yysp-0]);
4339                       break;
4340                       }
4341                case  547 : { 
4342                       break;
4343                       }
4344                case  548 : { 
4345                         yyval.copy(yyv[yysp-0]);
4346                       break;
4347                       }
4348                case  549 : { 
4349                         yyval.copy(yyv[yysp-1]);
4350                       break;
4351                       }
4352                case  550 : { 
4353                         yyval.copy(yyv[yysp-0]);
4354                       break;
4355                       }
4356                case  551 : { 
4357                         yyval.copy(yyv[yysp-0]);
4358                       break;
4359                       }
4360                case  552 : { 
4361                         yyval.copy(yyv[yysp-0]);
4362                       break;
4363                       }
4364                case  553 : { 
4365                         yyval.copy(yyv[yysp-0]);
4366                       break;
4367                       }
4368                case  554 : { 
4369                         yyval.copy(yyv[yysp-0]);
4370                       break;
4371                       }
4372                case  555 : { 
4373                         yyval.copy(yyv[yysp-0]);
4374                       break;
4375                       }
4376                case  556 : { 
4377                       break;
4378                       }
4379                case  557 : { 
4380                         yyval.copy(yyv[yysp-0]);
4381                       break;
4382                       }
4383                case  558 : { 
4384                       break;
4385                       }
4386                case  559 : { 
4387                         
4388                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
4389                                        
4390                       break;
4391                       }
4392                case  560 : { 
4393                         
4394                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
4395                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4396                                        
4397                       break;
4398                       }
4399                case  561 : { 
4400                         
4401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
4402                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
4403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4406                                
4407                       break;
4408                       }
4409                case  562 : { 
4410                         
4411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4412                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
4413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4416                                
4417                       break;
4418                       }
4419                case  563 : { 
4420                         
4421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
4422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4424                                
4425                       break;
4426                       }
4427                case  564 : { 
4428                         
4429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4430                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
4431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
4433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4434                                        
4435                       break;
4436                       }
4437                case  565 : { 
4438                         
4439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4440                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
4441                         
4442                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
4443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
4445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4446                                        
4447                       break;
4448                       }
4449                case  566 : { 
4450                         
4451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4452                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
4456                                        
4457                       break;
4458                       }
4459                case  567 : { 
4460                         yyval.copy(yyv[yysp-0]);
4461                       break;
4462                       }
4463                case  568 : { 
4464                       break;
4465                       }
4466                case  569 : { 
4467                         
4468                                
4469                       break;
4470                       }
4471                case  570 : { 
4472                         
4473                                
4474                       break;
4475                       }
4476                case  571 : { 
4477                         
4478                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4479                                
4480                       break;
4481                       }
4482                case  572 : { 
4483                         yyval.copy(yyv[yysp-0]);
4484                       break;
4485                       }
4486                case  573 : { 
4487                         
4488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4491                                
4492                       break;
4493                       }
4494                case  574 : { 
4495                         
4496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4499                                
4500                       break;
4501                       }
4502                case  575 : { 
4503                         
4504                                        yyval.yyTParseTreeNode = null;
4505                                
4506                       break;
4507                       }
4508                case  576 : { 
4509                         yyval.copy(yyv[yysp-0]);
4510                       break;
4511                       }
4512                case  577 : { 
4513                         
4514                                        yyval.yyArrayList = null;
4515                                
4516                       break;
4517                       }
4518                case  578 : { 
4519                         
4520                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
4521                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
4522                                
4523                       break;
4524                       }
4525                case  579 : { 
4526                         
4527                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
4528                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
4529                                
4530                       break;
4531                       }
4532                case  580 : { 
4533                         
4534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4537                                
4538                       break;
4539                       }
4540                case  581 : { 
4541                         
4542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4545                                
4546                       break;
4547                       }
4548                case  582 : { 
4549                         
4550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4553                                
4554                       break;
4555                       }
4556                case  583 : { 
4557                         
4558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4561                                
4562                       break;
4563                       }
4564                case  584 : { 
4565                         
4566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4569                                
4570                       break;
4571                       }
4572                case  585 : { 
4573                         
4574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4577                                
4578                       break;
4579                       }
4580                case  586 : { 
4581                         
4582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4585                                
4586                       break;
4587                       }
4588                case  587 : { 
4589                         
4590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4593                                
4594                       break;
4595                       }
4596                case  588 : { 
4597                         
4598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4601                                
4602                       break;
4603                       }
4604                case  589 : { 
4605                         
4606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4609                                
4610                       break;
4611                       }
4612                case  590 : { 
4613                         
4614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4617                                
4618                       break;
4619                       }
4620                case  591 : { 
4621                         
4622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
4623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4625                                
4626                       break;
4627                       }
4628                case  592 : { 
4629                         
4630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE);
4631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4633                         
4634                       break;
4635                       }
4636                case  593 : { 
4637                         
4638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE);
4639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4641                         
4642                       break;
4643                       }
4644                case  594 : { 
4645                         
4646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE);
4647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4649                         
4650                       break;
4651                       }
4652                case  595 : { 
4653                         
4654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE);
4655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4657                         
4658                       break;
4659                       }
4660                case  596 : { 
4661                         
4662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
4663                                                ,EFileFormat.sffTABLEFILEFORMAT
4664                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
4665                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
4666                                                );
4667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4669                         
4670                       break;
4671                       }
4672                case  597 : { 
4673                         
4674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
4675                                                ,EFileFormat.sffTABLEFILEFORMAT
4676                                                ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)
4677                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)
4678                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
4679                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
4680                                                );
4681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4683                         
4684                       break;
4685                       }
4686                case  598 : { 
4687                         
4688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
4689                                                ,EFileFormat.sffSTORAGEHANDLER
4690                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
4691                                                );
4692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4694                         
4695                       break;
4696                       }
4697                case  599 : { 
4698                         
4699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
4700                                                ,EFileFormat.sffSTORAGEHANDLER
4701                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
4702                                                ,yyv[yysp-0].yyTParseTreeNode
4703                                                );
4704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4706                         
4707                       break;
4708                       }
4709                case  600 : { 
4710                         
4711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
4712                                                ,EFileFormat.sffFILEFORMAT_GENERIC
4713                                                ,yyv[yysp-0].yyTParseTreeNode
4714                                                );
4715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4717                         
4718                       break;
4719                       }
4720                case  601 : { 
4721                         
4722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4725                                
4726                       break;
4727                       }
4728                case  602 : { 
4729                         
4730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4731                                        ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited);
4732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
4734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
4735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4738                         
4739                       break;
4740                       }
4741                case  603 : { 
4742                         
4743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4746                                
4747                       break;
4748                       }
4749                case  604 : { 
4750                         
4751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4754                                
4755                       break;
4756                       }
4757                case  605 : { 
4758                         
4759                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4760                                
4761                       break;
4762                       }
4763                case  606 : { 
4764                         
4765                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4766                                
4767                       break;
4768                       }
4769                case  607 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  608 : { 
4774                         
4775                                        yyval.yyTParseTreeNode = null;
4776                                
4777                       break;
4778                       }
4779                case  609 : { 
4780                         
4781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4784                                
4785                       break;
4786                       }
4787                case  610 : { 
4788                         
4789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4792                                
4793                       break;
4794                       }
4795                case  611 : { 
4796                         yyval.copy(yyv[yysp-0]);
4797                       break;
4798                       }
4799                case  612 : { 
4800                         
4801                                        yyval.yyTParseTreeNode = null;
4802                                
4803                       break;
4804                       }
4805                case  613 : { 
4806                         
4807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4810                                
4811                       break;
4812                       }
4813                case  614 : { 
4814                         yyval.copy(yyv[yysp-0]);
4815                       break;
4816                       }
4817                case  615 : { 
4818                         
4819                                        yyval.yyTParseTreeNode = null;
4820                                
4821                       break;
4822                       }
4823                case  616 : { 
4824                         yyval.copy(yyv[yysp-0]);
4825                       break;
4826                       }
4827                case  617 : { 
4828                         
4829                                        yyval.yyTParseTreeNode = null;
4830                                
4831                       break;
4832                       }
4833                case  618 : { 
4834                         
4835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4838                                
4839                       break;
4840                       }
4841                case  619 : { 
4842                         
4843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
4844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4846                                
4847                       break;
4848                       }
4849                case  620 : { 
4850                         
4851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4854                                
4855                       break;
4856                       }
4857                case  621 : { 
4858                         
4859                                        yyval.yyTParseTreeNode = null;
4860                                
4861                       break;
4862                       }
4863                case  622 : { 
4864                         yyval.copy(yyv[yysp-0]);
4865                       break;
4866                       }
4867                case  623 : { 
4868                         yyval.copy(yyv[yysp-0]);
4869                       break;
4870                       }
4871                case  624 : { 
4872                         yyval.copy(yyv[yysp-0]);
4873                       break;
4874                       }
4875                case  625 : { 
4876                         
4877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4881                                
4882                       break;
4883                       }
4884                case  626 : { 
4885                         
4886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4890                                
4891                       break;
4892                       }
4893                case  627 : { 
4894                         yyval.copy(yyv[yysp-0]);
4895                       break;
4896                       }
4897                case  628 : { 
4898                         
4899                                        yyval.yyTSourceToken = null;
4900                                
4901                       break;
4902                       }
4903                case  629 : { 
4904                         yyval.copy(yyv[yysp-0]);
4905                       break;
4906                       }
4907                case  630 : { 
4908                         yyval.copy(yyv[yysp-0]);
4909                       break;
4910                       }
4911                case  631 : { 
4912                         
4913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4917                                
4918                       break;
4919                       }
4920                case  632 : { 
4921                         
4922                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4925                                
4926                       break;
4927                       }
4928                case  633 : { 
4929                         
4930                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4933                                
4934                       break;
4935                       }
4936                case  634 : { 
4937                         
4938                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
4939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4941                                
4942                       break;
4943                       }
4944                case  635 : { 
4945                         yyval.copy(yyv[yysp-0]);
4946                       break;
4947                       }
4948                case  636 : { 
4949                         
4950                                        yyval.yyTSourceToken = null;
4951                                
4952                       break;
4953                       }
4954                case  637 : { 
4955                         yyval.copy(yyv[yysp-0]);
4956                       break;
4957                       }
4958                case  638 : { 
4959                         yyval.copy(yyv[yysp-0]);
4960                       break;
4961                       }
4962                case  639 : { 
4963                         yyval.copy(yyv[yysp-0]);
4964                       break;
4965                       }
4966                case  640 : { 
4967                         yyval.copy(yyv[yysp-0]);
4968                       break;
4969                       }
4970                case  641 : { 
4971                         yyval.copy(yyv[yysp-0]);
4972                       break;
4973                       }
4974                case  642 : { 
4975                         yyval.copy(yyv[yysp-0]);
4976                       break;
4977                       }
4978                case  643 : { 
4979                         yyval.copy(yyv[yysp-0]);
4980                       break;
4981                       }
4982                case  644 : { 
4983                         yyval.copy(yyv[yysp-0]);
4984                       break;
4985                       }
4986                case  645 : { 
4987                         yyval.copy(yyv[yysp-0]);
4988                       break;
4989                       }
4990                case  646 : { 
4991                         yyval.copy(yyv[yysp-1]);
4992                       break;
4993                       }
4994                case  647 : { 
4995                         yyval.copy(yyv[yysp-1]);
4996                       break;
4997                       }
4998                case  648 : { 
4999                         
5000                                        yyval.yyTParseTreeNode = null;
5001                                
5002                       break;
5003                       }
5004                case  649 : { 
5005                         
5006                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5007                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5008                                
5009                       break;
5010                       }
5011                case  650 : { 
5012                         
5013                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5014                                
5015                       break;
5016                       }
5017                case  651 : { 
5018                         
5019                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5020                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5021                                        
5022                       break;
5023                       }
5024                case  652 : { 
5025                         
5026                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5027                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5028                                        
5029                       break;
5030                       }
5031                case  653 : { 
5032                         
5033                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5034                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5035                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5036                                        
5037                       break;
5038                       }
5039                case  654 : { 
5040                         
5041                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5042                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5043                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5044                                        
5045                       break;
5046                       }
5047                case  655 : { 
5048                         
5049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5052                                        
5053                       break;
5054                       }
5055                case  656 : { 
5056                         
5057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
5058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5060                                        
5061                       break;
5062                       }
5063                case  657 : { 
5064                         
5065                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5066                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5067                                        
5068                       break;
5069                       }
5070                case  658 : { 
5071                         
5072                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
5073                                        
5074                       break;
5075                       }
5076                case  659 : { 
5077                         
5078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5079                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall);
5080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5082                                
5083                       break;
5084                       }
5085                case  660 : { 
5086                         
5087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5088                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall);
5089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5091                                
5092                       break;
5093                       }
5094                case  661 : { 
5095                         
5096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5097                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall);
5098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5100                                
5101                       break;
5102                       }
5103                case  662 : { 
5104                         
5105                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode);
5106                                
5107                       break;
5108                       }
5109                case  663 : { 
5110                         
5111                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
5112                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5113                                
5114                       break;
5115                       }
5116                case  664 : { 
5117                         
5118                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
5119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5121                         
5122                       break;
5123                       }
5124                case  665 : { 
5125                         
5126                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
5127                                                ,yyv[yysp-2].yyTParseTreeNode
5128                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
5129                                                ,yyv[yysp-3].yyTSourceToken
5130                                                );
5131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5133                         
5134                       break;
5135                       }
5136                case  666 : { 
5137                         yyval.copy(yyv[yysp-0]);
5138                       break;
5139                       }
5140                case  667 : { 
5141                         yyval.copy(yyv[yysp-0]);
5142                       break;
5143                       }
5144                case  668 : { 
5145                         
5146                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5147                                
5148                       break;
5149                       }
5150                case  669 : { 
5151                         
5152                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5153                                
5154                       break;
5155                       }
5156                case  670 : { 
5157                         
5158                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5159                                
5160                       break;
5161                       }
5162                case  671 : { 
5163                         yyval.copy(yyv[yysp-0]);
5164                       break;
5165                       }
5166                case  672 : { 
5167                         
5168                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5169                                
5170                       break;
5171                       }
5172                case  673 : { 
5173                         
5174                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5175                                
5176                       break;
5177                       }
5178                case  674 : { 
5179                         
5180                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable);
5181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5182                                        read_to_semicolon(yyval.yyTParseTreeNode, false);
5183                         
5184                       break;
5185                       }
5186                case  675 : { 
5187                         
5188                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable);
5189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5190                                        read_to_semicolon(yyval.yyTParseTreeNode, false);
5191                         
5192                       break;
5193                       }
5194                case  676 : { 
5195                         yyval.copy(yyv[yysp-0]);
5196                       break;
5197                       }
5198                case  677 : { 
5199                         yyval.copy(yyv[yysp-0]);
5200                       break;
5201                       }
5202                case  678 : { 
5203                         
5204                                        yyval.yyTSourceToken = null;
5205                                
5206                       break;
5207                       }
5208                case  679 : { 
5209                         
5210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5211                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
5212                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5216                                
5217                       break;
5218                       }
5219                case  680 : { 
5220                         
5221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5222                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
5223                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5227                                
5228                       break;
5229                       }
5230                case  681 : { 
5231                         
5232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5233                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
5234                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5238                                
5239                       break;
5240                       }
5241                case  682 : { 
5242                         yyval.copy(yyv[yysp-0]);
5243                       break;
5244                       }
5245                case  683 : { 
5246                         yyval.copy(yyv[yysp-0]);
5247                       break;
5248                       }
5249                case  684 : { 
5250                       break;
5251                       }
5252                case  685 : { 
5253                         
5254                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5256                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5257                         
5258                       break;
5259                       }
5260                case  686 : { 
5261                         
5262                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5264                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5265                         
5266                       break;
5267                       }
5268                case  687 : { 
5269                         
5270                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5272                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5273                         
5274                       break;
5275                       }
5276                case  688 : { 
5277                         
5278                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5280                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5281                         
5282                       break;
5283                       }
5284                case  689 : { 
5285                         
5286                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5288                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5289                         
5290                       break;
5291                       }
5292                case  690 : { 
5293                         
5294                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5296                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5297                         
5298                       break;
5299                       }
5300                case  691 : { 
5301                         
5302                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5304                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5305                         
5306                       break;
5307                       }
5308                case  692 : { 
5309                         
5310                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5312                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5313                         
5314                       break;
5315                       }
5316                case  693 : { 
5317                         
5318                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5320                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5321                         
5322                       break;
5323                       }
5324                case  694 : { 
5325                         
5326                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5328                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5329                         
5330                       break;
5331                       }
5332                case  695 : { 
5333                         
5334                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5336                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5337                         
5338                       break;
5339                       }
5340
5341                }
5342        }
5343        void yyaction_696_831 ( int yyruleno ){
5344                switch(yyruleno){
5345                case  696 : { 
5346                         
5347                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5349                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5350                         
5351                       break;
5352                       }
5353                case  697 : { 
5354                         
5355                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
5356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5357                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
5358                         
5359                       break;
5360                       }
5361                case  698 : { 
5362                         
5363                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList);
5365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5368                                        
5369                       break;
5370                       }
5371                case  699 : { 
5372                         
5373                                                TDeclareVariableList dvl = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-2].yyTParseTreeNode);
5374                                                dvl.setTypeAndDefaultValueOfEachVariable(null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,dvl);
5376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5378                                        
5379                       break;
5380                       }
5381                case  700 : { 
5382                         
5383                                                TDeclareVariableList dvl = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-2].yyTParseTreeNode);
5384                                                dvl.setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,dvl);
5386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5389                                        
5390                       break;
5391                       }
5392                case  701 : { 
5393                         
5394                                                TDeclareVariableList dvl = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-1].yyTParseTreeNode);
5395                                                dvl.setTypeAndDefaultValueOfEachVariable(null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,dvl);
5397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5399                                        
5400                       break;
5401                       }
5402                case  702 : { 
5403                         
5404                                                TDeclareVariableList dvl = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-2].yyTParseTreeNode);
5405                                                dvl.setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,dvl);
5407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5410                                        
5411                       break;
5412                       }
5413                case  703 : { 
5414                         
5415                                                TDeclareVariableList dvl = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-1].yyTParseTreeNode);
5416                                                dvl.setTypeAndDefaultValueOfEachVariable(null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,dvl);
5418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5420                                        
5421                       break;
5422                       }
5423                case  704 : { 
5424                         
5425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
5426                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions);
5427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5429                                        
5430                       break;
5431                       }
5432                case  705 : { 
5433                         
5434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5437                                        
5438                       break;
5439                       }
5440                case  706 : { 
5441                         
5442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5443                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5446                                        
5447                       break;
5448                       }
5449                case  707 : { 
5450                         
5451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
5452                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
5453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5455                                        
5456                       break;
5457                       }
5458                case  708 : { 
5459                         yyval.copy(yyv[yysp-0]);
5460                       break;
5461                       }
5462                case  709 : { 
5463                         yyval.copy(yyv[yysp-0]);
5464                       break;
5465                       }
5466                case  710 : { 
5467                         yyval.copy(yyv[yysp-0]);
5468                       break;
5469                       }
5470                case  711 : { 
5471                         yyval.copy(yyv[yysp-0]);
5472                       break;
5473                       }
5474                case  712 : { 
5475                         
5476                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5477                                        
5478                       break;
5479                       }
5480                case  713 : { 
5481                         
5482                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5483                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5484                                        
5485                       break;
5486                       }
5487                case  714 : { 
5488                         
5489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5492                                
5493                       break;
5494                       }
5495                case  715 : { 
5496                         
5497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5500                                
5501                       break;
5502                       }
5503                case  716 : { 
5504                         
5505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5508                                
5509                       break;
5510                       }
5511                case  717 : { 
5512                         
5513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5516                                
5517                       break;
5518                       }
5519                case  718 : { 
5520                         
5521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5524                                
5525                       break;
5526                       }
5527                case  719 : { 
5528                         
5529                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5530                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5531                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5532                                
5533                       break;
5534                       }
5535                case  720 : { 
5536                         
5537                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5538                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5539                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5540                                
5541                       break;
5542                       }
5543                case  721 : { 
5544                         
5545                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5546                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5547                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5548                                
5549                       break;
5550                       }
5551                case  722 : { 
5552                         
5553                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5554                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5555                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5556                                
5557                       break;
5558                       }
5559                case  723 : { 
5560                         
5561                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5562                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5563                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5564                                
5565                       break;
5566                       }
5567                case  724 : { 
5568                         
5569                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5570                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5571                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5572                                
5573                       break;
5574                       }
5575                case  725 : { 
5576                         
5577                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5578                                        
5579                       break;
5580                       }
5581                case  726 : { 
5582                         
5583                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5584                                        
5585                       break;
5586                       }
5587                case  727 : { 
5588                         
5589                                                yyval.yyTParseTreeNode = null;
5590                                        
5591                       break;
5592                       }
5593                case  728 : { 
5594                         
5595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5598                                        
5599                       break;
5600                       }
5601                case  729 : { 
5602                         
5603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5604                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-0].yyTSourceToken);
5605                                                
5606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5608                                        
5609                       break;
5610                       }
5611                case  730 : { 
5612                         
5613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5614                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-1].yyTSourceToken);
5615                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSparkSqlResourceLocation((TDummy)yyv[yysp-0].yyTParseTreeNode);
5616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5618                                        
5619                       break;
5620                       }
5621                case  731 : { 
5622                         
5623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5624                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5625                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5626                                                tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5627                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5628                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5629                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)tmpnode);
5630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5632                                        
5633                       break;
5634                       }
5635                case  732 : { 
5636                         
5637                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5638                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
5639                                                tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5640                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5641                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5642                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)tmpnode);
5643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5645                                        
5646                       break;
5647                       }
5648                case  733 : { 
5649                         
5650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5651                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5652                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNodeList);
5653                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5654                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5655                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5656                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5659                                        
5660                       break;
5661                       }
5662                case  734 : { 
5663                         
5664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5665                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
5666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5668                                
5669                       break;
5670                       }
5671                case  735 : { 
5672                         yyval.copy(yyv[yysp-0]);
5673                       break;
5674                       }
5675                case  736 : { 
5676                         
5677                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
5678                                
5679                       break;
5680                       }
5681                case  737 : { 
5682                         
5683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
5684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5686                                
5687                       break;
5688                       }
5689                case  738 : { 
5690                         
5691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
5692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5694                                
5695                       break;
5696                       }
5697                case  739 : { 
5698                         
5699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
5700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5702                                
5703                       break;
5704                       }
5705                case  740 : { 
5706                         
5707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
5708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5710                                
5711                       break;
5712                       }
5713                case  741 : { 
5714                         yyval.copy(yyv[yysp-0]);
5715                       break;
5716                       }
5717                case  742 : { 
5718                         
5719                                        yyval.yyTParseTreeNodeList = null;
5720                                
5721                       break;
5722                       }
5723                case  743 : { 
5724                         
5725                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5726                                
5727                       break;
5728                       }
5729                case  744 : { 
5730                         
5731                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5732                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5733                                
5734                       break;
5735                       }
5736                case  745 : { 
5737                         
5738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5741                                
5742                       break;
5743                       }
5744                case  746 : { 
5745                         
5746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5749                                
5750                       break;
5751                       }
5752                case  747 : { 
5753                         
5754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5757                                
5758                       break;
5759                       }
5760                case  748 : { 
5761                         
5762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5765                                
5766                       break;
5767                       }
5768                case  749 : { 
5769                         
5770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5773                                
5774                       break;
5775                       }
5776                case  750 : { 
5777                         
5778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5781                                
5782                       break;
5783                       }
5784                case  751 : { 
5785                         
5786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5789                                
5790                       break;
5791                       }
5792                case  752 : { 
5793                         
5794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5797                                
5798                       break;
5799                       }
5800                case  753 : { 
5801                         
5802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5805                                
5806                       break;
5807                       }
5808                case  754 : { 
5809                         
5810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5813                                
5814                       break;
5815                       }
5816                case  755 : { 
5817                         
5818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5819                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5822                                        
5823                       break;
5824                       }
5825                case  756 : { 
5826                         
5827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5828                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5829                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5832                                        
5833                       break;
5834                       }
5835                case  757 : { 
5836                         
5837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5838                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5841                                        
5842                       break;
5843                       }
5844                case  758 : { 
5845                         
5846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5847                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5848                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5851                                        
5852                       break;
5853                       }
5854                case  759 : { 
5855                         yyval.copy(yyv[yysp-2]);
5856                       break;
5857                       }
5858                case  760 : { 
5859                         yyval.copy(yyv[yysp-2]);
5860                       break;
5861                       }
5862                case  761 : { 
5863                         yyval.copy(yyv[yysp-4]);
5864                       break;
5865                       }
5866                case  762 : { 
5867                         yyval.copy(yyv[yysp-4]);
5868                       break;
5869                       }
5870                case  763 : { 
5871                         
5872                                        yyval.yyTParseTreeNode = null;
5873                                
5874                       break;
5875                       }
5876                case  764 : { 
5877                         
5878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5879                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
5880                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
5881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5883                                        
5884                       break;
5885                       }
5886                case  765 : { 
5887                         
5888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5889                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
5890                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5893                                        
5894                       break;
5895                       }
5896                case  766 : { 
5897                         yyval.copy(yyv[yysp-0]);
5898                       break;
5899                       }
5900                case  767 : { 
5901                         
5902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
5903                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
5904                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
5905                                        
5906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5908                                
5909                       break;
5910                       }
5911                case  768 : { 
5912                         
5913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
5914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
5915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5916                                
5917                       break;
5918                       }
5919                case  769 : { 
5920                         
5921                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
5922                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5923                                
5924                       break;
5925                       }
5926                case  770 : { 
5927                         
5928                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5929                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5930                                
5931                       break;
5932                       }
5933                case  771 : { 
5934                         
5935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
5936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5938                                
5939                       break;
5940                       }
5941                case  772 : { 
5942                         
5943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
5944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5946                                
5947                       break;
5948                       }
5949                case  773 : { 
5950                         
5951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
5952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5954                                
5955                       break;
5956                       }
5957                case  774 : { 
5958                         
5959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5960                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
5961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5963                                
5964                       break;
5965                       }
5966                case  775 : { 
5967                         
5968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5969                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
5970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5972                                
5973                       break;
5974                       }
5975                case  776 : { 
5976                         yyval.copy(yyv[yysp-0]);
5977                       break;
5978                       }
5979                case  777 : { 
5980                         yyval.copy(yyv[yysp-0]);
5981                       break;
5982                       }
5983                case  778 : { 
5984                         yyval.copy(yyv[yysp-0]);
5985                       break;
5986                       }
5987                case  779 : { 
5988                         
5989                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5990                                
5991                       break;
5992                       }
5993                case  780 : { 
5994                         
5995                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5996                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5997                                
5998                       break;
5999                       }
6000                case  781 : { 
6001                         
6002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6003                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
6004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6006                                
6007                       break;
6008                       }
6009                case  782 : { 
6010                         
6011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6012                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
6013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6015                                
6016                       break;
6017                       }
6018                case  783 : { 
6019                         
6020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6021                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
6022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6024                                
6025                       break;
6026                       }
6027                case  784 : { 
6028                         
6029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6030                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
6031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6033                                
6034                       break;
6035                       }
6036                case  785 : { 
6037                         
6038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6041                                        
6042                       break;
6043                       }
6044                case  786 : { 
6045                         
6046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6049                                        
6050                       break;
6051                       }
6052                case  787 : { 
6053                         
6054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6057                                        
6058                       break;
6059                       }
6060                case  788 : { 
6061                         
6062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),(Object)null);
6063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6065                                
6066                       break;
6067                       }
6068                case  789 : { 
6069                         
6070                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6071                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6072                                
6073                       break;
6074                       }
6075                case  790 : { 
6076                         
6077                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
6078                                
6079                       break;
6080                       }
6081                case  791 : { 
6082                         yyval.copy(yyv[yysp-0]);
6083                       break;
6084                       }
6085                case  792 : { 
6086                         yyval.copy(yyv[yysp-0]);
6087                       break;
6088                       }
6089                case  793 : { 
6090                         
6091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6094                                
6095                       break;
6096                       }
6097                case  794 : { 
6098                         yyval.copy(yyv[yysp-1]);
6099                       break;
6100                       }
6101                case  795 : { 
6102                       break;
6103                       }
6104                case  796 : { 
6105                         yyval.copy(yyv[yysp-1]);
6106                       break;
6107                       }
6108                case  797 : { 
6109                       break;
6110                       }
6111                case  798 : { 
6112                         yyval.copy(yyv[yysp-4]);
6113                       break;
6114                       }
6115                case  799 : { 
6116                       break;
6117                       }
6118                case  800 : { 
6119                         
6120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6123                                
6124                       break;
6125                       }
6126                case  801 : { 
6127                         
6128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6131                                
6132                       break;
6133                       }
6134                case  802 : { 
6135                         
6136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6139                                
6140                       break;
6141                       }
6142                case  803 : { 
6143                         
6144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.database,yyv[yysp-0].yyTParseTreeNode);
6145                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken);
6146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6148                                
6149                       break;
6150                       }
6151                case  804 : { 
6152                         
6153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode);
6154                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-4].yyTSourceToken);
6155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6158                                
6159                       break;
6160                       }
6161                case  805 : { 
6162                         
6163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode);
6164                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-6].yyTSourceToken);
6165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6167                                
6168                       break;
6169                       }
6170                case  806 : { 
6171                         
6172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-2].yyTParseTreeNode);
6173                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-5].yyTSourceToken);
6174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6176                                
6177                       break;
6178                       }
6179                case  807 : { 
6180                         
6181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-0].yyTParseTreeNode);
6182                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken);
6183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6185                                
6186                       break;
6187                       }
6188                case  808 : { 
6189                         
6190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.query);
6191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6193                                
6194                       break;
6195                       }
6196                case  809 : { 
6197                         yyval.copy(yyv[yysp-0]);
6198                       break;
6199                       }
6200                case  810 : { 
6201                       break;
6202                       }
6203                case  811 : { 
6204                         
6205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6206                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
6207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
6209                                        
6210                       break;
6211                       }
6212                case  812 : { 
6213                         
6214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6215                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
6216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                   
6218                                        
6219                       break;
6220                       }
6221                case  813 : { 
6222                         
6223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6224                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
6225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6227                                        
6228                       break;
6229                       }
6230                case  814 : { 
6231                         
6232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6233                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
6234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
6236                                        
6237                       break;
6238                       }
6239                case  815 : { 
6240                         
6241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6242                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table;
6243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6245                                        
6246                       break;
6247                       }
6248                case  816 : { 
6249                         
6250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6251                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
6252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6254                                        
6255                       break;
6256                       }
6257                case  817 : { 
6258                         yyval.copy(yyv[yysp-0]);
6259                       break;
6260                       }
6261                case  818 : { 
6262                         yyval.copy(yyv[yysp-0]);
6263                       break;
6264                       }
6265                case  819 : { 
6266                         yyval.copy(yyv[yysp-0]);
6267                       break;
6268                       }
6269                case  820 : { 
6270                         yyval.copy(yyv[yysp-0]);
6271                       break;
6272                       }
6273                case  821 : { 
6274                       break;
6275                       }
6276                case  822 : { 
6277                         
6278                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6279                                
6280                       break;
6281                       }
6282                case  823 : { 
6283                         
6284                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6285                                
6286                       break;
6287                       }
6288                case  824 : { 
6289                         
6290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6294                                
6295                       break;
6296                       }
6297                case  825 : { 
6298                         
6299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6302                                
6303                       break;
6304                       }
6305                case  826 : { 
6306                         
6307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6310                                
6311                       break;
6312                       }
6313                case  827 : { 
6314                         
6315                         
6316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
6317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6319                                
6320                       break;
6321                       }
6322                case  828 : { 
6323                         
6324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6325                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
6326                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6327                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
6328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6330                                        
6331                       break;
6332                       }
6333                case  829 : { 
6334                         yyval.copy(yyv[yysp-0]);
6335                       break;
6336                       }
6337                case  830 : { 
6338                         yyval.copy(yyv[yysp-0]);
6339                       break;
6340                       }
6341                case  831 : { 
6342                         yyval.copy(yyv[yysp-0]);
6343                       break;
6344                       }
6345
6346                }
6347        }
6348        void yyaction_832_959 ( int yyruleno ){
6349                switch(yyruleno){
6350                case  832 : { 
6351                         
6352                                        yyval.yyTSourceToken = null;
6353                                
6354                       break;
6355                       }
6356                case  833 : { 
6357                         yyval.copy(yyv[yysp-0]);
6358                       break;
6359                       }
6360                case  834 : { 
6361                         
6362                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6363                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6364                                
6365                       break;
6366                       }
6367                case  835 : { 
6368                         
6369                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6370                                
6371                       break;
6372                       }
6373                case  836 : { 
6374                         
6375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6378                                
6379                       break;
6380                       }
6381                case  837 : { 
6382                         
6383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6384                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6387                                
6388                       break;
6389                       }
6390                case  838 : { 
6391                         
6392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6393                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6396                                
6397                       break;
6398                       }
6399                case  839 : { 
6400                         
6401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6402                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
6403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6405                                        
6406                       break;
6407                       }
6408                case  840 : { 
6409                         
6410                                                tmpnode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6411                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6412                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,tmpnode);
6414                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
6415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6417                                        
6418                       break;
6419                       }
6420                case  841 : { 
6421                         
6422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6425                                        
6426                       break;
6427                       }
6428                case  842 : { 
6429                         
6430                                                yyval.yyTParseTreeNode = null;
6431                                        
6432                       break;
6433                       }
6434                case  843 : { 
6435                         
6436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
6437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6439                                
6440                       break;
6441                       }
6442                case  844 : { 
6443                         
6444                                        yyval.yyTParseTreeNode = null;
6445                                
6446                       break;
6447                       }
6448                case  845 : { 
6449                         
6450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
6451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6453                                
6454                       break;
6455                       }
6456                case  846 : { 
6457                         
6458                                        yyval.yyTParseTreeNode = null;
6459                                
6460                       break;
6461                       }
6462                case  847 : { 
6463                         
6464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6467                                
6468                       break;
6469                       }
6470                case  848 : { 
6471                         
6472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6475                                
6476                       break;
6477                       }
6478                case  849 : { 
6479                         
6480                                        yyval.yyTParseTreeNode = null;
6481                                
6482                       break;
6483                       }
6484                case  850 : { 
6485                         
6486                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
6487                                
6488                       break;
6489                       }
6490                case  851 : { 
6491                         
6492                         
6493                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
6494                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6495                                
6496                       break;
6497                       }
6498                case  852 : { 
6499                         
6500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
6501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6503                                
6504                       break;
6505                       }
6506                case  853 : { 
6507                         
6508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null);
6509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6511                                
6512                       break;
6513                       }
6514                case  854 : { 
6515                         
6516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6519                                
6520                       break;
6521                       }
6522                case  855 : { 
6523                         
6524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6527                                
6528                       break;
6529                       }
6530                case  856 : { 
6531                         
6532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6535                                
6536                       break;
6537                       }
6538                case  857 : { 
6539                         
6540                                        yyval.yyTParseTreeNode = null;
6541                                
6542                       break;
6543                       }
6544                case  858 : { 
6545                         
6546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6549                                
6550                       break;
6551                       }
6552                case  859 : { 
6553                         
6554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6557                                
6558                       break;
6559                       }
6560                case  860 : { 
6561                         
6562                                        yyval.yyTParseTreeNode = null;
6563                                
6564                       break;
6565                       }
6566                case  861 : { 
6567                         
6568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6571                                
6572                       break;
6573                       }
6574                case  862 : { 
6575                         
6576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6579                                
6580                       break;
6581                       }
6582                case  863 : { 
6583                         yyval.copy(yyv[yysp-0]);
6584                       break;
6585                       }
6586                case  864 : { 
6587                         yyval.copy(yyv[yysp-0]);
6588                       break;
6589                       }
6590                case  865 : { 
6591                         
6592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6595                                
6596                       break;
6597                       }
6598                case  866 : { 
6599                         
6600                                        yyval.yyTParseTreeNode = null;
6601                                
6602                       break;
6603                       }
6604                case  867 : { 
6605                         yyval.copy(yyv[yysp-0]);
6606                       break;
6607                       }
6608                case  868 : { 
6609                         yyval.copy(yyv[yysp-0]);
6610                       break;
6611                       }
6612                case  869 : { 
6613                         
6614                                        yyval.yyTSourceToken = null;
6615                                
6616                       break;
6617                       }
6618                case  870 : { 
6619                         
6620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6623                                
6624                       break;
6625                       }
6626                case  871 : { 
6627                         
6628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6631                                
6632                       break;
6633                       }
6634                case  872 : { 
6635                         
6636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6640                                
6641                       break;
6642                       }
6643                case  873 : { 
6644                         
6645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId()
6646                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
6647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6648                         
6649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6650                                
6651                       break;
6652                       }
6653                case  874 : { 
6654                         
6655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId()
6656                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
6657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6658                         
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6660                                
6661                       break;
6662                       }
6663                case  875 : { 
6664                         
6665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId()
6666                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
6667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6669                                
6670                       break;
6671                       }
6672                case  876 : { 
6673                         
6674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6677                                
6678                       break;
6679                       }
6680                case  877 : { 
6681                         
6682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6685                                
6686                       break;
6687                       }
6688                case  878 : { 
6689                         
6690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6693                                
6694                       break;
6695                       }
6696                case  879 : { 
6697                         
6698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
6699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6701                                
6702                       break;
6703                       }
6704                case  880 : { 
6705                         yyval.copy(yyv[yysp-1]);
6706                       break;
6707                       }
6708                case  881 : { 
6709                         yyval.copy(yyv[yysp-4]);
6710                       break;
6711                       }
6712                case  882 : { 
6713                         yyval.copy(yyv[yysp-3]);
6714                       break;
6715                       }
6716                case  883 : { 
6717                         yyval.copy(yyv[yysp-3]);
6718                       break;
6719                       }
6720                case  884 : { 
6721                         
6722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6726                                
6727                       break;
6728                       }
6729                case  885 : { 
6730                         
6731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6734                                
6735                       break;
6736                       }
6737                case  886 : { 
6738                         
6739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
6740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6742                                
6743                       break;
6744                       }
6745                case  887 : { 
6746                         
6747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6750                                
6751                       break;
6752                       }
6753                case  888 : { 
6754                         yyval.copy(yyv[yysp-0]);
6755                       break;
6756                       }
6757                case  889 : { 
6758                         
6759                                        yyval.yyTSourceToken = null;
6760                                
6761                       break;
6762                       }
6763                case  890 : { 
6764                         
6765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6766                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
6767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6769                                
6770                       break;
6771                       }
6772                case  891 : { 
6773                         
6774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
6777                                
6778                       break;
6779                       }
6780                case  892 : { 
6781                         
6782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
6783                                                ,EAlterViewOption.rename
6784                                                ,yyv[yysp-3].yyTParseTreeNode
6785                                                ,yyv[yysp-0].yyTParseTreeNode
6786                                                );
6787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6789                                
6790                       break;
6791                       }
6792                case  893 : { 
6793                         
6794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
6795                                                ,EAlterViewOption.setTableProperties
6796                                                ,yyv[yysp-5].yyTParseTreeNode
6797                                                );
6798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
6800                                
6801                       break;
6802                       }
6803                case  894 : { 
6804                         
6805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
6806                                                ,EAlterViewOption.unsetTableProperties
6807                                                ,yyv[yysp-6].yyTParseTreeNode
6808                                                );
6809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
6811                                
6812                       break;
6813                       }
6814                case  895 : { 
6815                         
6816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
6817                                                ,EAlterViewOption.asSelect
6818                                                ,yyv[yysp-2].yyTParseTreeNode
6819                                                ,yyv[yysp-0].yyTParseTreeNode
6820                                                );
6821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6823                                
6824                       break;
6825                       }
6826                case  896 : { 
6827                         
6828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
6829                                                ,EAlterViewOption.unknown
6830                                                ,yyv[yysp-3].yyTParseTreeNode
6831                                                );
6832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6834                                
6835                       break;
6836                       }
6837                case  897 : { 
6838                         
6839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
6840                                                ,EAlterViewOption.unknown
6841                                                ,yyv[yysp-4].yyTParseTreeNode
6842                                                );
6843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6845                                
6846                       break;
6847                       }
6848                case  898 : { 
6849                         yyval.copy(yyv[yysp-0]);
6850                       break;
6851                       }
6852                case  899 : { 
6853                         
6854                                        yyval.yyTSourceToken = null;
6855                                
6856                       break;
6857                       }
6858                case  900 : { 
6859                         
6860                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
6861                                
6862                       break;
6863                       }
6864                case  901 : { 
6865                         
6866                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
6867                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6868                                
6869                       break;
6870                       }
6871                case  902 : { 
6872                         
6873                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
6874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
6875                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6879                                
6880                       break;
6881                       }
6882                case  903 : { 
6883                         
6884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
6885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6887                                
6888                       break;
6889                       }
6890                case  904 : { 
6891                         
6892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
6893                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
6894                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6895                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6896                                        
6897                                        
6898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6901                                
6902                       break;
6903                       }
6904                case  905 : { 
6905                         
6906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
6907                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
6908                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6909                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6910                                        
6911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6914                                
6915                       break;
6916                       }
6917                case  906 : { 
6918                         
6919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode);
6920                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode);
6921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6923                                
6924                       break;
6925                       }
6926                case  907 : { 
6927                         
6928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode);
6929                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
6930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6932                                
6933                       break;
6934                       }
6935                case  908 : { 
6936                         
6937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode);
6938                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6939                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6943                                
6944                       break;
6945                       }
6946                case  909 : { 
6947                         
6948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode);
6949                                        
6950                                        //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
6951                                        //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
6952                                        //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
6953                                        //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
6954                                        
6955                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode);
6956                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
6957                                        
6958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6960                                
6961                       break;
6962                       }
6963                case  910 : { 
6964                         
6965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode);
6966                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
6967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6969                                
6970                       break;
6971                       }
6972                case  911 : { 
6973                         
6974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode);
6975                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode);
6976                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6977                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
6978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6983                                
6984                       break;
6985                       }
6986                case  912 : { 
6987                         
6988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
6989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6991                                
6992                       break;
6993                       }
6994                case  913 : { 
6995                         
6996                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
6997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
6998                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7002                                
7003                       break;
7004                       }
7005                case  914 : { 
7006                         
7007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7008                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7011                                
7012                       break;
7013                       }
7014                case  915 : { 
7015                         
7016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7017                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7020                                
7021                       break;
7022                       }
7023                case  916 : { 
7024                         
7025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
7026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7028                                
7029                       break;
7030                       }
7031                case  917 : { 
7032                         
7033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7034                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7038                                
7039                       break;
7040                       }
7041                case  918 : { 
7042                         
7043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
7044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7046                                
7047                       break;
7048                       }
7049                case  919 : { 
7050                         
7051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
7052                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7055                                
7056                       break;
7057                       }
7058                case  920 : { 
7059                         
7060                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
7062                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7065                                
7066                       break;
7067                       }
7068                case  921 : { 
7069                         
7070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
7071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7073                                
7074                       break;
7075                       }
7076                case  922 : { 
7077                         
7078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex);
7079                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7082                                
7083                       break;
7084                       }
7085                case  923 : { 
7086                         
7087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey);
7088                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7091                                
7092                       break;
7093                       }
7094                case  924 : { 
7095                         
7096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
7097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7099                                
7100                       break;
7101                       }
7102                case  925 : { 
7103                         
7104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
7105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7107                                
7108                       break;
7109                       }
7110                case  926 : { 
7111                         
7112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
7113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7116                                
7117                       break;
7118                       }
7119                case  927 : { 
7120                         
7121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
7122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7125                                
7126                       break;
7127                       }
7128                case  928 : { 
7129                         
7130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde);
7131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7133                                
7134                       break;
7135                       }
7136                case  929 : { 
7137                         
7138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde);
7139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7141                                
7142                       break;
7143                       }
7144                case  930 : { 
7145                         
7146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTableProperties);
7147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7149                                
7150                       break;
7151                       }
7152                case  931 : { 
7153                         
7154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unsetTableProperties);
7155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7157                                
7158                       break;
7159                       }
7160                case  932 : { 
7161                         
7162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
7163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7165                                
7166                       break;
7167                       }
7168                case  933 : { 
7169                         
7170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7173                                
7174                       break;
7175                       }
7176                case  934 : { 
7177                         
7178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
7179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7181                                
7182                       break;
7183                       }
7184                case  935 : { 
7185                         
7186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
7187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7189                                
7190                       break;
7191                       }
7192                case  936 : { 
7193                         
7194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
7195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7197                                
7198                       break;
7199                       }
7200                case  937 : { 
7201                         
7202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
7203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7205                                
7206                       break;
7207                       }
7208                case  938 : { 
7209                         yyval.copy(yyv[yysp-0]);
7210                       break;
7211                       }
7212                case  939 : { 
7213                         
7214                                        yyval.yyTParseTreeNode = null;
7215                                
7216                       break;
7217                       }
7218                case  940 : { 
7219                         
7220                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode);
7221                                
7222                       break;
7223                       }
7224                case  941 : { 
7225                         
7226                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
7227                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7228                                
7229                       break;
7230                       }
7231                case  942 : { 
7232                         
7233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
7234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7236                                
7237                       break;
7238                       }
7239                case  943 : { 
7240                         
7241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
7242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7244                                
7245                       break;
7246                       }
7247                case  944 : { 
7248                         
7249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
7250                                        ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode);
7251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7253                                
7254                       break;
7255                       }
7256                case  945 : { 
7257                         yyval.copy(yyv[yysp-0]);
7258                       break;
7259                       }
7260                case  946 : { 
7261                         
7262                                        yyval.yyTParseTreeNode = null;
7263                                
7264                       break;
7265                       }
7266                case  947 : { 
7267                         
7268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
7269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7271                                
7272                       break;
7273                       }
7274                case  948 : { 
7275                         
7276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
7277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7279                                
7280                       break;
7281                       }
7282                case  949 : { 
7283                         
7284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
7285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7287                                
7288                       break;
7289                       }
7290                case  950 : { 
7291                         
7292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7296                                
7297                       break;
7298                       }
7299                case  951 : { 
7300                         
7301                                        yyval.yyTParseTreeNode = null;
7302                                
7303                       break;
7304                       }
7305                case  952 : { 
7306                         yyval.copy(yyv[yysp-0]);
7307                       break;
7308                       }
7309                case  953 : { 
7310                         yyval.copy(yyv[yysp-0]);
7311                       break;
7312                       }
7313                case  954 : { 
7314                         
7315                                        yyval.yyTSourceToken = null;
7316                                
7317                       break;
7318                       }
7319                case  955 : { 
7320                         
7321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7324                                
7325                       break;
7326                       }
7327                case  956 : { 
7328                         
7329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7332                                
7333                       break;
7334                       }
7335                case  957 : { 
7336                         
7337                                        yyval.yyTParseTreeNode = null;
7338                                
7339                       break;
7340                       }
7341                case  958 : { 
7342                         
7343                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7344                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7346                                
7347                       break;
7348                       }
7349                case  959 : { 
7350                         yyval.copy(yyv[yysp-0]);
7351                       break;
7352                       }
7353
7354                }
7355        }
7356        void yyaction_960_1072 ( int yyruleno ){
7357                switch(yyruleno){
7358                case  960 : { 
7359                         
7360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7361                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
7362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7364                                
7365                       break;
7366                       }
7367                case  961 : { 
7368                         
7369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7370                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
7371                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7374                                
7375                       break;
7376                       }
7377                case  962 : { 
7378                         
7379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7380                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
7381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7383                                
7384                       break;
7385                       }
7386                case  963 : { 
7387                         
7388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7389                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
7390                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7393                                
7394                       break;
7395                       }
7396                case  964 : { 
7397                         
7398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7399                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7402                                
7403                       break;
7404                       }
7405                case  965 : { 
7406                         
7407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7408                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7411                                
7412                       break;
7413                       }
7414                case  966 : { 
7415                         
7416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7417                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7420                                
7421                       break;
7422                       }
7423                case  967 : { 
7424                         
7425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7426                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7427                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
7428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7430                                
7431                       break;
7432                       }
7433                case  968 : { 
7434                         
7435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7436                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
7437                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7438                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
7439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7441                                
7442                       break;
7443                       }
7444                case  969 : { 
7445                         
7446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7447                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
7448                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7449                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);   
7450                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7451                                        
7452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7457                                
7458                       break;
7459                       }
7460                case  970 : { 
7461                         
7462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7463                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
7464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7466                                
7467                       break;
7468                       }
7469                case  971 : { 
7470                         
7471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7472                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
7473                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7476                                
7477                       break;
7478                       }
7479                case  972 : { 
7480                         
7481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7482                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7485                                
7486                       break;
7487                       }
7488                case  973 : { 
7489                         
7490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7491                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
7492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7494                                
7495                       break;
7496                       }
7497                case  974 : { 
7498                         
7499                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7500                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7502                                        
7503                       break;
7504                       }
7505                case  975 : { 
7506                         
7507                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7509                                        
7510                       break;
7511                       }
7512                case  976 : { 
7513                         yyval.copy(yyv[yysp-0]);
7514                       break;
7515                       }
7516                case  977 : { 
7517                         
7518                                         yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7519                                        
7520                       break;
7521                       }
7522                case  978 : { 
7523                         
7524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7525                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
7526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7528                                        
7529                       break;
7530                       }
7531                case  979 : { 
7532                         
7533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7534                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7537                                        
7538                       break;
7539                       }
7540                case  980 : { 
7541                         
7542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7543                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7546                                        
7547                       break;
7548                       }
7549                case  981 : { 
7550                         
7551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
7552                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7556                                        
7557                       break;
7558                       }
7559                case  982 : { 
7560                         
7561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
7562                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7566                                        
7567                       break;
7568                       }
7569                case  983 : { 
7570                         
7571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7572                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7575                                        
7576                       break;
7577                       }
7578                case  984 : { 
7579                         
7580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode);
7581                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7582                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
7583                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
7584                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
7585                         
7586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7592                                        
7593                       break;
7594                       }
7595                case  985 : { 
7596                         
7597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
7598                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
7599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7602                                        
7603                       break;
7604                       }
7605                case  986 : { 
7606                         
7607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7608                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
7609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7611                                        
7612                       break;
7613                       }
7614                case  987 : { 
7615                         
7616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7617                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
7618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7620                                        
7621                       break;
7622                       }
7623                case  988 : { 
7624                         
7625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7626                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
7627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7629                                        
7630                       break;
7631                       }
7632                case  989 : { 
7633                         
7634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7635                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
7636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7638                                        
7639                       break;
7640                       }
7641                case  990 : { 
7642                         
7643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7644                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
7645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7647                                        
7648                       break;
7649                       }
7650                case  991 : { 
7651                         
7652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7653                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
7654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7656                                        
7657                       break;
7658                       }
7659                case  992 : { 
7660                         
7661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7662                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
7663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7665                                        
7666                       break;
7667                       }
7668                case  993 : { 
7669                         
7670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7673                                        
7674                       break;
7675                       }
7676                case  994 : { 
7677                         
7678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7681                                        
7682                       break;
7683                       }
7684                case  995 : { 
7685                         
7686                                                yyval.yyTParseTreeNode = null;
7687                                        
7688                       break;
7689                       }
7690                case  996 : { 
7691                         
7692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7695                                        
7696                       break;
7697                       }
7698                case  997 : { 
7699                         
7700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7703                                        
7704                       break;
7705                       }
7706                case  998 : { 
7707                         
7708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7711                                        
7712                       break;
7713                       }
7714                case  999 : { 
7715                         
7716                                                yyval.yyTParseTreeNode = null;
7717                                        
7718                       break;
7719                       }
7720                case 1000 : { 
7721                         
7722                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7723                                        
7724                       break;
7725                       }
7726                case 1001 : { 
7727                         
7728                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7729                                        
7730                       break;
7731                       }
7732                case 1002 : { 
7733                         
7734                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
7735                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7736                                                yyval.yyTParseTreeNode = tmpnode;
7737                                        
7738                       break;
7739                       }
7740                case 1003 : { 
7741                         
7742                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
7743                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7744                                                yyval.yyTParseTreeNode = tmpnode;
7745                                        
7746                       break;
7747                       }
7748                case 1004 : { 
7749                         
7750                                                yyval.yyTParseTreeNode = null;
7751                                        
7752                       break;
7753                       }
7754                case 1005 : { 
7755                         
7756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
7757                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
7758                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
7759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7761                                        
7762                       break;
7763                       }
7764                case 1006 : { 
7765                         
7766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
7767                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
7768                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
7769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7771                                        
7772                       break;
7773                       }
7774                case 1007 : { 
7775                         
7776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7777                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
7778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7780                                        
7781                       break;
7782                       }
7783                case 1008 : { 
7784                         
7785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7786                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
7787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7789                                        
7790                       break;
7791                       }
7792                case 1009 : { 
7793                         
7794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7795                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
7796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7798                                        
7799                       break;
7800                       }
7801                case 1010 : { 
7802                         
7803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7804                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
7805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7807                                        
7808                       break;
7809                       }
7810                case 1011 : { 
7811                         
7812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7813                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
7814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7816                                        
7817                       break;
7818                       }
7819                case 1012 : { 
7820                         
7821                                                        yyval.yyTParseTreeNode = null;
7822                                                
7823                       break;
7824                       }
7825                case 1013 : { 
7826                         yyval.copy(yyv[yysp-0]);
7827                       break;
7828                       }
7829                case 1014 : { 
7830                         yyval.copy(yyv[yysp-0]);
7831                       break;
7832                       }
7833                case 1015 : { 
7834                         yyval.copy(yyv[yysp-0]);
7835                       break;
7836                       }
7837                case 1016 : { 
7838                         yyval.copy(yyv[yysp-0]);
7839                       break;
7840                       }
7841                case 1017 : { 
7842                         yyval.copy(yyv[yysp-0]);
7843                       break;
7844                       }
7845                case 1018 : { 
7846                         yyval.copy(yyv[yysp-0]);
7847                       break;
7848                       }
7849                case 1019 : { 
7850                         yyval.copy(yyv[yysp-0]);
7851                       break;
7852                       }
7853                case 1020 : { 
7854                         yyval.copy(yyv[yysp-0]);
7855                       break;
7856                       }
7857                case 1021 : { 
7858                         yyval.copy(yyv[yysp-0]);
7859                       break;
7860                       }
7861                case 1022 : { 
7862                         
7863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
7864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7866                                        
7867                       break;
7868                       }
7869                case 1023 : { 
7870                         
7871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
7872                                                ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
7873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7875                                        
7876                       break;
7877                       }
7878                case 1024 : { 
7879                         
7880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
7881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7883                                        
7884                       break;
7885                       }
7886                case 1025 : { 
7887                         
7888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7891                                        
7892                       break;
7893                       }
7894                case 1026 : { 
7895                         
7896                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7897                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7898                                
7899                       break;
7900                       }
7901                case 1027 : { 
7902                         
7903                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7904                                
7905                       break;
7906                       }
7907                case 1028 : { 
7908                         
7909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7910                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7911                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
7912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7914                                        
7915                       break;
7916                       }
7917                case 1029 : { 
7918                         
7919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-2].yyTParseTreeNode);
7920                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7926                                        
7927                       break;
7928                       }
7929                case 1030 : { 
7930                         
7931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-2].yyTParseTreeNode);
7932                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7938                                        
7939                       break;
7940                       }
7941                case 1031 : { 
7942                         
7943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-2].yyTParseTreeNode);
7944                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7950                                        
7951                       break;
7952                       }
7953                case 1032 : { 
7954                         
7955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
7956                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7962                                        
7963                       break;
7964                       }
7965                case 1033 : { 
7966                         
7967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
7968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7973                                        
7974                       break;
7975                       }
7976                case 1034 : { 
7977                         
7978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode);
7979                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7985                                        
7986                       break;
7987                       }
7988                case 1035 : { 
7989                         
7990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode);
7991                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7997                                        
7998                       break;
7999                       }
8000                case 1036 : { 
8001                         
8002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-2].yyTParseTreeNode);
8003                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8009                                        
8010                       break;
8011                       }
8012                case 1037 : { 
8013                         
8014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-2].yyTParseTreeNode);
8015                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8021                                        
8022                       break;
8023                       }
8024                case 1038 : { 
8025                         
8026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-2].yyTParseTreeNode);
8027                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8033                                        
8034                       break;
8035                       }
8036                case 1039 : { 
8037                         
8038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode);
8039                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8045                                        
8046                       break;
8047                       }
8048                case 1040 : { 
8049                         
8050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode);
8051                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8057                                        
8058                       break;
8059                       }
8060                case 1041 : { 
8061                         
8062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
8063                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8069                                        
8070                       break;
8071                       }
8072                case 1042 : { 
8073                         
8074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
8075                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8081                                        
8082                       break;
8083                       }
8084                case 1043 : { 
8085                         
8086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-2].yyTParseTreeNode);
8087                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8093                                        
8094                       break;
8095                       }
8096                case 1044 : { 
8097                         
8098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
8099                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8105                                        
8106                       break;
8107                       }
8108                case 1045 : { 
8109                         
8110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-2].yyTParseTreeNode);
8111                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8117                                        
8118                       break;
8119                       }
8120                case 1046 : { 
8121                         
8122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
8123                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8129                                        
8130                       break;
8131                       }
8132                case 1047 : { 
8133                         
8134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
8135                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8141                                        
8142                       break;
8143                       }
8144                case 1048 : { 
8145                         
8146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-2].yyTParseTreeNode);
8147                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8153                                        
8154                       break;
8155                       }
8156                case 1049 : { 
8157                         
8158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-2].yyTParseTreeNode);
8159                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8165                                        
8166                       break;
8167                       }
8168                case 1050 : { 
8169                         
8170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8173                                        
8174                       break;
8175                       }
8176                case 1051 : { 
8177                         
8178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8181                                        
8182                       break;
8183                       }
8184                case 1052 : { 
8185                         
8186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8189                                        
8190                       break;
8191                       }
8192                case 1053 : { 
8193                         
8194                                                yyval.yyTParseTreeNode = null;
8195                                        
8196                       break;
8197                       }
8198                case 1054 : { 
8199                         
8200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8203                                        
8204                       break;
8205                       }
8206                case 1055 : { 
8207                         
8208                                                yyval.yyTParseTreeNode = null;
8209                                        
8210                       break;
8211                       }
8212                case 1056 : { 
8213                         yyval.copy(yyv[yysp-0]);
8214                       break;
8215                       }
8216                case 1057 : { 
8217                         yyval.copy(yyv[yysp-0]);
8218                       break;
8219                       }
8220                case 1058 : { 
8221                         
8222                                        yyval.yyTSourceToken = null;
8223                                
8224                       break;
8225                       }
8226                case 1059 : { 
8227                         yyval.copy(yyv[yysp-0]);
8228                       break;
8229                       }
8230                case 1060 : { 
8231                         
8232                                        yyval.yyTSourceToken = null;
8233                                
8234                       break;
8235                       }
8236                case 1061 : { 
8237                         
8238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
8239                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
8240                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
8241                                                
8242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8246                                        
8247                       break;
8248                       }
8249                case 1062 : { 
8250                         
8251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
8252                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
8253                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
8254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8258                                        
8259                       break;
8260                       }
8261                case 1063 : { 
8262                         
8263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
8264                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
8265                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
8266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8270                                        
8271                       break;
8272                       }
8273                case 1064 : { 
8274                         
8275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
8276                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
8277                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
8278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8282                                        
8283                       break;
8284                       }
8285                case 1065 : { 
8286                         
8287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode);
8288                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
8289                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
8290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8294                                        
8295                       break;
8296                       }
8297                case 1066 : { 
8298                         
8299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
8300                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
8301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8303                                        
8304                       break;
8305                       }
8306                case 1067 : { 
8307                         
8308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
8309                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary);
8310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8312                                        
8313                       break;
8314                       }
8315                case 1068 : { 
8316                         
8317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t);
8318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8320                                        
8321                       break;
8322                       }
8323                case 1069 : { 
8324                         
8325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
8326                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
8327                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
8328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8330                                        
8331                       break;
8332                       }
8333                case 1070 : { 
8334                         
8335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
8336                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
8337                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
8338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8340                                        
8341                       break;
8342                       }
8343                case 1071 : { 
8344                         
8345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
8346                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying);
8347                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
8348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8350                                        
8351                       break;
8352                       }
8353                case 1072 : { 
8354                         
8355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t);
8356                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext);
8357                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
8358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8361                                        
8362                       break;
8363                       }
8364
8365                }
8366        }
8367        void yyaction_1073_1196 ( int yyruleno ){
8368                switch(yyruleno){
8369                case 1073 : { 
8370                         
8371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
8372                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText);
8373                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
8374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8378                                        
8379                       break;
8380                       }
8381                case 1074 : { 
8382                         
8383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t);
8384                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext);
8385                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
8386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8389                                        
8390                       break;
8391                       }
8392                case 1075 : { 
8393                         
8394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t);
8395                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext);
8396                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
8397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8400                                        
8401                       break;
8402                       }
8403                case 1076 : { 
8404                         
8405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8408                                
8409                       break;
8410                       }
8411                case 1077 : { 
8412                         
8413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8416                                
8417                       break;
8418                       }
8419                case 1078 : { 
8420                         
8421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8424                                
8425                       break;
8426                       }
8427                case 1079 : { 
8428                         
8429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8430                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
8431                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8434                                
8435                       break;
8436                       }
8437                case 1080 : { 
8438                         
8439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8440                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
8441                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8444                                
8445                       break;
8446                       }
8447                case 1081 : { 
8448                         
8449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8450                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
8451                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8452                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8455                                
8456                       break;
8457                       }
8458                case 1082 : { 
8459                         
8460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8461                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
8462                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8463                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8466                                
8467                       break;
8468                       }
8469                case 1083 : { 
8470                         
8471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8472                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
8473                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8476                                
8477                       break;
8478                       }
8479                case 1084 : { 
8480                         
8481                                        yyval.yyTParseTreeNode = null;
8482                                
8483                       break;
8484                       }
8485                case 1085 : { 
8486                         
8487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
8488                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
8489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8492                                        
8493                       break;
8494                       }
8495                case 1086 : { 
8496                         
8497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
8498                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
8499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8501                                        
8502                       break;
8503                       }
8504                case 1087 : { 
8505                         
8506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
8507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8509                                        
8510                       break;
8511                       }
8512                case 1088 : { 
8513                         
8514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
8515                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
8516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8518                                        
8519                       break;
8520                       }
8521                case 1089 : { 
8522                         
8523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
8524                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
8525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8528                                        
8529                       break;
8530                       }
8531                case 1090 : { 
8532                         
8533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
8534                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
8535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8538                                        
8539                       break;
8540                       }
8541                case 1091 : { 
8542                         
8543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode);
8544                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear);
8545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8548                                        
8549                       break;
8550                       }
8551                case 1092 : { 
8552                         
8553                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode);
8554                                
8555                       break;
8556                       }
8557                case 1093 : { 
8558                         
8559                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
8560                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8561                                
8562                       break;
8563                       }
8564                case 1094 : { 
8565                         
8566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
8567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8569                                
8570                       break;
8571                       }
8572                case 1095 : { 
8573                         
8574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
8575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8577                                
8578                       break;
8579                       }
8580                case 1096 : { 
8581                         
8582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
8583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8585                                
8586                       break;
8587                       }
8588                case 1097 : { 
8589                         
8590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
8591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8593                                
8594                       break;
8595                       }
8596                case 1098 : { 
8597                         
8598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
8599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8601                                
8602                       break;
8603                       }
8604                case 1099 : { 
8605                         
8606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
8607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8609                                
8610                       break;
8611                       }
8612                case 1100 : { 
8613                         
8614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
8615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8617                                
8618                       break;
8619                       }
8620                case 1101 : { 
8621                         
8622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
8623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8625                                
8626                       break;
8627                       }
8628                case 1102 : { 
8629                         
8630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
8631                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
8632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8635                                        
8636                       break;
8637                       }
8638                case 1103 : { 
8639                         
8640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
8641                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary);
8642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8644                                        
8645                       break;
8646                       }
8647                case 1104 : { 
8648                         
8649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode);
8650                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
8651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8654                                        
8655                       break;
8656                       }
8657                case 1105 : { 
8658                         
8659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t);
8660                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob);
8661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8663                                        
8664                       break;
8665                       }
8666                case 1106 : { 
8667                         
8668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t);
8669                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob);
8670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8672                                        
8673                       break;
8674                       }
8675                case 1107 : { 
8676                         
8677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t);
8678                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob);
8679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8681                                        
8682                       break;
8683                       }
8684                case 1108 : { 
8685                         yyval.copy(yyv[yysp-0]);
8686                       break;
8687                       }
8688                case 1109 : { 
8689                         yyval.copy(yyv[yysp-0]);
8690                       break;
8691                       }
8692                case 1110 : { 
8693                         yyval.copy(yyv[yysp-0]);
8694                       break;
8695                       }
8696                case 1111 : { 
8697                         yyval.copy(yyv[yysp-0]);
8698                       break;
8699                       }
8700                case 1112 : { 
8701                         yyval.copy(yyv[yysp-0]);
8702                       break;
8703                       }
8704                case 1113 : { 
8705                         yyval.copy(yyv[yysp-0]);
8706                       break;
8707                       }
8708                case 1114 : { 
8709                         yyval.copy(yyv[yysp-0]);
8710                       break;
8711                       }
8712                case 1115 : { 
8713                         yyval.copy(yyv[yysp-0]);
8714                       break;
8715                       }
8716                case 1116 : { 
8717                         yyval.copy(yyv[yysp-0]);
8718                       break;
8719                       }
8720                case 1117 : { 
8721                         yyval.copy(yyv[yysp-0]);
8722                       break;
8723                       }
8724                case 1118 : { 
8725                         yyval.copy(yyv[yysp-0]);
8726                       break;
8727                       }
8728                case 1119 : { 
8729                         yyval.copy(yyv[yysp-0]);
8730                       break;
8731                       }
8732                case 1120 : { 
8733                         yyval.copy(yyv[yysp-0]);
8734                       break;
8735                       }
8736                case 1121 : { 
8737                         yyval.copy(yyv[yysp-0]);
8738                       break;
8739                       }
8740                case 1122 : { 
8741                         yyval.copy(yyv[yysp-0]);
8742                       break;
8743                       }
8744                case 1123 : { 
8745                         yyval.copy(yyv[yysp-0]);
8746                       break;
8747                       }
8748                case 1124 : { 
8749                         yyval.copy(yyv[yysp-0]);
8750                       break;
8751                       }
8752                case 1125 : { 
8753                         yyval.copy(yyv[yysp-0]);
8754                       break;
8755                       }
8756                case 1126 : { 
8757                         yyval.copy(yyv[yysp-0]);
8758                       break;
8759                       }
8760                case 1127 : { 
8761                         yyval.copy(yyv[yysp-0]);
8762                       break;
8763                       }
8764                case 1128 : { 
8765                         yyval.copy(yyv[yysp-0]);
8766                       break;
8767                       }
8768                case 1129 : { 
8769                         yyval.copy(yyv[yysp-0]);
8770                       break;
8771                       }
8772                case 1130 : { 
8773                         yyval.copy(yyv[yysp-0]);
8774                       break;
8775                       }
8776                case 1131 : { 
8777                         yyval.copy(yyv[yysp-0]);
8778                       break;
8779                       }
8780                case 1132 : { 
8781                         yyval.copy(yyv[yysp-0]);
8782                       break;
8783                       }
8784                case 1133 : { 
8785                         
8786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
8787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8789                                        
8790                       break;
8791                       }
8792                case 1134 : { 
8793                         
8794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8797                                        
8798                       break;
8799                       }
8800                case 1135 : { 
8801                         
8802                                                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));
8803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8805                                        
8806                       break;
8807                       }
8808                case 1136 : { 
8809                         
8810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8813                                        
8814                       break;
8815                       }
8816                case 1137 : { 
8817                         
8818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8821                                        
8822                       break;
8823                       }
8824                case 1138 : { 
8825                         
8826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8829                                        
8830                       break;
8831                       }
8832                case 1139 : { 
8833                         
8834                                                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);
8835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8837                                        
8838                       break;
8839                       }
8840                case 1140 : { 
8841                         
8842                                                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);
8843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8845                                        
8846                       break;
8847                       }
8848                case 1141 : { 
8849                         
8850                                                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);
8851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8853                                        
8854                       break;
8855                       }
8856                case 1142 : { 
8857                         
8858                                                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);
8859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8861                                        
8862                       break;
8863                       }
8864                case 1143 : { 
8865                         
8866                                                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);
8867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8869                                        
8870                       break;
8871                       }
8872                case 1144 : { 
8873                         
8874                                                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);
8875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8877                                        
8878                       break;
8879                       }
8880                case 1145 : { 
8881                         
8882                                                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);
8883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8885                                        
8886                       break;
8887                       }
8888                case 1146 : { 
8889                         
8890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8893                                        
8894                       break;
8895                       }
8896                case 1147 : { 
8897                         
8898                                                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);
8899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8901                                        
8902                       break;
8903                       }
8904                case 1148 : { 
8905                         
8906                                                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);
8907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8909                                        
8910                       break;
8911                       }
8912                case 1149 : { 
8913                         
8914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8917                                        
8918                       break;
8919                       }
8920                case 1150 : { 
8921                         
8922                                                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);
8923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8925                                        
8926                       break;
8927                       }
8928                case 1151 : { 
8929                         
8930                                                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);
8931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8933                                        
8934                       break;
8935                       }
8936                case 1152 : { 
8937                         
8938                                                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);
8939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8941                                        
8942                       break;
8943                       }
8944                case 1153 : { 
8945                         yyval.copy(yyv[yysp-0]);
8946                       break;
8947                       }
8948                case 1154 : { 
8949                         yyval.copy(yyv[yysp-0]);
8950                       break;
8951                       }
8952                case 1155 : { 
8953                         yyval.copy(yyv[yysp-0]);
8954                       break;
8955                       }
8956                case 1156 : { 
8957                         yyval.copy(yyv[yysp-0]);
8958                       break;
8959                       }
8960                case 1157 : { 
8961                         yyval.copy(yyv[yysp-0]);
8962                       break;
8963                       }
8964                case 1158 : { 
8965                         yyval.copy(yyv[yysp-0]);
8966                       break;
8967                       }
8968                case 1159 : { 
8969                         yyval.copy(yyv[yysp-0]);
8970                       break;
8971                       }
8972                case 1160 : { 
8973                         yyval.copy(yyv[yysp-0]);
8974                       break;
8975                       }
8976                case 1161 : { 
8977                         yyval.copy(yyv[yysp-0]);
8978                       break;
8979                       }
8980                case 1162 : { 
8981                         
8982                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
8983                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8986                                
8987                       break;
8988                       }
8989                case 1163 : { 
8990                         
8991                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8992                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8993                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8994                         
8995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8997                                
8998                       break;
8999                       }
9000                case 1164 : { 
9001                         
9002                                
9003                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9004                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
9005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9007                                
9008                       break;
9009                       }
9010                case 1165 : { 
9011                         
9012                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
9013                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9014                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9015                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9018                                        
9019                       break;
9020                       }
9021                case 1166 : { 
9022                         
9023                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
9024                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9025                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9026                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9029                                        
9030                       break;
9031                       }
9032                case 1167 : { 
9033                         
9034                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
9035                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9036                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9039                                        
9040                       break;
9041                       }
9042                case 1168 : { 
9043                         
9044                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
9045                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9046                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9049                                        
9050                       break;
9051                       }
9052                case 1169 : { 
9053                         
9054                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
9055                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9056                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9057                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9060                                        
9061                       break;
9062                       }
9063                case 1170 : { 
9064                         
9065                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
9066                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9067                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9068                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9071                                        
9072                       break;
9073                       }
9074                case 1171 : { 
9075                         
9076                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
9077                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9078                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9079                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9082                                        
9083                       break;
9084                       }
9085                case 1172 : { 
9086                         
9087                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9088                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9089                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9090                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9093                                        
9094                       break;
9095                       }
9096                case 1173 : { 
9097                         
9098                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9099                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9100                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9101                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9102                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9105                                        
9106                       break;
9107                       }
9108                case 1174 : { 
9109                         
9110                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9111                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9112                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9113                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9114                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9117                                        
9118                       break;
9119                       }
9120                case 1175 : { 
9121                         
9122                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9123                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9124                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9125                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9126                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9127                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9130                                        
9131                       break;
9132                       }
9133                case 1176 : { 
9134                         
9135                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9136                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9137                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9138                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
9139                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9142                                        
9143                       break;
9144                       }
9145                case 1177 : { 
9146                         
9147                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9148                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9149                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9150                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
9151                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9152                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9155                                        
9156                       break;
9157                       }
9158                case 1178 : { 
9159                         
9160                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9161                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9162                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9163                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9166                                        
9167                       break;
9168                       }
9169                case 1179 : { 
9170                         
9171                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9172                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9173                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9174                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9175                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9178                                        
9179                       break;
9180                       }
9181                case 1180 : { 
9182                         
9183                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9184                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9185                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9186                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9189                                        
9190                       break;
9191                       }
9192                case 1181 : { 
9193                         
9194                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9195                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9196                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9197                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9198                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9201                                        
9202                       break;
9203                       }
9204                case 1182 : { 
9205                         
9206                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9207                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9208                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9209                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9212                                        
9213                       break;
9214                       }
9215                case 1183 : { 
9216                         
9217                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9218                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9219                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9220                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9221                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9224                                        
9225                       break;
9226                       }
9227                case 1184 : { 
9228                         
9229                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9230                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9231                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9232                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9233                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9236                                        
9237                       break;
9238                       }
9239                case 1185 : { 
9240                         
9241                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9242                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9243                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9244                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9245                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9246                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9249                                        
9250                       break;
9251                       }
9252                case 1186 : { 
9253                         
9254                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9255                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9256                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9259                                  
9260                       break;
9261                       }
9262                case 1187 : { 
9263                         
9264                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9265                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9266                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9267                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9270                                  
9271                       break;
9272                       }
9273                case 1188 : { 
9274                         
9275                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
9276                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9277                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9280                                  
9281                       break;
9282                       }
9283                case 1189 : { 
9284                         
9285                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
9286                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9287                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9288                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9291                                  
9292                       break;
9293                       }
9294                case 1190 : { 
9295                         
9296                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
9297                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9298                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9301                                  
9302                       break;
9303                       }
9304                case 1191 : { 
9305                         
9306                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
9307                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9308                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9309                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9312                                  
9313                       break;
9314                       }
9315                case 1192 : { 
9316                         
9317                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
9318                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9319                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9322                                  
9323                       break;
9324                       }
9325                case 1193 : { 
9326                         
9327                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
9328                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9329                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9330                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9333                                  
9334                       break;
9335                       }
9336                case 1194 : { 
9337                         
9338                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9339                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9340                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9341                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9342                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9345                                  
9346                       break;
9347                       }
9348                case 1195 : { 
9349                         
9350                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9351                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9352                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9353                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9354                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9355                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9358                                  
9359                       break;
9360                       }
9361                case 1196 : { 
9362                         
9363                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9364                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9365                                        
9366                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9367                         
9368                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9369                         
9370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9372                                  
9373                       break;
9374                       }
9375
9376                }
9377        }
9378        void yyaction_1197_1328 ( int yyruleno ){
9379                switch(yyruleno){
9380                case 1197 : { 
9381                         
9382                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9383                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9384                         
9385                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9386                         
9387                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9388                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9391                                  
9392                       break;
9393                       }
9394                case 1198 : { 
9395                         
9396                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9397                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9400                                        
9401                       break;
9402                       }
9403                case 1199 : { 
9404                         
9405                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9406                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9409                                        
9410                       break;
9411                       }
9412                case 1200 : { 
9413                         
9414                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9415                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9416                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9419                                        
9420                       break;
9421                       }
9422                case 1201 : { 
9423                         
9424                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9425                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
9426                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
9427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
9428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9429                                        
9430                       break;
9431                       }
9432                case 1202 : { 
9433                         yyval.copy(yyv[yysp-0]);
9434                       break;
9435                       }
9436                case 1203 : { 
9437                         yyval.copy(yyv[yysp-2]);
9438                       break;
9439                       }
9440                case 1204 : { 
9441                         yyval.copy(yyv[yysp-0]);
9442                       break;
9443                       }
9444                case 1205 : { 
9445                         yyval.copy(yyv[yysp-1]);
9446                       break;
9447                       }
9448                case 1206 : { 
9449                         yyval.copy(yyv[yysp-3]);
9450                       break;
9451                       }
9452                case 1207 : { 
9453                         yyval.copy(yyv[yysp-2]);
9454                       break;
9455                       }
9456                case 1208 : { 
9457                         yyval.copy(yyv[yysp-0]);
9458                       break;
9459                       }
9460                case 1209 : { 
9461                         
9462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9465                                        
9466                       break;
9467                       }
9468                case 1210 : { 
9469                         
9470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9473                                        
9474                       break;
9475                       }
9476                case 1211 : { 
9477                         
9478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9481                                        
9482                       break;
9483                       }
9484                case 1212 : { 
9485                         
9486                                                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);
9487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9489                                        
9490                       break;
9491                       }
9492                case 1213 : { 
9493                         
9494                                                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);
9495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9497                                        
9498                       break;
9499                       }
9500                case 1214 : { 
9501                         
9502                                                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);
9503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9505                                        
9506                       break;
9507                       }
9508                case 1215 : { 
9509                         
9510                                                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);
9511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9513                                        
9514                       break;
9515                       }
9516                case 1216 : { 
9517                         
9518                                                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);
9519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9521                                        
9522                       break;
9523                       }
9524                case 1217 : { 
9525                         
9526                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9529                                        
9530                       break;
9531                       }
9532                case 1218 : { 
9533                         
9534                                                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);
9535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9537                                        
9538                       break;
9539                       }
9540                case 1219 : { 
9541                         
9542                                                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);
9543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9545                                        
9546                       break;
9547                       }
9548                case 1220 : { 
9549                         
9550                                                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);
9551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9553                                        
9554                       break;
9555                       }
9556                case 1221 : { 
9557                         yyval.copy(yyv[yysp-0]);
9558                       break;
9559                       }
9560                case 1222 : { 
9561                         
9562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9565                                        
9566                       break;
9567                       }
9568                case 1223 : { 
9569                         
9570                                                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));
9571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9573                                        
9574                       break;
9575                       }
9576                case 1224 : { 
9577                         
9578                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9581                                        
9582                       break;
9583                       }
9584                case 1225 : { 
9585                         
9586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9589                                        
9590                       break;
9591                       }
9592                case 1226 : { 
9593                         
9594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9597                                        
9598                       break;
9599                       }
9600                case 1227 : { 
9601                         
9602                                                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);
9603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9605                                        
9606                       break;
9607                       }
9608                case 1228 : { 
9609                         
9610                                                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);
9611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9613                                        
9614                       break;
9615                       }
9616                case 1229 : { 
9617                         
9618                                                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);
9619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9621                                        
9622                       break;
9623                       }
9624                case 1230 : { 
9625                         
9626                                                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);
9627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9629                                        
9630                       break;
9631                       }
9632                case 1231 : { 
9633                         
9634                                                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);
9635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9637                                        
9638                       break;
9639                       }
9640                case 1232 : { 
9641                         
9642                                                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);
9643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9645                                        
9646                       break;
9647                       }
9648                case 1233 : { 
9649                         
9650                                                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);
9651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9653                                        
9654                       break;
9655                       }
9656                case 1234 : { 
9657                         
9658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9661                                        
9662                       break;
9663                       }
9664                case 1235 : { 
9665                         
9666                                                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);
9667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9669                                        
9670                       break;
9671                       }
9672                case 1236 : { 
9673                         
9674                                                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);
9675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9677                                        
9678                       break;
9679                       }
9680                case 1237 : { 
9681                         
9682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9685                                        
9686                       break;
9687                       }
9688                case 1238 : { 
9689                         
9690                                                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);
9691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9693                                        
9694                       break;
9695                       }
9696                case 1239 : { 
9697                         
9698                                                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);
9699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9701                                        
9702                       break;
9703                       }
9704                case 1240 : { 
9705                         yyval.copy(yyv[yysp-0]);
9706                       break;
9707                       }
9708                case 1241 : { 
9709                         
9710                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
9711                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
9712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9714                                        
9715                       break;
9716                       }
9717                case 1242 : { 
9718                         
9719                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
9720                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
9721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9723                                        
9724                       break;
9725                       }
9726                case 1243 : { 
9727                         
9728                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9729                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9732                                        
9733                       break;
9734                       }
9735                case 1244 : { 
9736                         
9737                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
9739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9740                                        
9741                       break;
9742                       }
9743                case 1245 : { 
9744                         yyval.copy(yyv[yysp-0]);
9745                       break;
9746                       }
9747                case 1246 : { 
9748                         
9749                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
9750                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
9751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9753                                        
9754                       break;
9755                       }
9756                case 1247 : { 
9757                         
9758                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
9759                                                ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
9760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9762                                        
9763                       break;
9764                       }
9765                case 1248 : { 
9766                         
9767                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9770                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9771                                        
9772                       break;
9773                       }
9774                case 1249 : { 
9775                         
9776                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
9777                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
9778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9780                                        
9781                       break;
9782                       }
9783                case 1250 : { 
9784                         
9785                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9786                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9789                                        
9790                       break;
9791                       }
9792                case 1251 : { 
9793                         
9794                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
9795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
9796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9797                                        
9798                       break;
9799                       }
9800                case 1252 : { 
9801                         
9802                                                tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9803                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
9804                                                ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
9805                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9806                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9807                         
9808                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
9809                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
9810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9812                                        
9813                       break;
9814                       }
9815                case 1253 : { 
9816                         yyval.copy(yyv[yysp-0]);
9817                       break;
9818                       }
9819                case 1254 : { 
9820                         
9821                         
9822                                        tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9823                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9824                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9825                         
9826                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9829                                
9830                       break;
9831                       }
9832                case 1255 : { 
9833                         
9834                                        tmpnode = nf.createExpression(EExpressionType.list_t);
9835                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9836                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9837                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9838                                
9839                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9842                                
9843                       break;
9844                       }
9845                case 1256 : { 
9846                         
9847                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,
9848                                                (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)),
9849                                                null);
9850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9852                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9853                                
9854                       break;
9855                       }
9856                case 1257 : { 
9857                         
9858                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9859                                
9860                       break;
9861                       }
9862                case 1258 : { 
9863                         
9864                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9865                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9866                                
9867                       break;
9868                       }
9869                case 1259 : { 
9870                         
9871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
9874                                        
9875                       break;
9876                       }
9877                case 1260 : { 
9878                         
9879                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9882                                
9883                       break;
9884                       }
9885                case 1261 : { 
9886                         
9887                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9890                                        
9891                       break;
9892                       }
9893                case 1262 : { 
9894                         
9895                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9898                                        
9899                       break;
9900                       }
9901                case 1263 : { 
9902                         
9903                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9906                                        
9907                       break;
9908                       }
9909                case 1264 : { 
9910                         
9911                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9914                                        
9915                       break;
9916                       }
9917                case 1265 : { 
9918                         
9919                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9922                                        
9923                       break;
9924                       }
9925                case 1266 : { 
9926                         
9927                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9930                                        
9931                       break;
9932                       }
9933                case 1267 : { 
9934                         
9935                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
9936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9938                                        
9939                       break;
9940                       }
9941                case 1268 : { 
9942                         
9943                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
9944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9946                                        
9947                       break;
9948                       }
9949                case 1269 : { 
9950                         
9951                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9954                                        
9955                       break;
9956                       }
9957                case 1270 : { 
9958                         
9959                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9962                                        
9963                       break;
9964                       }
9965                case 1271 : { 
9966                         
9967                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken));
9968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9969                                                if (yyv[yysp-0].yyTParseTreeNode != null){
9970                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9971                                                } else {
9972                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9973                                                }
9974                                        
9975                       break;
9976                       }
9977                case 1272 : { 
9978                         
9979                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9980                                        
9981                       break;
9982                       }
9983                case 1273 : { 
9984                         
9985                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9986                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9987                                        
9988                       break;
9989                       }
9990                case 1274 : { 
9991                         
9992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9993                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9996                                        
9997                       break;
9998                       }
9999                case 1275 : { 
10000                         
10001                                                yyval.yyTParseTreeNode = null;
10002                                        
10003                       break;
10004                       }
10005                case 1276 : { 
10006                         yyval.copy(yyv[yysp-0]);
10007                       break;
10008                       }
10009                case 1277 : { 
10010                         yyval.copy(yyv[yysp-0]);
10011                       break;
10012                       }
10013                case 1278 : { 
10014                         yyval.copy(yyv[yysp-0]);
10015                       break;
10016                       }
10017                case 1279 : { 
10018                         
10019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10023                                        
10024                       break;
10025                       }
10026                case 1280 : { 
10027                         
10028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
10029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10032                                        
10033                       break;
10034                       }
10035                case 1281 : { 
10036                         
10037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
10038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10041                                        
10042                       break;
10043                       }
10044                case 1282 : { 
10045                         yyval.copy(yyv[yysp-0]);
10046                       break;
10047                       }
10048                case 1283 : { 
10049                         yyval.copy(yyv[yysp-0]);
10050                       break;
10051                       }
10052                case 1284 : { 
10053                         yyval.copy(yyv[yysp-0]);
10054                       break;
10055                       }
10056                case 1285 : { 
10057                         
10058                                        yyval.yyTSourceToken = null;
10059                                
10060                       break;
10061                       }
10062                case 1286 : { 
10063                         
10064                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10065                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10068                                
10069                       break;
10070                       }
10071                case 1287 : { 
10072                         
10073                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10076                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10077                                        
10078                       break;
10079                       }
10080                case 1288 : { 
10081                         
10082                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
10083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
10084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10086                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10087                                        
10088                       break;
10089                       }
10090                case 1289 : { 
10091                         
10092                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10093                                        
10094                       break;
10095                       }
10096                case 1290 : { 
10097                         
10098                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10099                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10100                                        
10101                       break;
10102                       }
10103                case 1291 : { 
10104                         yyval.copy(yyv[yysp-0]);
10105                       break;
10106                       }
10107                case 1292 : { 
10108                         
10109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
10110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10112                                
10113                       break;
10114                       }
10115                case 1293 : { 
10116                         
10117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
10118                                
10119                       break;
10120                       }
10121                case 1294 : { 
10122                         
10123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
10124                                
10125                       break;
10126                       }
10127                case 1295 : { 
10128                         
10129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
10130                                
10131                       break;
10132                       }
10133                case 1296 : { 
10134                         
10135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10136                                
10137                       break;
10138                       }
10139                case 1297 : { 
10140                         
10141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10142                                
10143                       break;
10144                       }
10145                case 1298 : { 
10146                         
10147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10148                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate);
10149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10151                                
10152                       break;
10153                       }
10154                case 1299 : { 
10155                         
10156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),(Object)null);
10157                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate);
10158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10160                                
10161                       break;
10162                       }
10163                case 1300 : { 
10164                         
10165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10166                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlleave);
10167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10169                                
10170                       break;
10171                       }
10172                case 1301 : { 
10173                         
10174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),(Object)null);
10175                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlleave);
10176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10178                                
10179                       break;
10180                       }
10181                case 1302 : { 
10182                         
10183                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
10184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10186                                
10187                       break;
10188                       }
10189                case 1303 : { 
10190                         
10191                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
10192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10194                                
10195                       break;
10196                       }
10197                case 1304 : { 
10198                         
10199                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
10200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10202                                
10203                       break;
10204                       }
10205                case 1305 : { 
10206                         
10207                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
10208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10210                                
10211                       break;
10212                       }
10213                case 1306 : { 
10214                         
10215                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
10216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10218                                
10219                       break;
10220                       }
10221                case 1307 : { 
10222                         
10223                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
10224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10226                                
10227                       break;
10228                       }
10229                case 1308 : { 
10230                         
10231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10234                                
10235                       break;
10236                       }
10237                case 1309 : { 
10238                         
10239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10242                                
10243                       break;
10244                       }
10245                case 1310 : { 
10246                         
10247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
10248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10250                                
10251                       break;
10252                       }
10253                case 1311 : { 
10254                         
10255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
10256                                        ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
10257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10259                                
10260                       break;
10261                       }
10262                case 1312 : { 
10263                         
10264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
10265                                        ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
10266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10268                                
10269                       break;
10270                       }
10271                case 1313 : { 
10272                         
10273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
10274                                        ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
10275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10277                                
10278                       break;
10279                       }
10280                case 1314 : { 
10281                         
10282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
10283                                        ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
10284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10286                                
10287                       break;
10288                       }
10289                case 1315 : { 
10290                         
10291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null);
10292                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
10293                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList);
10294                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
10295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10297                                
10298                       break;
10299                       }
10300                case 1316 : { 
10301                         yyval.copy(yyv[yysp-0]);
10302                       break;
10303                       }
10304                case 1317 : { 
10305                         
10306                                        yyval.yyTParseTreeNodeList = null;
10307                                
10308                       break;
10309                       }
10310                case 1318 : { 
10311                         
10312                                        ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
10313                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10314                                
10315                       break;
10316                       }
10317                case 1319 : { 
10318                         
10319                                        yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
10320                                
10321                       break;
10322                       }
10323                case 1320 : { 
10324                         
10325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
10326                                
10327                       break;
10328                       }
10329                case 1321 : { 
10330                         
10331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
10332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10334                                
10335                       break;
10336                       }
10337                case 1322 : { 
10338                         
10339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
10340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10342                                 
10343                       break;
10344                       }
10345                case 1323 : { 
10346                         
10347                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10348                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10349                                
10350                       break;
10351                       }
10352                case 1324 : { 
10353                         
10354                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10355                                
10356                       break;
10357                       }
10358                case 1325 : { 
10359                         
10360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10363                                        
10364                       break;
10365                       }
10366                case 1326 : { 
10367                         
10368                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10369                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10370                                
10371                       break;
10372                       }
10373                case 1327 : { 
10374                         
10375                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10376                                
10377                       break;
10378                       }
10379                case 1328 : { 
10380                         
10381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
10382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10384                                
10385                       break;
10386                       }
10387
10388                }
10389        }
10390        void yyaction_1329_1472 ( int yyruleno ){
10391                switch(yyruleno){
10392                case 1329 : { 
10393                         
10394                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10395                                        
10396                       break;
10397                       }
10398                case 1330 : { 
10399                         
10400                                                yyval.yyTParseTreeNode = null;
10401                                        
10402                       break;
10403                       }
10404                case 1331 : { 
10405                         
10406                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
10407                                
10408                       break;
10409                       }
10410                case 1332 : { 
10411                         
10412                                        yyval.yyTParseTreeNode = null;
10413                                
10414                       break;
10415                       }
10416                case 1333 : { 
10417                         yyval.copy(yyv[yysp-0]);
10418                       break;
10419                       }
10420                case 1334 : { 
10421                         
10422                                                yyval.yyTParseTreeNode = null;
10423                                        
10424                       break;
10425                       }
10426                case 1335 : { 
10427                         
10428                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10429                                        
10430                       break;
10431                       }
10432                case 1336 : { 
10433                         
10434                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10435                                        
10436                       break;
10437                       }
10438                case 1337 : { 
10439                         
10440                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10441                                        
10442                       break;
10443                       }
10444                case 1338 : { 
10445                         
10446                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10447                                        
10448                       break;
10449                       }
10450                case 1339 : { 
10451                         
10452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10455                                        
10456                       break;
10457                       }
10458                case 1340 : { 
10459                         
10460                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10463                                        
10464                       break;
10465                       }
10466                case 1341 : { 
10467                         
10468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10471                                        
10472                       break;
10473                       }
10474                case 1342 : { 
10475                         
10476                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
10477                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10478                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10481                                        
10482                       break;
10483                       }
10484                case 1343 : { 
10485                         
10486                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10487                                        
10488                       break;
10489                       }
10490                case 1344 : { 
10491                         
10492                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10494                                        
10495                       break;
10496                       }
10497                case 1345 : { 
10498                         // .table
10499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
10500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10502                                        
10503                       break;
10504                       }
10505                case 1346 : { 
10506                         
10507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
10508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10510                                
10511                       break;
10512                       }
10513                case 1347 : { 
10514                         
10515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10518                                
10519                       break;
10520                       }
10521                case 1348 : { 
10522                         
10523                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
10524                                
10525                       break;
10526                       }
10527                case 1349 : { 
10528                         
10529                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
10530                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10531                                
10532                       break;
10533                       }
10534                case 1350 : { 
10535                         yyval.copy(yyv[yysp-0]);
10536                       break;
10537                       }
10538                case 1351 : { 
10539                         yyval.copy(yyv[yysp-0]);
10540                       break;
10541                       }
10542                case 1352 : { 
10543                         yyval.copy(yyv[yysp-0]);
10544                       break;
10545                       }
10546                case 1353 : { 
10547                         yyval.copy(yyv[yysp-0]);
10548                       break;
10549                       }
10550                case 1354 : { 
10551                         yyval.copy(yyv[yysp-0]);
10552                       break;
10553                       }
10554                case 1355 : { 
10555                         yyval.copy(yyv[yysp-0]);
10556                       break;
10557                       }
10558                case 1356 : { 
10559                         yyval.copy(yyv[yysp-0]);
10560                       break;
10561                       }
10562                case 1357 : { 
10563                         yyval.copy(yyv[yysp-0]);
10564                       break;
10565                       }
10566                case 1358 : { 
10567                         yyval.copy(yyv[yysp-0]);
10568                       break;
10569                       }
10570                case 1359 : { 
10571                         yyval.copy(yyv[yysp-0]);
10572                       break;
10573                       }
10574                case 1360 : { 
10575                         
10576                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10577                                
10578                       break;
10579                       }
10580                case 1361 : { 
10581                         yyval.copy(yyv[yysp-0]);
10582                       break;
10583                       }
10584                case 1362 : { 
10585                         yyval.copy(yyv[yysp-0]);
10586                       break;
10587                       }
10588                case 1363 : { 
10589                         
10590                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
10591                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
10592                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
10593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10597                                        
10598                       break;
10599                       }
10600                case 1364 : { 
10601                         
10602                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
10603                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10604                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
10605                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
10606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10610                                        
10611                       break;
10612                       }
10613                case 1365 : { 
10614                         
10615                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
10616                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10617                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
10618                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
10619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10623                                        
10624                       break;
10625                       }
10626                case 1366 : { 
10627                         
10628                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
10629                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
10630                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10631                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
10632                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
10633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10637                                          
10638                       break;
10639                       }
10640                case 1367 : { 
10641                         
10642                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
10643                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
10644                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10645                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
10646                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
10647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10651                                          
10652                       break;
10653                       }
10654                case 1368 : { 
10655                         
10656                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
10657                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
10658                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
10659                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
10660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10664                                        
10665                       break;
10666                       }
10667                case 1369 : { 
10668                         
10669                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-9].yyTParseTreeNode);
10670                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
10671                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
10672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10675                                        
10676                       break;
10677                       }
10678                case 1370 : { 
10679                         
10680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10681                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10684                                
10685                       break;
10686                       }
10687                case 1371 : { 
10688                         
10689                                        yyval.yyTParseTreeNode = null;
10690                                
10691                       break;
10692                       }
10693                case 1372 : { 
10694                         
10695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
10696                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10697                                
10698                       break;
10699                       }
10700                case 1373 : { 
10701                         
10702                                        yyval.yyTParseTreeNode = null;
10703                                
10704                       break;
10705                       }
10706                case 1374 : { 
10707                         
10708                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10709                                
10710                       break;
10711                       }
10712                case 1375 : { 
10713                         
10714                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10715                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10716                                
10717                       break;
10718                       }
10719                case 1376 : { 
10720                         
10721                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10722                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10724                                
10725                       break;
10726                       }
10727                case 1377 : { 
10728                         
10729                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10731                                
10732                       break;
10733                       }
10734                case 1378 : { 
10735                         
10736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
10737                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10740                                
10741                       break;
10742                       }
10743                case 1379 : { 
10744                         
10745                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10747                                
10748                       break;
10749                       }
10750                case 1380 : { 
10751                         
10752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
10753                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10756                                
10757                       break;
10758                       }
10759                case 1381 : { 
10760                         
10761                                        yyval.yyTParseTreeNode = null;
10762                                
10763                       break;
10764                       }
10765                case 1382 : { 
10766                         
10767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10770                                
10771                       break;
10772                       }
10773                case 1383 : { 
10774                         
10775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10778                                
10779                       break;
10780                       }
10781                case 1384 : { 
10782                         
10783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
10784                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
10785                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
10786                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10787                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
10788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10790                                
10791                       break;
10792                       }
10793                case 1385 : { 
10794                         
10795                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10796                                
10797                       break;
10798                       }
10799                case 1386 : { 
10800                         
10801                                        yyval.yyTParseTreeNode = null;
10802                                
10803                       break;
10804                       }
10805                case 1387 : { 
10806                         
10807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10810                                
10811                       break;
10812                       }
10813                case 1388 : { 
10814                         
10815                                        yyval.yyTParseTreeNode = null;
10816                                
10817                       break;
10818                       }
10819                case 1389 : { 
10820                         
10821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
10822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10824                                
10825                       break;
10826                       }
10827                case 1390 : { 
10828                         
10829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10832                                
10833                       break;
10834                       }
10835                case 1391 : { 
10836                         
10837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
10838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10840                                
10841                       break;
10842                       }
10843                case 1392 : { 
10844                         
10845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10848                                
10849                       break;
10850                       }
10851                case 1393 : { 
10852                         
10853                                        yyval.yyTParseTreeNode = null;
10854                                
10855                       break;
10856                       }
10857                case 1394 : { 
10858                         
10859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
10860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10862                                
10863                       break;
10864                       }
10865                case 1395 : { 
10866                         
10867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
10868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10870                                
10871                       break;
10872                       }
10873                case 1396 : { 
10874                         
10875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
10876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10878                                
10879                       break;
10880                       }
10881                case 1397 : { 
10882                         
10883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
10884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10886                                
10887                       break;
10888                       }
10889                case 1398 : { 
10890                         
10891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
10892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10894                                
10895                       break;
10896                       }
10897                case 1399 : { 
10898                         
10899                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10900                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
10901                                            if (yyv[yysp-1].yyTParseTreeNode != null){
10902                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
10903                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
10904                                            }
10905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10907                                          
10908                       break;
10909                       }
10910                case 1400 : { 
10911                         
10912                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10913                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
10914                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
10915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10917                                          
10918                       break;
10919                       }
10920                case 1401 : { 
10921                         
10922                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10923                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
10924                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10925                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
10926                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10927                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10928                                          
10929                       break;
10930                       }
10931                case 1402 : { 
10932                         
10933                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10934                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
10935                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
10936                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
10937                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10938                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10939                                          
10940                       break;
10941                       }
10942                case 1403 : { 
10943                         
10944                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10945                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
10946                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
10947                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10948                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10949                                          
10950                       break;
10951                       }
10952                case 1404 : { 
10953                         
10954                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10955                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
10956                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10957                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10958                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10959                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10960                                          
10961                       break;
10962                       }
10963                case 1405 : { 
10964                         
10965                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
10966                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
10967                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
10968                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
10969                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
10970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10972                                          
10973                       break;
10974                       }
10975                case 1406 : { 
10976                         
10977                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10978                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
10979                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10980                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10981                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10982                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10983                                          
10984                       break;
10985                       }
10986                case 1407 : { 
10987                         
10988                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
10989                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
10990                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
10991                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
10992                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
10993                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10994                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10995                                          
10996                       break;
10997                       }
10998                case 1408 : { 
10999                         
11000                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11001                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate);
11002                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11003                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11004                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11005                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11006                                          
11007                       break;
11008                       }
11009                case 1409 : { 
11010                         
11011                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11012                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd);
11013                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11014                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11015                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11016                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11017                                          
11018                       break;
11019                       }
11020                case 1410 : { 
11021                         
11022                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11023                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate);
11024                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11025                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11026                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11027                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11028                                          
11029                       break;
11030                       }
11031                case 1411 : { 
11032                         
11033                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11034                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub);
11035                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11036                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11037                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11038                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11039                                          
11040                       break;
11041                       }
11042                case 1412 : { 
11043                         
11044                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11045                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd);
11046                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
11047                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11048                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11049                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11050                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11051                                          
11052                       break;
11053                       }
11054                case 1413 : { 
11055                         
11056                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11057                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff);
11058                                                ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
11059                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11060                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11063                                          
11064                       break;
11065                       }
11066                case 1414 : { 
11067                         
11068                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11069                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat);
11070                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode);
11071                                                        
11072                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11073                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11074                                          
11075                       break;
11076                       }
11077                case 1415 : { 
11078                         
11079                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
11080                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
11081                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11082                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode);
11083                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11084                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11085                                          
11086                       break;
11087                       }
11088                case 1416 : { 
11089                         
11090                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
11091                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
11092                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
11093                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
11094                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11095                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11096                                          
11097                       break;
11098                       }
11099                case 1417 : { 
11100                         
11101                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11102                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
11103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11105                                          
11106                       break;
11107                       }
11108                case 1418 : { 
11109                         
11110                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11111                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
11112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11114                                          
11115                       break;
11116                       }
11117                case 1419 : { 
11118                         
11119                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11120                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
11121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11123                                          
11124                       break;
11125                       }
11126                case 1420 : { 
11127                         
11128                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11129                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
11130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11132                                          
11133                       break;
11134                       }
11135                case 1421 : { 
11136                         
11137                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11138                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
11139                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11140                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11141                                          
11142                       break;
11143                       }
11144                case 1422 : { 
11145                         
11146                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
11147                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11148                                
11149                       break;
11150                       }
11151                case 1423 : { 
11152                         
11153                                        yyval.yyTParseTreeNode = null;
11154                                
11155                       break;
11156                       }
11157                case 1424 : { 
11158                         
11159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11162                                
11163                       break;
11164                       }
11165                case 1425 : { 
11166                         
11167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11170                                
11171                       break;
11172                       }
11173                case 1426 : { 
11174                         
11175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11178                                
11179                       break;
11180                       }
11181                case 1427 : { 
11182                         
11183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11186                                
11187                       break;
11188                       }
11189                case 1428 : { 
11190                         
11191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11192                                        if (yyv[yysp-3].yyTSourceToken != null){
11193                                                ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true);
11194                                        }
11195                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
11196                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11197                         
11198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
11199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
11201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11203                                
11204                       break;
11205                       }
11206                case 1429 : { 
11207                         yyval.copy(yyv[yysp-0]);
11208                       break;
11209                       }
11210                case 1430 : { 
11211                         
11212                                  yyval.yyTSourceToken = null;
11213                                
11214                       break;
11215                       }
11216                case 1431 : { 
11217                         yyval.copy(yyv[yysp-0]);
11218                       break;
11219                       }
11220                case 1432 : { 
11221                         
11222                                        yyval.yyTParseTreeNode = null;
11223                                
11224                       break;
11225                       }
11226                case 1433 : { 
11227                         
11228                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
11229                                
11230                       break;
11231                       }
11232                case 1434 : { 
11233                         
11234                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
11235                                
11236                       break;
11237                       }
11238                case 1435 : { 
11239                         
11240                                        yyval.yyTSourceToken = null;
11241                                
11242                       break;
11243                       }
11244                case 1436 : { 
11245                         yyval.copy(yyv[yysp-0]);
11246                       break;
11247                       }
11248                case 1437 : { 
11249                         yyval.copy(yyv[yysp-0]);
11250                       break;
11251                       }
11252                case 1438 : { 
11253                         yyval.copy(yyv[yysp-1]);
11254                       break;
11255                       }
11256                case 1439 : { 
11257                         yyval.copy(yyv[yysp-1]);
11258                       break;
11259                       }
11260                case 1440 : { 
11261                         yyval.copy(yyv[yysp-2]);
11262                       break;
11263                       }
11264                case 1441 : { 
11265                         yyval.copy(yyv[yysp-2]);
11266                       break;
11267                       }
11268                case 1442 : { 
11269                         yyval.copy(yyv[yysp-1]);
11270                       break;
11271                       }
11272                case 1443 : { 
11273                         yyval.copy(yyv[yysp-1]);
11274                       break;
11275                       }
11276                case 1444 : { 
11277                         yyval.copy(yyv[yysp-0]);
11278                       break;
11279                       }
11280                case 1445 : { 
11281                         yyval.copy(yyv[yysp-3]);
11282                       break;
11283                       }
11284                case 1446 : { 
11285                         yyval.copy(yyv[yysp-0]);
11286                       break;
11287                       }
11288                case 1447 : { 
11289                         yyval.copy(yyv[yysp-0]);
11290                       break;
11291                       }
11292                case 1448 : { 
11293                         yyval.copy(yyv[yysp-0]);
11294                       break;
11295                       }
11296                case 1449 : { 
11297                         yyval.copy(yyv[yysp-0]);
11298                       break;
11299                       }
11300                case 1450 : { 
11301                         yyval.copy(yyv[yysp-0]);
11302                       break;
11303                       }
11304                case 1451 : { 
11305                         yyval.copy(yyv[yysp-0]);
11306                       break;
11307                       }
11308                case 1452 : { 
11309                         yyval.copy(yyv[yysp-0]);
11310                       break;
11311                       }
11312                case 1453 : { 
11313                         yyval.copy(yyv[yysp-0]);
11314                       break;
11315                       }
11316                case 1454 : { 
11317                         yyval.copy(yyv[yysp-0]);
11318                       break;
11319                       }
11320                case 1455 : { 
11321                         yyval.copy(yyv[yysp-0]);
11322                       break;
11323                       }
11324                case 1456 : { 
11325                         yyval.copy(yyv[yysp-0]);
11326                       break;
11327                       }
11328                case 1457 : { 
11329                         yyval.copy(yyv[yysp-0]);
11330                       break;
11331                       }
11332                case 1458 : { 
11333                         yyval.copy(yyv[yysp-0]);
11334                       break;
11335                       }
11336                case 1459 : { 
11337                         yyval.copy(yyv[yysp-0]);
11338                       break;
11339                       }
11340                case 1460 : { 
11341                         yyval.copy(yyv[yysp-0]);
11342                       break;
11343                       }
11344                case 1461 : { 
11345                         yyval.copy(yyv[yysp-0]);
11346                       break;
11347                       }
11348                case 1462 : { 
11349                         yyval.copy(yyv[yysp-0]);
11350                       break;
11351                       }
11352                case 1463 : { 
11353                         yyval.copy(yyv[yysp-0]);
11354                       break;
11355                       }
11356                case 1464 : { 
11357                         yyval.copy(yyv[yysp-0]);
11358                       break;
11359                       }
11360                case 1465 : { 
11361                         yyval.copy(yyv[yysp-0]);
11362                       break;
11363                       }
11364                case 1466 : { 
11365                         yyval.copy(yyv[yysp-0]);
11366                       break;
11367                       }
11368                case 1467 : { 
11369                         yyval.copy(yyv[yysp-0]);
11370                       break;
11371                       }
11372                case 1468 : { 
11373                         yyval.copy(yyv[yysp-0]);
11374                       break;
11375                       }
11376                case 1469 : { 
11377                         yyval.copy(yyv[yysp-0]);
11378                       break;
11379                       }
11380                case 1470 : { 
11381                         yyval.copy(yyv[yysp-0]);
11382                       break;
11383                       }
11384                case 1471 : { 
11385                         yyval.copy(yyv[yysp-0]);
11386                       break;
11387                       }
11388                case 1472 : { 
11389                         yyval.copy(yyv[yysp-0]);
11390                       break;
11391                       }
11392
11393                }
11394        }
11395        void yyaction_1473_1591 ( int yyruleno ){
11396                switch(yyruleno){
11397                case 1473 : { 
11398                         yyval.copy(yyv[yysp-0]);
11399                       break;
11400                       }
11401                case 1474 : { 
11402                         yyval.copy(yyv[yysp-0]);
11403                       break;
11404                       }
11405                case 1475 : { 
11406                         yyval.copy(yyv[yysp-0]);
11407                       break;
11408                       }
11409                case 1476 : { 
11410                         yyval.copy(yyv[yysp-0]);
11411                       break;
11412                       }
11413                case 1477 : { 
11414                         yyval.copy(yyv[yysp-0]);
11415                       break;
11416                       }
11417                case 1478 : { 
11418                         yyval.copy(yyv[yysp-0]);
11419                       break;
11420                       }
11421                case 1479 : { 
11422                         yyval.copy(yyv[yysp-0]);
11423                       break;
11424                       }
11425                case 1480 : { 
11426                         yyval.copy(yyv[yysp-0]);
11427                       break;
11428                       }
11429                case 1481 : { 
11430                         yyval.copy(yyv[yysp-0]);
11431                       break;
11432                       }
11433                case 1482 : { 
11434                         yyval.copy(yyv[yysp-0]);
11435                       break;
11436                       }
11437                case 1483 : { 
11438                         
11439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
11440                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
11441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11443                                
11444                       break;
11445                       }
11446                case 1484 : { 
11447                         
11448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
11449                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
11450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11452                                
11453                       break;
11454                       }
11455                case 1485 : { 
11456                         
11457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
11458                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
11459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11461                                
11462                       break;
11463                       }
11464                case 1486 : { 
11465                         
11466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
11467                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
11468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11470                                
11471                       break;
11472                       }
11473                case 1487 : { 
11474                         
11475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
11476                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
11477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11479                                
11480                       break;
11481                       }
11482                case 1488 : { 
11483                         
11484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
11485                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
11486                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
11487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11490                                
11491                       break;
11492                       }
11493                case 1489 : { 
11494                         
11495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
11496                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
11497                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
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 1490 : { 
11505                         
11506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode);
11507                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11513                                
11514                       break;
11515                       }
11516                case 1491 : { 
11517                         
11518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
11519                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
11520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11522                                
11523                       break;
11524                       }
11525                case 1492 : { 
11526                         
11527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
11528                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
11529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11531                                
11532                       break;
11533                       }
11534                case 1493 : { 
11535                         
11536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
11537                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
11538                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
11539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11543                                
11544                       break;
11545                       }
11546                case 1494 : { 
11547                         
11548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
11549                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11555                                
11556                       break;
11557                       }
11558                case 1495 : { 
11559                         
11560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
11561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11562                                        
11563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11567                                
11568                       break;
11569                       }
11570                case 1496 : { 
11571                         
11572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
11573                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
11574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11577                                
11578                       break;
11579                       }
11580                case 1497 : { 
11581                         
11582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
11583                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
11584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11587                                
11588                       break;
11589                       }
11590                case 1498 : { 
11591                         
11592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
11593                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
11594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11596                                
11597                       break;
11598                       }
11599                case 1499 : { 
11600                         
11601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
11602                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
11603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11605                                
11606                       break;
11607                       }
11608                case 1500 : { 
11609                         
11610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
11611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11613                                
11614                       break;
11615                       }
11616                case 1501 : { 
11617                         
11618                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11619                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11620                                        
11621                       break;
11622                       }
11623                case 1502 : { 
11624                         
11625                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11626                                        
11627                       break;
11628                       }
11629                case 1503 : { 
11630                         
11631                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11632                                
11633                       break;
11634                       }
11635                case 1504 : { 
11636                         
11637                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11638                                
11639                       break;
11640                       }
11641                case 1505 : { 
11642                         
11643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11644                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11647                                        
11648                       break;
11649                       }
11650                case 1506 : { 
11651                         
11652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11653                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11656                                        
11657                       break;
11658                       }
11659                case 1507 : { 
11660                         
11661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11664                                        
11665                       break;
11666                       }
11667                case 1508 : { 
11668                         
11669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11672                                        
11673                       break;
11674                       }
11675                case 1509 : { 
11676                         
11677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList);
11678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11680                                        
11681                       break;
11682                       }
11683                case 1510 : { 
11684                         
11685                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
11686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11688                                
11689                       break;
11690                       }
11691                case 1511 : { 
11692                         
11693                                        yyval.yyTParseTreeNode = null;
11694                                
11695                       break;
11696                       }
11697                case 1512 : { 
11698                         
11699                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11702                                        
11703                       break;
11704                       }
11705                case 1513 : { 
11706                         
11707                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11710                                        
11711                       break;
11712                       }
11713                case 1514 : { 
11714                         
11715                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11716                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11717                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11718                         
11719                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11722                                        
11723                       break;
11724                       }
11725                case 1515 : { 
11726                         
11727                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11728                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11729                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11730                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11731                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11734                                  
11735                       break;
11736                       }
11737                case 1516 : { 
11738                         
11739                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11740                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11741                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11742                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11743                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11744                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11747                                  
11748                       break;
11749                       }
11750                case 1517 : { 
11751                         yyval.copy(yyv[yysp-0]);
11752                       break;
11753                       }
11754                case 1518 : { 
11755                         yyval.copy(yyv[yysp-0]);
11756                       break;
11757                       }
11758                case 1519 : { 
11759                         yyval.copy(yyv[yysp-0]);
11760                       break;
11761                       }
11762                case 1520 : { 
11763                         
11764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11767                                        
11768                       break;
11769                       }
11770                case 1521 : { 
11771                         
11772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
11773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11775                                        
11776                       break;
11777                       }
11778                case 1522 : { 
11779                         
11780                                                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));
11781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11783                                        
11784                       break;
11785                       }
11786                case 1523 : { 
11787                         
11788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11791                                        
11792                       break;
11793                       }
11794                case 1524 : { 
11795                         
11796                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11799                                        
11800                       break;
11801                       }
11802                case 1525 : { 
11803                         
11804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11807                                        
11808                       break;
11809                       }
11810                case 1526 : { 
11811                         
11812                                                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);
11813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11815                                        
11816                       break;
11817                       }
11818                case 1527 : { 
11819                         
11820                                                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);
11821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11823                                        
11824                       break;
11825                       }
11826                case 1528 : { 
11827                         
11828                                                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);
11829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11831                                        
11832                       break;
11833                       }
11834                case 1529 : { 
11835                         
11836                                                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);
11837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11839                                        
11840                       break;
11841                       }
11842                case 1530 : { 
11843                         
11844                                                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);
11845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11847                                        
11848                       break;
11849                       }
11850                case 1531 : { 
11851                         
11852                                                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);
11853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11855                                        
11856                       break;
11857                       }
11858                case 1532 : { 
11859                         
11860                                                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);
11861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11863                                        
11864                       break;
11865                       }
11866                case 1533 : { 
11867                         
11868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11871                                        
11872                       break;
11873                       }
11874                case 1534 : { 
11875                         
11876                                                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);
11877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11879                                        
11880                       break;
11881                       }
11882                case 1535 : { 
11883                         
11884                                                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);
11885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11887                                        
11888                       break;
11889                       }
11890                case 1536 : { 
11891                         
11892                                                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);
11893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11895                                        
11896                       break;
11897                       }
11898                case 1537 : { 
11899                         
11900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11903                                        
11904                       break;
11905                       }
11906                case 1538 : { 
11907                         
11908                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
11909                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11910                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11913                                        
11914                       break;
11915                       }
11916                case 1539 : { 
11917                         
11918                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
11919                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11920                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11923                                        
11924                       break;
11925                       }
11926                case 1540 : { 
11927                         
11928                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
11929                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11930                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11931                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11934                                        
11935                       break;
11936                       }
11937                case 1541 : { 
11938                         
11939                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
11940                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11941                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11942                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11945                                        
11946                       break;
11947                       }
11948                case 1542 : { 
11949                         
11950                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
11951                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11952                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11953                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11956                                        
11957                       break;
11958                       }
11959                case 1543 : { 
11960                         
11961                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11962                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11963                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11966                                        
11967                       break;
11968                       }
11969                case 1544 : { 
11970                         
11971                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11972                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11973                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11974                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11977                                          
11978                       break;
11979                       }
11980                case 1545 : { 
11981                         
11982                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11983                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11984                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11985                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11986                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11989                                        
11990                       break;
11991                       }
11992                case 1546 : { 
11993                         
11994                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11995                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11996                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11997                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11998                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11999                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12002                                          
12003                       break;
12004                       }
12005                case 1547 : { 
12006                         
12007                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12008                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12009                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12012                                        
12013                       break;
12014                       }
12015                case 1548 : { 
12016                         
12017                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12018                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12019                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12020                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12021                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12024                                        
12025                       break;
12026                       }
12027                case 1549 : { 
12028                         
12029                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12030                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12031                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12034                                        
12035                       break;
12036                       }
12037                case 1550 : { 
12038                         
12039                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12040                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12041                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12042                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12043                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12046                                        
12047                       break;
12048                       }
12049                case 1551 : { 
12050                         
12051                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12052                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12053                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12054                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12057                                        
12058                       break;
12059                       }
12060                case 1552 : { 
12061                         
12062                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12063                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12064                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12065                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12066                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12069                                        
12070                       break;
12071                       }
12072                case 1553 : { 
12073                         
12074                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12075                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12076                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12077                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12078                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12081                                        
12082                       break;
12083                       }
12084                case 1554 : { 
12085                         
12086                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12087                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12088                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12089                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12090                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12091                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12094                                        
12095                       break;
12096                       }
12097                case 1555 : { 
12098                         
12099                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12100                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12103                                          
12104                       break;
12105                       }
12106                case 1556 : { 
12107                         
12108                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12109                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12110                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12111                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12114                                          
12115                       break;
12116                       }
12117                case 1557 : { 
12118                         
12119                                                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);
12120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12122                                        
12123                       break;
12124                       }
12125                case 1558 : { 
12126                         
12127                                                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);
12128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12130                                        
12131                       break;
12132                       }
12133                case 1559 : { 
12134                         
12135                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
12136                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12137                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12138                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12141                                        
12142                       break;
12143                       }
12144                case 1560 : { 
12145                         
12146                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
12147                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12148                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12149                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12152                                        
12153                       break;
12154                       }
12155                case 1561 : { 
12156                         
12157                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) );
12158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12159                                                if (yyv[yysp-0].yyTParseTreeNode != null){
12160                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12161                                                } else {
12162                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12163                                                }
12164                                        
12165                       break;
12166                       }
12167                case 1562 : { 
12168                         
12169                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
12170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12172                                        
12173                       break;
12174                       }
12175                case 1563 : { 
12176                         
12177                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
12178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12180                                        
12181                       break;
12182                       }
12183                case 1564 : { 
12184                         
12185                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
12186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12188                                        
12189                       break;
12190                       }
12191                case 1565 : { 
12192                         
12193                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
12194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12196                                        
12197                       break;
12198                       }
12199                case 1566 : { 
12200                         
12201                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
12202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12204                                        
12205                       break;
12206                       }
12207                case 1567 : { 
12208                         
12209                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
12210                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12211                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12214                                  
12215                       break;
12216                       }
12217                case 1568 : { 
12218                         
12219                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
12220                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12221                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12222                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12225                                  
12226                       break;
12227                       }
12228                case 1569 : { 
12229                         
12230                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
12231                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12232                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12235                                  
12236                       break;
12237                       }
12238                case 1570 : { 
12239                         
12240                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
12241                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12242                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12243                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12246                                  
12247                       break;
12248                       }
12249                case 1571 : { 
12250                         
12251                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
12252                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12253                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12256                                  
12257                       break;
12258                       }
12259                case 1572 : { 
12260                         
12261                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
12262                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12263                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12264                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12267                                  
12268                       break;
12269                       }
12270                case 1573 : { 
12271                         
12272                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12273                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
12274                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
12275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12277                                
12278                       break;
12279                       }
12280                case 1574 : { 
12281                         
12282                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12283                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12286                                
12287                       break;
12288                       }
12289                case 1575 : { 
12290                         
12291                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12292                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12293                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12294                         
12295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12297                                  
12298                       break;
12299                       }
12300                case 1576 : { 
12301                         
12302                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12303                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12304                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12305                         
12306                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12307                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12308                         
12309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12311                                  
12312                       break;
12313                       }
12314                case 1577 : { 
12315                         yyval.copy(yyv[yysp-0]);
12316                       break;
12317                       }
12318                case 1578 : { 
12319                         yyval.copy(yyv[yysp-0]);
12320                       break;
12321                       }
12322                case 1579 : { 
12323                         yyval.copy(yyv[yysp-0]);
12324                       break;
12325                       }
12326                case 1580 : { 
12327                         yyval.copy(yyv[yysp-0]);
12328                       break;
12329                       }
12330                case 1581 : { 
12331                         yyval.copy(yyv[yysp-0]);
12332                       break;
12333                       }
12334                case 1582 : { 
12335                         yyval.copy(yyv[yysp-0]);
12336                       break;
12337                       }
12338                case 1583 : { 
12339                         yyval.copy(yyv[yysp-0]);
12340                       break;
12341                       }
12342                case 1584 : { 
12343                         
12344                                        yyval.yyTParseTreeNode = null;
12345                                
12346                       break;
12347                       }
12348                case 1585 : { 
12349                         
12350                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
12351                                
12352                       break;
12353                       }
12354                case 1586 : { 
12355                         
12356                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12357                                        
12358                       break;
12359                       }
12360                case 1587 : { 
12361                         
12362                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
12363                                
12364                       break;
12365                       }
12366                case 1588 : { 
12367                         
12368                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
12369                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12370                                
12371                       break;
12372                       }
12373                case 1589 : { 
12374                         
12375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
12376                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
12377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12379                                
12380                       break;
12381                       }
12382                case 1590 : { 
12383                         
12384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12385                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
12386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12388                                
12389                       break;
12390                       }
12391                case 1591 : { 
12392                         
12393                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12394                                        
12395                       break;
12396                       }
12397
12398                }
12399        }
12400        void yyaction_1592_1821 ( int yyruleno ){
12401                switch(yyruleno){
12402                case 1592 : { 
12403                         
12404                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12405                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12406                                        
12407                       break;
12408                       }
12409                case 1593 : { 
12410                         
12411                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
12412                                        
12413                       break;
12414                       }
12415                case 1594 : { 
12416                         
12417                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
12418                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12419                                        
12420                       break;
12421                       }
12422                case 1595 : { 
12423                         yyval.copy(yyv[yysp-0]);
12424                       break;
12425                       }
12426                case 1596 : { 
12427                         yyval.copy(yyv[yysp-0]);
12428                       break;
12429                       }
12430                case 1597 : { 
12431                         yyval.copy(yyv[yysp-0]);
12432                       break;
12433                       }
12434                case 1598 : { 
12435                         
12436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken);
12437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12439                                
12440                       break;
12441                       }
12442                case 1599 : { 
12443                         
12444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken);
12445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12447                                
12448                       break;
12449                       }
12450                case 1600 : { 
12451                         
12452                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
12453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12455                                
12456                       break;
12457                       }
12458                case 1601 : { 
12459                         
12460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.interval);
12461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12463                                
12464                       break;
12465                       }
12466                case 1602 : { 
12467                         
12468                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
12469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12471                                
12472                       break;
12473                       }
12474                case 1603 : { 
12475                         
12476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken);
12477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12479                                
12480                       break;
12481                       }
12482                case 1604 : { 
12483                         
12484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken);
12485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12487                                
12488                       break;
12489                       }
12490                case 1605 : { 
12491                         
12492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken);
12493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12495                                
12496                       break;
12497                       }
12498                case 1606 : { 
12499                         yyval.copy(yyv[yysp-0]);
12500                       break;
12501                       }
12502                case 1607 : { 
12503                         
12504                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
12505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12507                                        
12508                       break;
12509                       }
12510                case 1608 : { 
12511                         
12512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
12513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12515                                        
12516                       break;
12517                       }
12518                case 1609 : { 
12519                         
12520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
12521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12523                                        
12524                       break;
12525                       }
12526                case 1610 : { 
12527                         
12528                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
12529                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12530                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12531                                
12532                       break;
12533                       }
12534                case 1611 : { 
12535                         
12536                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
12537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12539                                
12540                       break;
12541                       }
12542                case 1612 : { 
12543                         
12544                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
12545                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12546                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12547                                
12548                       break;
12549                       }
12550                case 1613 : { 
12551                         yyval.copy(yyv[yysp-0]);
12552                       break;
12553                       }
12554                case 1614 : { 
12555                         
12556                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12557                                
12558                       break;
12559                       }
12560                case 1615 : { 
12561                         
12562                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12563                                
12564                       break;
12565                       }
12566                case 1616 : { 
12567                         
12568                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12569                                
12570                       break;
12571                       }
12572                case 1617 : { 
12573                         
12574                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12575                                
12576                       break;
12577                       }
12578                case 1618 : { 
12579                         
12580                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12581                                
12582                       break;
12583                       }
12584                case 1619 : { 
12585                         
12586                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12587                                
12588                       break;
12589                       }
12590                case 1620 : { 
12591                         
12592                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12593                                
12594                       break;
12595                       }
12596                case 1621 : { 
12597                         yyval.copy(yyv[yysp-0]);
12598                       break;
12599                       }
12600                case 1622 : { 
12601                         yyval.copy(yyv[yysp-0]);
12602                       break;
12603                       }
12604                case 1623 : { 
12605                         yyval.copy(yyv[yysp-0]);
12606                       break;
12607                       }
12608                case 1624 : { 
12609                         yyval.copy(yyv[yysp-0]);
12610                       break;
12611                       }
12612                case 1625 : { 
12613                         yyval.copy(yyv[yysp-0]);
12614                       break;
12615                       }
12616                case 1626 : { 
12617                         yyval.copy(yyv[yysp-0]);
12618                       break;
12619                       }
12620                case 1627 : { 
12621                         yyval.copy(yyv[yysp-0]);
12622                       break;
12623                       }
12624                case 1628 : { 
12625                         yyval.copy(yyv[yysp-0]);
12626                       break;
12627                       }
12628                case 1629 : { 
12629                         yyval.copy(yyv[yysp-0]);
12630                       break;
12631                       }
12632                case 1630 : { 
12633                         yyval.copy(yyv[yysp-0]);
12634                       break;
12635                       }
12636                case 1631 : { 
12637                         yyval.copy(yyv[yysp-0]);
12638                       break;
12639                       }
12640                case 1632 : { 
12641                         yyval.copy(yyv[yysp-0]);
12642                       break;
12643                       }
12644                case 1633 : { 
12645                         yyval.copy(yyv[yysp-0]);
12646                       break;
12647                       }
12648                case 1634 : { 
12649                         yyval.copy(yyv[yysp-0]);
12650                       break;
12651                       }
12652                case 1635 : { 
12653                         yyval.copy(yyv[yysp-0]);
12654                       break;
12655                       }
12656                case 1636 : { 
12657                         yyval.copy(yyv[yysp-0]);
12658                       break;
12659                       }
12660                case 1637 : { 
12661                         yyval.copy(yyv[yysp-0]);
12662                       break;
12663                       }
12664                case 1638 : { 
12665                         yyval.copy(yyv[yysp-0]);
12666                       break;
12667                       }
12668                case 1639 : { 
12669                         yyval.copy(yyv[yysp-0]);
12670                       break;
12671                       }
12672                case 1640 : { 
12673                         yyval.copy(yyv[yysp-0]);
12674                       break;
12675                       }
12676                case 1641 : { 
12677                         yyval.copy(yyv[yysp-0]);
12678                       break;
12679                       }
12680                case 1642 : { 
12681                         yyval.copy(yyv[yysp-0]);
12682                       break;
12683                       }
12684                case 1643 : { 
12685                         yyval.copy(yyv[yysp-0]);
12686                       break;
12687                       }
12688                case 1644 : { 
12689                         yyval.copy(yyv[yysp-0]);
12690                       break;
12691                       }
12692                case 1645 : { 
12693                         yyval.copy(yyv[yysp-0]);
12694                       break;
12695                       }
12696                case 1646 : { 
12697                         yyval.copy(yyv[yysp-0]);
12698                       break;
12699                       }
12700                case 1647 : { 
12701                         
12702                                        yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode;
12703                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12704                         
12705                       break;
12706                       }
12707                case 1648 : { 
12708                         yyval.copy(yyv[yysp-0]);
12709                       break;
12710                       }
12711                case 1649 : { 
12712                         yyval.copy(yyv[yysp-0]);
12713                       break;
12714                       }
12715                case 1650 : { 
12716                         yyval.copy(yyv[yysp-0]);
12717                       break;
12718                       }
12719                case 1651 : { 
12720                         yyval.copy(yyv[yysp-0]);
12721                       break;
12722                       }
12723                case 1652 : { 
12724                         yyval.copy(yyv[yysp-0]);
12725                       break;
12726                       }
12727                case 1653 : { 
12728                         yyval.copy(yyv[yysp-0]);
12729                       break;
12730                       }
12731                case 1654 : { 
12732                         yyval.copy(yyv[yysp-0]);
12733                       break;
12734                       }
12735                case 1655 : { 
12736                         yyval.copy(yyv[yysp-0]);
12737                       break;
12738                       }
12739                case 1656 : { 
12740                         yyval.copy(yyv[yysp-0]);
12741                       break;
12742                       }
12743                case 1657 : { 
12744                         yyval.copy(yyv[yysp-0]);
12745                       break;
12746                       }
12747                case 1658 : { 
12748                         yyval.copy(yyv[yysp-0]);
12749                       break;
12750                       }
12751                case 1659 : { 
12752                         yyval.copy(yyv[yysp-0]);
12753                       break;
12754                       }
12755                case 1660 : { 
12756                         yyval.copy(yyv[yysp-0]);
12757                       break;
12758                       }
12759                case 1661 : { 
12760                         yyval.copy(yyv[yysp-0]);
12761                       break;
12762                       }
12763                case 1662 : { 
12764                         yyval.copy(yyv[yysp-0]);
12765                       break;
12766                       }
12767                case 1663 : { 
12768                         yyval.copy(yyv[yysp-0]);
12769                       break;
12770                       }
12771                case 1664 : { 
12772                         yyval.copy(yyv[yysp-0]);
12773                       break;
12774                       }
12775                case 1665 : { 
12776                         yyval.copy(yyv[yysp-0]);
12777                       break;
12778                       }
12779                case 1666 : { 
12780                         yyval.copy(yyv[yysp-0]);
12781                       break;
12782                       }
12783                case 1667 : { 
12784                         yyval.copy(yyv[yysp-0]);
12785                       break;
12786                       }
12787                case 1668 : { 
12788                         yyval.copy(yyv[yysp-0]);
12789                       break;
12790                       }
12791                case 1669 : { 
12792                         yyval.copy(yyv[yysp-0]);
12793                       break;
12794                       }
12795                case 1670 : { 
12796                         yyval.copy(yyv[yysp-0]);
12797                       break;
12798                       }
12799                case 1671 : { 
12800                         yyval.copy(yyv[yysp-0]);
12801                       break;
12802                       }
12803                case 1672 : { 
12804                         yyval.copy(yyv[yysp-0]);
12805                       break;
12806                       }
12807                case 1673 : { 
12808                         yyval.copy(yyv[yysp-0]);
12809                       break;
12810                       }
12811                case 1674 : { 
12812                         yyval.copy(yyv[yysp-0]);
12813                       break;
12814                       }
12815                case 1675 : { 
12816                         yyval.copy(yyv[yysp-0]);
12817                       break;
12818                       }
12819                case 1676 : { 
12820                         yyval.copy(yyv[yysp-0]);
12821                       break;
12822                       }
12823                case 1677 : { 
12824                         yyval.copy(yyv[yysp-0]);
12825                       break;
12826                       }
12827                case 1678 : { 
12828                         yyval.copy(yyv[yysp-0]);
12829                       break;
12830                       }
12831                case 1679 : { 
12832                         yyval.copy(yyv[yysp-0]);
12833                       break;
12834                       }
12835                case 1680 : { 
12836                         yyval.copy(yyv[yysp-0]);
12837                       break;
12838                       }
12839                case 1681 : { 
12840                         yyval.copy(yyv[yysp-0]);
12841                       break;
12842                       }
12843                case 1682 : { 
12844                         yyval.copy(yyv[yysp-0]);
12845                       break;
12846                       }
12847                case 1683 : { 
12848                         yyval.copy(yyv[yysp-0]);
12849                       break;
12850                       }
12851                case 1684 : { 
12852                         yyval.copy(yyv[yysp-0]);
12853                       break;
12854                       }
12855                case 1685 : { 
12856                         yyval.copy(yyv[yysp-0]);
12857                       break;
12858                       }
12859                case 1686 : { 
12860                         yyval.copy(yyv[yysp-0]);
12861                       break;
12862                       }
12863                case 1687 : { 
12864                         yyval.copy(yyv[yysp-0]);
12865                       break;
12866                       }
12867                case 1688 : { 
12868                         yyval.copy(yyv[yysp-0]);
12869                       break;
12870                       }
12871                case 1689 : { 
12872                         yyval.copy(yyv[yysp-0]);
12873                       break;
12874                       }
12875                case 1690 : { 
12876                         yyval.copy(yyv[yysp-0]);
12877                       break;
12878                       }
12879                case 1691 : { 
12880                         yyval.copy(yyv[yysp-0]);
12881                       break;
12882                       }
12883                case 1692 : { 
12884                         yyval.copy(yyv[yysp-0]);
12885                       break;
12886                       }
12887                case 1693 : { 
12888                         yyval.copy(yyv[yysp-0]);
12889                       break;
12890                       }
12891                case 1694 : { 
12892                         yyval.copy(yyv[yysp-0]);
12893                       break;
12894                       }
12895                case 1695 : { 
12896                         yyval.copy(yyv[yysp-0]);
12897                       break;
12898                       }
12899                case 1696 : { 
12900                         yyval.copy(yyv[yysp-0]);
12901                       break;
12902                       }
12903                case 1697 : { 
12904                         yyval.copy(yyv[yysp-0]);
12905                       break;
12906                       }
12907                case 1698 : { 
12908                         yyval.copy(yyv[yysp-0]);
12909                       break;
12910                       }
12911                case 1699 : { 
12912                         yyval.copy(yyv[yysp-0]);
12913                       break;
12914                       }
12915                case 1700 : { 
12916                         yyval.copy(yyv[yysp-0]);
12917                       break;
12918                       }
12919                case 1701 : { 
12920                         yyval.copy(yyv[yysp-0]);
12921                       break;
12922                       }
12923                case 1702 : { 
12924                         yyval.copy(yyv[yysp-0]);
12925                       break;
12926                       }
12927                case 1703 : { 
12928                         yyval.copy(yyv[yysp-0]);
12929                       break;
12930                       }
12931                case 1704 : { 
12932                         yyval.copy(yyv[yysp-0]);
12933                       break;
12934                       }
12935                case 1705 : { 
12936                         yyval.copy(yyv[yysp-0]);
12937                       break;
12938                       }
12939                case 1706 : { 
12940                         yyval.copy(yyv[yysp-0]);
12941                       break;
12942                       }
12943                case 1707 : { 
12944                         yyval.copy(yyv[yysp-0]);
12945                       break;
12946                       }
12947                case 1708 : { 
12948                         yyval.copy(yyv[yysp-0]);
12949                       break;
12950                       }
12951                case 1709 : { 
12952                         yyval.copy(yyv[yysp-0]);
12953                       break;
12954                       }
12955                case 1710 : { 
12956                         yyval.copy(yyv[yysp-0]);
12957                       break;
12958                       }
12959                case 1711 : { 
12960                         yyval.copy(yyv[yysp-0]);
12961                       break;
12962                       }
12963                case 1712 : { 
12964                         yyval.copy(yyv[yysp-0]);
12965                       break;
12966                       }
12967                case 1713 : { 
12968                         yyval.copy(yyv[yysp-0]);
12969                       break;
12970                       }
12971                case 1714 : { 
12972                         yyval.copy(yyv[yysp-0]);
12973                       break;
12974                       }
12975                case 1715 : { 
12976                         yyval.copy(yyv[yysp-0]);
12977                       break;
12978                       }
12979                case 1716 : { 
12980                         yyval.copy(yyv[yysp-0]);
12981                       break;
12982                       }
12983                case 1717 : { 
12984                         yyval.copy(yyv[yysp-0]);
12985                       break;
12986                       }
12987                case 1718 : { 
12988                         yyval.copy(yyv[yysp-0]);
12989                       break;
12990                       }
12991                case 1719 : { 
12992                         yyval.copy(yyv[yysp-0]);
12993                       break;
12994                       }
12995                case 1720 : { 
12996                         yyval.copy(yyv[yysp-0]);
12997                       break;
12998                       }
12999                case 1721 : { 
13000                         yyval.copy(yyv[yysp-0]);
13001                       break;
13002                       }
13003                case 1722 : { 
13004                         yyval.copy(yyv[yysp-0]);
13005                       break;
13006                       }
13007                case 1723 : { 
13008                         yyval.copy(yyv[yysp-0]);
13009                       break;
13010                       }
13011                case 1724 : { 
13012                         yyval.copy(yyv[yysp-0]);
13013                       break;
13014                       }
13015                case 1725 : { 
13016                         yyval.copy(yyv[yysp-0]);
13017                       break;
13018                       }
13019                case 1726 : { 
13020                         yyval.copy(yyv[yysp-0]);
13021                       break;
13022                       }
13023                case 1727 : { 
13024                         yyval.copy(yyv[yysp-0]);
13025                       break;
13026                       }
13027                case 1728 : { 
13028                         yyval.copy(yyv[yysp-0]);
13029                       break;
13030                       }
13031                case 1729 : { 
13032                         yyval.copy(yyv[yysp-0]);
13033                       break;
13034                       }
13035                case 1730 : { 
13036                         yyval.copy(yyv[yysp-0]);
13037                       break;
13038                       }
13039                case 1731 : { 
13040                         yyval.copy(yyv[yysp-0]);
13041                       break;
13042                       }
13043                case 1732 : { 
13044                         yyval.copy(yyv[yysp-0]);
13045                       break;
13046                       }
13047                case 1733 : { 
13048                         yyval.copy(yyv[yysp-0]);
13049                       break;
13050                       }
13051                case 1734 : { 
13052                         yyval.copy(yyv[yysp-0]);
13053                       break;
13054                       }
13055                case 1735 : { 
13056                         yyval.copy(yyv[yysp-0]);
13057                       break;
13058                       }
13059                case 1736 : { 
13060                         yyval.copy(yyv[yysp-0]);
13061                       break;
13062                       }
13063                case 1737 : { 
13064                         yyval.copy(yyv[yysp-0]);
13065                       break;
13066                       }
13067                case 1738 : { 
13068                         yyval.copy(yyv[yysp-0]);
13069                       break;
13070                       }
13071                case 1739 : { 
13072                         yyval.copy(yyv[yysp-0]);
13073                       break;
13074                       }
13075                case 1740 : { 
13076                         yyval.copy(yyv[yysp-0]);
13077                       break;
13078                       }
13079                case 1741 : { 
13080                         yyval.copy(yyv[yysp-0]);
13081                       break;
13082                       }
13083                case 1742 : { 
13084                         yyval.copy(yyv[yysp-0]);
13085                       break;
13086                       }
13087                case 1743 : { 
13088                         yyval.copy(yyv[yysp-0]);
13089                       break;
13090                       }
13091                case 1744 : { 
13092                         yyval.copy(yyv[yysp-0]);
13093                       break;
13094                       }
13095                case 1745 : { 
13096                         yyval.copy(yyv[yysp-0]);
13097                       break;
13098                       }
13099                case 1746 : { 
13100                         yyval.copy(yyv[yysp-0]);
13101                       break;
13102                       }
13103                case 1747 : { 
13104                         yyval.copy(yyv[yysp-0]);
13105                       break;
13106                       }
13107                case 1748 : { 
13108                         yyval.copy(yyv[yysp-0]);
13109                       break;
13110                       }
13111                case 1749 : { 
13112                         yyval.copy(yyv[yysp-0]);
13113                       break;
13114                       }
13115                case 1750 : { 
13116                         yyval.copy(yyv[yysp-0]);
13117                       break;
13118                       }
13119                case 1751 : { 
13120                         yyval.copy(yyv[yysp-0]);
13121                       break;
13122                       }
13123                case 1752 : { 
13124                         yyval.copy(yyv[yysp-0]);
13125                       break;
13126                       }
13127                case 1753 : { 
13128                         yyval.copy(yyv[yysp-0]);
13129                       break;
13130                       }
13131                case 1754 : { 
13132                         yyval.copy(yyv[yysp-0]);
13133                       break;
13134                       }
13135                case 1755 : { 
13136                         yyval.copy(yyv[yysp-0]);
13137                       break;
13138                       }
13139                case 1756 : { 
13140                         yyval.copy(yyv[yysp-0]);
13141                       break;
13142                       }
13143                case 1757 : { 
13144                         yyval.copy(yyv[yysp-0]);
13145                       break;
13146                       }
13147                case 1758 : { 
13148                         yyval.copy(yyv[yysp-0]);
13149                       break;
13150                       }
13151                case 1759 : { 
13152                         yyval.copy(yyv[yysp-0]);
13153                       break;
13154                       }
13155                case 1760 : { 
13156                         yyval.copy(yyv[yysp-0]);
13157                       break;
13158                       }
13159                case 1761 : { 
13160                         yyval.copy(yyv[yysp-0]);
13161                       break;
13162                       }
13163                case 1762 : { 
13164                         yyval.copy(yyv[yysp-0]);
13165                       break;
13166                       }
13167                case 1763 : { 
13168                         yyval.copy(yyv[yysp-0]);
13169                       break;
13170                       }
13171                case 1764 : { 
13172                         yyval.copy(yyv[yysp-0]);
13173                       break;
13174                       }
13175                case 1765 : { 
13176                         yyval.copy(yyv[yysp-0]);
13177                       break;
13178                       }
13179                case 1766 : { 
13180                         yyval.copy(yyv[yysp-0]);
13181                       break;
13182                       }
13183                case 1767 : { 
13184                         yyval.copy(yyv[yysp-0]);
13185                       break;
13186                       }
13187                case 1768 : { 
13188                         yyval.copy(yyv[yysp-0]);
13189                       break;
13190                       }
13191                case 1769 : { 
13192                         yyval.copy(yyv[yysp-0]);
13193                       break;
13194                       }
13195                case 1770 : { 
13196                         yyval.copy(yyv[yysp-0]);
13197                       break;
13198                       }
13199                case 1771 : { 
13200                         yyval.copy(yyv[yysp-0]);
13201                       break;
13202                       }
13203                case 1772 : { 
13204                         yyval.copy(yyv[yysp-0]);
13205                       break;
13206                       }
13207                case 1773 : { 
13208                         yyval.copy(yyv[yysp-0]);
13209                       break;
13210                       }
13211                case 1774 : { 
13212                         yyval.copy(yyv[yysp-0]);
13213                       break;
13214                       }
13215                case 1775 : { 
13216                         yyval.copy(yyv[yysp-0]);
13217                       break;
13218                       }
13219                case 1776 : { 
13220                         yyval.copy(yyv[yysp-0]);
13221                       break;
13222                       }
13223                case 1777 : { 
13224                         yyval.copy(yyv[yysp-0]);
13225                       break;
13226                       }
13227                case 1778 : { 
13228                         yyval.copy(yyv[yysp-0]);
13229                       break;
13230                       }
13231                case 1779 : { 
13232                         yyval.copy(yyv[yysp-0]);
13233                       break;
13234                       }
13235                case 1780 : { 
13236                         yyval.copy(yyv[yysp-0]);
13237                       break;
13238                       }
13239                case 1781 : { 
13240                         yyval.copy(yyv[yysp-0]);
13241                       break;
13242                       }
13243                case 1782 : { 
13244                         yyval.copy(yyv[yysp-0]);
13245                       break;
13246                       }
13247                case 1783 : { 
13248                         yyval.copy(yyv[yysp-0]);
13249                       break;
13250                       }
13251                case 1784 : { 
13252                         yyval.copy(yyv[yysp-0]);
13253                       break;
13254                       }
13255                case 1785 : { 
13256                         yyval.copy(yyv[yysp-0]);
13257                       break;
13258                       }
13259                case 1786 : { 
13260                         yyval.copy(yyv[yysp-0]);
13261                       break;
13262                       }
13263                case 1787 : { 
13264                         yyval.copy(yyv[yysp-0]);
13265                       break;
13266                       }
13267                case 1788 : { 
13268                         yyval.copy(yyv[yysp-0]);
13269                       break;
13270                       }
13271                case 1789 : { 
13272                         yyval.copy(yyv[yysp-0]);
13273                       break;
13274                       }
13275                case 1790 : { 
13276                         yyval.copy(yyv[yysp-0]);
13277                       break;
13278                       }
13279                case 1791 : { 
13280                         yyval.copy(yyv[yysp-0]);
13281                       break;
13282                       }
13283                case 1792 : { 
13284                         yyval.copy(yyv[yysp-0]);
13285                       break;
13286                       }
13287                case 1793 : { 
13288                         yyval.copy(yyv[yysp-0]);
13289                       break;
13290                       }
13291                case 1794 : { 
13292                         yyval.copy(yyv[yysp-0]);
13293                       break;
13294                       }
13295                case 1795 : { 
13296                         yyval.copy(yyv[yysp-0]);
13297                       break;
13298                       }
13299                case 1796 : { 
13300                         yyval.copy(yyv[yysp-0]);
13301                       break;
13302                       }
13303                case 1797 : { 
13304                         yyval.copy(yyv[yysp-0]);
13305                       break;
13306                       }
13307                case 1798 : { 
13308                         yyval.copy(yyv[yysp-0]);
13309                       break;
13310                       }
13311                case 1799 : { 
13312                         yyval.copy(yyv[yysp-0]);
13313                       break;
13314                       }
13315                case 1800 : { 
13316                         yyval.copy(yyv[yysp-0]);
13317                       break;
13318                       }
13319                case 1801 : { 
13320                         yyval.copy(yyv[yysp-0]);
13321                       break;
13322                       }
13323                case 1802 : { 
13324                         yyval.copy(yyv[yysp-0]);
13325                       break;
13326                       }
13327                case 1803 : { 
13328                         yyval.copy(yyv[yysp-0]);
13329                       break;
13330                       }
13331                case 1804 : { 
13332                         yyval.copy(yyv[yysp-0]);
13333                       break;
13334                       }
13335                case 1805 : { 
13336                         yyval.copy(yyv[yysp-0]);
13337                       break;
13338                       }
13339                case 1806 : { 
13340                         yyval.copy(yyv[yysp-0]);
13341                       break;
13342                       }
13343                case 1807 : { 
13344                         yyval.copy(yyv[yysp-0]);
13345                       break;
13346                       }
13347                case 1808 : { 
13348                         yyval.copy(yyv[yysp-0]);
13349                       break;
13350                       }
13351                case 1809 : { 
13352                         yyval.copy(yyv[yysp-0]);
13353                       break;
13354                       }
13355                case 1810 : { 
13356                         yyval.copy(yyv[yysp-0]);
13357                       break;
13358                       }
13359                case 1811 : { 
13360                         yyval.copy(yyv[yysp-0]);
13361                       break;
13362                       }
13363                case 1812 : { 
13364                         yyval.copy(yyv[yysp-0]);
13365                       break;
13366                       }
13367                case 1813 : { 
13368                         yyval.copy(yyv[yysp-0]);
13369                       break;
13370                       }
13371                case 1814 : { 
13372                         yyval.copy(yyv[yysp-0]);
13373                       break;
13374                       }
13375                case 1815 : { 
13376                         yyval.copy(yyv[yysp-0]);
13377                       break;
13378                       }
13379                case 1816 : { 
13380                         yyval.copy(yyv[yysp-0]);
13381                       break;
13382                       }
13383                case 1817 : { 
13384                         yyval.copy(yyv[yysp-0]);
13385                       break;
13386                       }
13387                case 1818 : { 
13388                         yyval.copy(yyv[yysp-0]);
13389                       break;
13390                       }
13391                case 1819 : { 
13392                         yyval.copy(yyv[yysp-0]);
13393                       break;
13394                       }
13395                case 1820 : { 
13396                         yyval.copy(yyv[yysp-0]);
13397                       break;
13398                       }
13399                case 1821 : { 
13400                         yyval.copy(yyv[yysp-0]);
13401                       break;
13402                       }
13403
13404                }
13405        }
13406        void yyaction_1822_2071 ( int yyruleno ){
13407                switch(yyruleno){
13408                case 1822 : { 
13409                         yyval.copy(yyv[yysp-0]);
13410                       break;
13411                       }
13412                case 1823 : { 
13413                         yyval.copy(yyv[yysp-0]);
13414                       break;
13415                       }
13416                case 1824 : { 
13417                         yyval.copy(yyv[yysp-0]);
13418                       break;
13419                       }
13420                case 1825 : { 
13421                         yyval.copy(yyv[yysp-0]);
13422                       break;
13423                       }
13424                case 1826 : { 
13425                         yyval.copy(yyv[yysp-0]);
13426                       break;
13427                       }
13428                case 1827 : { 
13429                         yyval.copy(yyv[yysp-0]);
13430                       break;
13431                       }
13432                case 1828 : { 
13433                         yyval.copy(yyv[yysp-0]);
13434                       break;
13435                       }
13436                case 1829 : { 
13437                         yyval.copy(yyv[yysp-0]);
13438                       break;
13439                       }
13440                case 1830 : { 
13441                         yyval.copy(yyv[yysp-0]);
13442                       break;
13443                       }
13444                case 1831 : { 
13445                         yyval.copy(yyv[yysp-0]);
13446                       break;
13447                       }
13448                case 1832 : { 
13449                         yyval.copy(yyv[yysp-0]);
13450                       break;
13451                       }
13452                case 1833 : { 
13453                         yyval.copy(yyv[yysp-0]);
13454                       break;
13455                       }
13456                case 1834 : { 
13457                         yyval.copy(yyv[yysp-0]);
13458                       break;
13459                       }
13460                case 1835 : { 
13461                         yyval.copy(yyv[yysp-0]);
13462                       break;
13463                       }
13464                case 1836 : { 
13465                         yyval.copy(yyv[yysp-0]);
13466                       break;
13467                       }
13468                case 1837 : { 
13469                         yyval.copy(yyv[yysp-0]);
13470                       break;
13471                       }
13472                case 1838 : { 
13473                         yyval.copy(yyv[yysp-0]);
13474                       break;
13475                       }
13476                case 1839 : { 
13477                         yyval.copy(yyv[yysp-0]);
13478                       break;
13479                       }
13480                case 1840 : { 
13481                         yyval.copy(yyv[yysp-0]);
13482                       break;
13483                       }
13484                case 1841 : { 
13485                         yyval.copy(yyv[yysp-0]);
13486                       break;
13487                       }
13488                case 1842 : { 
13489                         yyval.copy(yyv[yysp-0]);
13490                       break;
13491                       }
13492                case 1843 : { 
13493                         yyval.copy(yyv[yysp-0]);
13494                       break;
13495                       }
13496                case 1844 : { 
13497                         yyval.copy(yyv[yysp-0]);
13498                       break;
13499                       }
13500                case 1845 : { 
13501                         yyval.copy(yyv[yysp-0]);
13502                       break;
13503                       }
13504                case 1846 : { 
13505                         yyval.copy(yyv[yysp-0]);
13506                       break;
13507                       }
13508                case 1847 : { 
13509                         yyval.copy(yyv[yysp-0]);
13510                       break;
13511                       }
13512                case 1848 : { 
13513                         yyval.copy(yyv[yysp-0]);
13514                       break;
13515                       }
13516                case 1849 : { 
13517                         yyval.copy(yyv[yysp-0]);
13518                       break;
13519                       }
13520                case 1850 : { 
13521                         yyval.copy(yyv[yysp-0]);
13522                       break;
13523                       }
13524                case 1851 : { 
13525                         yyval.copy(yyv[yysp-0]);
13526                       break;
13527                       }
13528                case 1852 : { 
13529                         yyval.copy(yyv[yysp-0]);
13530                       break;
13531                       }
13532                case 1853 : { 
13533                         yyval.copy(yyv[yysp-0]);
13534                       break;
13535                       }
13536                case 1854 : { 
13537                         yyval.copy(yyv[yysp-0]);
13538                       break;
13539                       }
13540                case 1855 : { 
13541                         yyval.copy(yyv[yysp-0]);
13542                       break;
13543                       }
13544                case 1856 : { 
13545                         yyval.copy(yyv[yysp-0]);
13546                       break;
13547                       }
13548                case 1857 : { 
13549                         yyval.copy(yyv[yysp-0]);
13550                       break;
13551                       }
13552                case 1858 : { 
13553                         yyval.copy(yyv[yysp-0]);
13554                       break;
13555                       }
13556                case 1859 : { 
13557                         yyval.copy(yyv[yysp-0]);
13558                       break;
13559                       }
13560                case 1860 : { 
13561                         yyval.copy(yyv[yysp-0]);
13562                       break;
13563                       }
13564                case 1861 : { 
13565                         yyval.copy(yyv[yysp-0]);
13566                       break;
13567                       }
13568                case 1862 : { 
13569                         yyval.copy(yyv[yysp-0]);
13570                       break;
13571                       }
13572                case 1863 : { 
13573                         yyval.copy(yyv[yysp-0]);
13574                       break;
13575                       }
13576                case 1864 : { 
13577                         yyval.copy(yyv[yysp-0]);
13578                       break;
13579                       }
13580                case 1865 : { 
13581                         yyval.copy(yyv[yysp-0]);
13582                       break;
13583                       }
13584                case 1866 : { 
13585                         yyval.copy(yyv[yysp-0]);
13586                       break;
13587                       }
13588                case 1867 : { 
13589                         yyval.copy(yyv[yysp-0]);
13590                       break;
13591                       }
13592                case 1868 : { 
13593                         yyval.copy(yyv[yysp-0]);
13594                       break;
13595                       }
13596                case 1869 : { 
13597                         yyval.copy(yyv[yysp-0]);
13598                       break;
13599                       }
13600                case 1870 : { 
13601                         yyval.copy(yyv[yysp-0]);
13602                       break;
13603                       }
13604                case 1871 : { 
13605                         yyval.copy(yyv[yysp-0]);
13606                       break;
13607                       }
13608                case 1872 : { 
13609                         yyval.copy(yyv[yysp-0]);
13610                       break;
13611                       }
13612                case 1873 : { 
13613                         yyval.copy(yyv[yysp-0]);
13614                       break;
13615                       }
13616                case 1874 : { 
13617                         yyval.copy(yyv[yysp-0]);
13618                       break;
13619                       }
13620                case 1875 : { 
13621                         yyval.copy(yyv[yysp-0]);
13622                       break;
13623                       }
13624                case 1876 : { 
13625                         yyval.copy(yyv[yysp-0]);
13626                       break;
13627                       }
13628                case 1877 : { 
13629                         yyval.copy(yyv[yysp-0]);
13630                       break;
13631                       }
13632                case 1878 : { 
13633                         yyval.copy(yyv[yysp-0]);
13634                       break;
13635                       }
13636                case 1879 : { 
13637                         yyval.copy(yyv[yysp-0]);
13638                       break;
13639                       }
13640                case 1880 : { 
13641                         yyval.copy(yyv[yysp-0]);
13642                       break;
13643                       }
13644                case 1881 : { 
13645                         yyval.copy(yyv[yysp-0]);
13646                       break;
13647                       }
13648                case 1882 : { 
13649                         yyval.copy(yyv[yysp-0]);
13650                       break;
13651                       }
13652                case 1883 : { 
13653                         yyval.copy(yyv[yysp-0]);
13654                       break;
13655                       }
13656                case 1884 : { 
13657                         yyval.copy(yyv[yysp-0]);
13658                       break;
13659                       }
13660                case 1885 : { 
13661                         yyval.copy(yyv[yysp-0]);
13662                       break;
13663                       }
13664                case 1886 : { 
13665                         yyval.copy(yyv[yysp-0]);
13666                       break;
13667                       }
13668                case 1887 : { 
13669                         yyval.copy(yyv[yysp-0]);
13670                       break;
13671                       }
13672                case 1888 : { 
13673                         yyval.copy(yyv[yysp-0]);
13674                       break;
13675                       }
13676                case 1889 : { 
13677                         yyval.copy(yyv[yysp-0]);
13678                       break;
13679                       }
13680                case 1890 : { 
13681                         yyval.copy(yyv[yysp-0]);
13682                       break;
13683                       }
13684                case 1891 : { 
13685                         yyval.copy(yyv[yysp-0]);
13686                       break;
13687                       }
13688                case 1892 : { 
13689                         yyval.copy(yyv[yysp-0]);
13690                       break;
13691                       }
13692                case 1893 : { 
13693                         yyval.copy(yyv[yysp-0]);
13694                       break;
13695                       }
13696                case 1894 : { 
13697                         yyval.copy(yyv[yysp-0]);
13698                       break;
13699                       }
13700                case 1895 : { 
13701                         yyval.copy(yyv[yysp-0]);
13702                       break;
13703                       }
13704                case 1896 : { 
13705                         yyval.copy(yyv[yysp-0]);
13706                       break;
13707                       }
13708                case 1897 : { 
13709                         yyval.copy(yyv[yysp-0]);
13710                       break;
13711                       }
13712                case 1898 : { 
13713                         yyval.copy(yyv[yysp-0]);
13714                       break;
13715                       }
13716                case 1899 : { 
13717                         yyval.copy(yyv[yysp-0]);
13718                       break;
13719                       }
13720                case 1900 : { 
13721                         yyval.copy(yyv[yysp-0]);
13722                       break;
13723                       }
13724                case 1901 : { 
13725                         yyval.copy(yyv[yysp-0]);
13726                       break;
13727                       }
13728                case 1902 : { 
13729                         yyval.copy(yyv[yysp-0]);
13730                       break;
13731                       }
13732                case 1903 : { 
13733                         yyval.copy(yyv[yysp-0]);
13734                       break;
13735                       }
13736                case 1904 : { 
13737                         yyval.copy(yyv[yysp-0]);
13738                       break;
13739                       }
13740                case 1905 : { 
13741                         yyval.copy(yyv[yysp-0]);
13742                       break;
13743                       }
13744                case 1906 : { 
13745                         yyval.copy(yyv[yysp-0]);
13746                       break;
13747                       }
13748                case 1907 : { 
13749                         yyval.copy(yyv[yysp-0]);
13750                       break;
13751                       }
13752                case 1908 : { 
13753                         yyval.copy(yyv[yysp-0]);
13754                       break;
13755                       }
13756                case 1909 : { 
13757                         yyval.copy(yyv[yysp-0]);
13758                       break;
13759                       }
13760                case 1910 : { 
13761                         yyval.copy(yyv[yysp-0]);
13762                       break;
13763                       }
13764                case 1911 : { 
13765                         yyval.copy(yyv[yysp-0]);
13766                       break;
13767                       }
13768                case 1912 : { 
13769                         yyval.copy(yyv[yysp-0]);
13770                       break;
13771                       }
13772                case 1913 : { 
13773                         yyval.copy(yyv[yysp-0]);
13774                       break;
13775                       }
13776                case 1914 : { 
13777                         yyval.copy(yyv[yysp-0]);
13778                       break;
13779                       }
13780                case 1915 : { 
13781                         yyval.copy(yyv[yysp-0]);
13782                       break;
13783                       }
13784                case 1916 : { 
13785                         yyval.copy(yyv[yysp-0]);
13786                       break;
13787                       }
13788                case 1917 : { 
13789                         yyval.copy(yyv[yysp-0]);
13790                       break;
13791                       }
13792                case 1918 : { 
13793                         yyval.copy(yyv[yysp-0]);
13794                       break;
13795                       }
13796                case 1919 : { 
13797                         yyval.copy(yyv[yysp-0]);
13798                       break;
13799                       }
13800                case 1920 : { 
13801                         yyval.copy(yyv[yysp-0]);
13802                       break;
13803                       }
13804                case 1921 : { 
13805                         yyval.copy(yyv[yysp-0]);
13806                       break;
13807                       }
13808                case 1922 : { 
13809                         yyval.copy(yyv[yysp-0]);
13810                       break;
13811                       }
13812                case 1923 : { 
13813                         yyval.copy(yyv[yysp-0]);
13814                       break;
13815                       }
13816                case 1924 : { 
13817                         yyval.copy(yyv[yysp-0]);
13818                       break;
13819                       }
13820                case 1925 : { 
13821                         yyval.copy(yyv[yysp-0]);
13822                       break;
13823                       }
13824                case 1926 : { 
13825                         yyval.copy(yyv[yysp-0]);
13826                       break;
13827                       }
13828                case 1927 : { 
13829                         yyval.copy(yyv[yysp-0]);
13830                       break;
13831                       }
13832                case 1928 : { 
13833                         yyval.copy(yyv[yysp-0]);
13834                       break;
13835                       }
13836                case 1929 : { 
13837                         yyval.copy(yyv[yysp-0]);
13838                       break;
13839                       }
13840                case 1930 : { 
13841                         yyval.copy(yyv[yysp-0]);
13842                       break;
13843                       }
13844                case 1931 : { 
13845                         yyval.copy(yyv[yysp-0]);
13846                       break;
13847                       }
13848                case 1932 : { 
13849                         yyval.copy(yyv[yysp-0]);
13850                       break;
13851                       }
13852                case 1933 : { 
13853                         yyval.copy(yyv[yysp-0]);
13854                       break;
13855                       }
13856                case 1934 : { 
13857                         yyval.copy(yyv[yysp-0]);
13858                       break;
13859                       }
13860                case 1935 : { 
13861                         yyval.copy(yyv[yysp-0]);
13862                       break;
13863                       }
13864                case 1936 : { 
13865                         yyval.copy(yyv[yysp-0]);
13866                       break;
13867                       }
13868                case 1937 : { 
13869                         yyval.copy(yyv[yysp-0]);
13870                       break;
13871                       }
13872                case 1938 : { 
13873                         yyval.copy(yyv[yysp-0]);
13874                       break;
13875                       }
13876                case 1939 : { 
13877                         yyval.copy(yyv[yysp-0]);
13878                       break;
13879                       }
13880                case 1940 : { 
13881                         yyval.copy(yyv[yysp-0]);
13882                       break;
13883                       }
13884                case 1941 : { 
13885                         yyval.copy(yyv[yysp-0]);
13886                       break;
13887                       }
13888                case 1942 : { 
13889                         yyval.copy(yyv[yysp-0]);
13890                       break;
13891                       }
13892                case 1943 : { 
13893                         yyval.copy(yyv[yysp-0]);
13894                       break;
13895                       }
13896                case 1944 : { 
13897                         yyval.copy(yyv[yysp-0]);
13898                       break;
13899                       }
13900                case 1945 : { 
13901                         yyval.copy(yyv[yysp-0]);
13902                       break;
13903                       }
13904                case 1946 : { 
13905                         yyval.copy(yyv[yysp-0]);
13906                       break;
13907                       }
13908                case 1947 : { 
13909                         yyval.copy(yyv[yysp-0]);
13910                       break;
13911                       }
13912                case 1948 : { 
13913                         yyval.copy(yyv[yysp-0]);
13914                       break;
13915                       }
13916                case 1949 : { 
13917                         yyval.copy(yyv[yysp-0]);
13918                       break;
13919                       }
13920                case 1950 : { 
13921                         yyval.copy(yyv[yysp-0]);
13922                       break;
13923                       }
13924                case 1951 : { 
13925                         yyval.copy(yyv[yysp-0]);
13926                       break;
13927                       }
13928                case 1952 : { 
13929                         yyval.copy(yyv[yysp-0]);
13930                       break;
13931                       }
13932                case 1953 : { 
13933                         yyval.copy(yyv[yysp-0]);
13934                       break;
13935                       }
13936                case 1954 : { 
13937                         yyval.copy(yyv[yysp-0]);
13938                       break;
13939                       }
13940                case 1955 : { 
13941                         yyval.copy(yyv[yysp-0]);
13942                       break;
13943                       }
13944                case 1956 : { 
13945                         yyval.copy(yyv[yysp-0]);
13946                       break;
13947                       }
13948                case 1957 : { 
13949                         yyval.copy(yyv[yysp-0]);
13950                       break;
13951                       }
13952                case 1958 : { 
13953                         yyval.copy(yyv[yysp-0]);
13954                       break;
13955                       }
13956                case 1959 : { 
13957                         yyval.copy(yyv[yysp-0]);
13958                       break;
13959                       }
13960                case 1960 : { 
13961                         yyval.copy(yyv[yysp-0]);
13962                       break;
13963                       }
13964                case 1961 : { 
13965                         yyval.copy(yyv[yysp-0]);
13966                       break;
13967                       }
13968                case 1962 : { 
13969                         yyval.copy(yyv[yysp-0]);
13970                       break;
13971                       }
13972                case 1963 : { 
13973                         yyval.copy(yyv[yysp-0]);
13974                       break;
13975                       }
13976                case 1964 : { 
13977                         yyval.copy(yyv[yysp-0]);
13978                       break;
13979                       }
13980                case 1965 : { 
13981                         yyval.copy(yyv[yysp-0]);
13982                       break;
13983                       }
13984                case 1966 : { 
13985                         yyval.copy(yyv[yysp-0]);
13986                       break;
13987                       }
13988                case 1967 : { 
13989                         yyval.copy(yyv[yysp-0]);
13990                       break;
13991                       }
13992                case 1968 : { 
13993                         yyval.copy(yyv[yysp-0]);
13994                       break;
13995                       }
13996                case 1969 : { 
13997                         yyval.copy(yyv[yysp-0]);
13998                       break;
13999                       }
14000                case 1970 : { 
14001                         yyval.copy(yyv[yysp-0]);
14002                       break;
14003                       }
14004                case 1971 : { 
14005                         yyval.copy(yyv[yysp-0]);
14006                       break;
14007                       }
14008                case 1972 : { 
14009                         yyval.copy(yyv[yysp-0]);
14010                       break;
14011                       }
14012                case 1973 : { 
14013                         yyval.copy(yyv[yysp-0]);
14014                       break;
14015                       }
14016                case 1974 : { 
14017                         yyval.copy(yyv[yysp-0]);
14018                       break;
14019                       }
14020                case 1975 : { 
14021                         yyval.copy(yyv[yysp-0]);
14022                       break;
14023                       }
14024                case 1976 : { 
14025                         yyval.copy(yyv[yysp-0]);
14026                       break;
14027                       }
14028                case 1977 : { 
14029                         yyval.copy(yyv[yysp-0]);
14030                       break;
14031                       }
14032                case 1978 : { 
14033                         yyval.copy(yyv[yysp-0]);
14034                       break;
14035                       }
14036                case 1979 : { 
14037                         yyval.copy(yyv[yysp-0]);
14038                       break;
14039                       }
14040                case 1980 : { 
14041                         yyval.copy(yyv[yysp-0]);
14042                       break;
14043                       }
14044                case 1981 : { 
14045                         yyval.copy(yyv[yysp-0]);
14046                       break;
14047                       }
14048                case 1982 : { 
14049                         yyval.copy(yyv[yysp-0]);
14050                       break;
14051                       }
14052                case 1983 : { 
14053                         yyval.copy(yyv[yysp-0]);
14054                       break;
14055                       }
14056                case 1984 : { 
14057                         yyval.copy(yyv[yysp-0]);
14058                       break;
14059                       }
14060                case 1985 : { 
14061                         yyval.copy(yyv[yysp-0]);
14062                       break;
14063                       }
14064                case 1986 : { 
14065                         yyval.copy(yyv[yysp-0]);
14066                       break;
14067                       }
14068                case 1987 : { 
14069                         yyval.copy(yyv[yysp-0]);
14070                       break;
14071                       }
14072                case 1988 : { 
14073                         yyval.copy(yyv[yysp-0]);
14074                       break;
14075                       }
14076                case 1989 : { 
14077                         yyval.copy(yyv[yysp-0]);
14078                       break;
14079                       }
14080                case 1990 : { 
14081                         yyval.copy(yyv[yysp-0]);
14082                       break;
14083                       }
14084                case 1991 : { 
14085                         yyval.copy(yyv[yysp-0]);
14086                       break;
14087                       }
14088                case 1992 : { 
14089                         yyval.copy(yyv[yysp-0]);
14090                       break;
14091                       }
14092                case 1993 : { 
14093                         yyval.copy(yyv[yysp-0]);
14094                       break;
14095                       }
14096                case 1994 : { 
14097                         yyval.copy(yyv[yysp-0]);
14098                       break;
14099                       }
14100                case 1995 : { 
14101                         yyval.copy(yyv[yysp-0]);
14102                       break;
14103                       }
14104                case 1996 : { 
14105                         yyval.copy(yyv[yysp-0]);
14106                       break;
14107                       }
14108                case 1997 : { 
14109                         yyval.copy(yyv[yysp-0]);
14110                       break;
14111                       }
14112                case 1998 : { 
14113                         yyval.copy(yyv[yysp-0]);
14114                       break;
14115                       }
14116                case 1999 : { 
14117                         yyval.copy(yyv[yysp-0]);
14118                       break;
14119                       }
14120                case 2000 : { 
14121                         yyval.copy(yyv[yysp-0]);
14122                       break;
14123                       }
14124                case 2001 : { 
14125                         yyval.copy(yyv[yysp-0]);
14126                       break;
14127                       }
14128                case 2002 : { 
14129                         yyval.copy(yyv[yysp-0]);
14130                       break;
14131                       }
14132                case 2003 : { 
14133                         yyval.copy(yyv[yysp-0]);
14134                       break;
14135                       }
14136                case 2004 : { 
14137                         yyval.copy(yyv[yysp-0]);
14138                       break;
14139                       }
14140                case 2005 : { 
14141                         yyval.copy(yyv[yysp-0]);
14142                       break;
14143                       }
14144                case 2006 : { 
14145                         yyval.copy(yyv[yysp-0]);
14146                       break;
14147                       }
14148                case 2007 : { 
14149                         yyval.copy(yyv[yysp-0]);
14150                       break;
14151                       }
14152                case 2008 : { 
14153                         yyval.copy(yyv[yysp-0]);
14154                       break;
14155                       }
14156                case 2009 : { 
14157                         yyval.copy(yyv[yysp-0]);
14158                       break;
14159                       }
14160                case 2010 : { 
14161                         yyval.copy(yyv[yysp-0]);
14162                       break;
14163                       }
14164                case 2011 : { 
14165                         yyval.copy(yyv[yysp-0]);
14166                       break;
14167                       }
14168                case 2012 : { 
14169                         yyval.copy(yyv[yysp-0]);
14170                       break;
14171                       }
14172                case 2013 : { 
14173                         yyval.copy(yyv[yysp-0]);
14174                       break;
14175                       }
14176                case 2014 : { 
14177                         yyval.copy(yyv[yysp-0]);
14178                       break;
14179                       }
14180                case 2015 : { 
14181                         yyval.copy(yyv[yysp-0]);
14182                       break;
14183                       }
14184                case 2016 : { 
14185                         yyval.copy(yyv[yysp-0]);
14186                       break;
14187                       }
14188                case 2017 : { 
14189                         yyval.copy(yyv[yysp-0]);
14190                       break;
14191                       }
14192                case 2018 : { 
14193                         yyval.copy(yyv[yysp-0]);
14194                       break;
14195                       }
14196                case 2019 : { 
14197                         yyval.copy(yyv[yysp-0]);
14198                       break;
14199                       }
14200                case 2020 : { 
14201                         yyval.copy(yyv[yysp-0]);
14202                       break;
14203                       }
14204                case 2021 : { 
14205                         yyval.copy(yyv[yysp-0]);
14206                       break;
14207                       }
14208                case 2022 : { 
14209                         yyval.copy(yyv[yysp-0]);
14210                       break;
14211                       }
14212                case 2023 : { 
14213                         yyval.copy(yyv[yysp-0]);
14214                       break;
14215                       }
14216                case 2024 : { 
14217                         yyval.copy(yyv[yysp-0]);
14218                       break;
14219                       }
14220                case 2025 : { 
14221                         yyval.copy(yyv[yysp-0]);
14222                       break;
14223                       }
14224                case 2026 : { 
14225                         yyval.copy(yyv[yysp-0]);
14226                       break;
14227                       }
14228                case 2027 : { 
14229                         yyval.copy(yyv[yysp-0]);
14230                       break;
14231                       }
14232                case 2028 : { 
14233                         yyval.copy(yyv[yysp-0]);
14234                       break;
14235                       }
14236                case 2029 : { 
14237                         yyval.copy(yyv[yysp-0]);
14238                       break;
14239                       }
14240                case 2030 : { 
14241                         yyval.copy(yyv[yysp-0]);
14242                       break;
14243                       }
14244                case 2031 : { 
14245                         yyval.copy(yyv[yysp-0]);
14246                       break;
14247                       }
14248                case 2032 : { 
14249                         yyval.copy(yyv[yysp-0]);
14250                       break;
14251                       }
14252                case 2033 : { 
14253                         yyval.copy(yyv[yysp-0]);
14254                       break;
14255                       }
14256                case 2034 : { 
14257                         yyval.copy(yyv[yysp-0]);
14258                       break;
14259                       }
14260                case 2035 : { 
14261                         yyval.copy(yyv[yysp-0]);
14262                       break;
14263                       }
14264                case 2036 : { 
14265                         yyval.copy(yyv[yysp-0]);
14266                       break;
14267                       }
14268                case 2037 : { 
14269                         yyval.copy(yyv[yysp-0]);
14270                       break;
14271                       }
14272                case 2038 : { 
14273                         yyval.copy(yyv[yysp-0]);
14274                       break;
14275                       }
14276                case 2039 : { 
14277                         yyval.copy(yyv[yysp-0]);
14278                       break;
14279                       }
14280                case 2040 : { 
14281                         yyval.copy(yyv[yysp-0]);
14282                       break;
14283                       }
14284                case 2041 : { 
14285                         yyval.copy(yyv[yysp-0]);
14286                       break;
14287                       }
14288                case 2042 : { 
14289                         yyval.copy(yyv[yysp-0]);
14290                       break;
14291                       }
14292                case 2043 : { 
14293                         yyval.copy(yyv[yysp-0]);
14294                       break;
14295                       }
14296                case 2044 : { 
14297                         yyval.copy(yyv[yysp-0]);
14298                       break;
14299                       }
14300                case 2045 : { 
14301                         yyval.copy(yyv[yysp-0]);
14302                       break;
14303                       }
14304                case 2046 : { 
14305                         yyval.copy(yyv[yysp-0]);
14306                       break;
14307                       }
14308                case 2047 : { 
14309                         yyval.copy(yyv[yysp-0]);
14310                       break;
14311                       }
14312                case 2048 : { 
14313                         yyval.copy(yyv[yysp-0]);
14314                       break;
14315                       }
14316                case 2049 : { 
14317                         yyval.copy(yyv[yysp-0]);
14318                       break;
14319                       }
14320                case 2050 : { 
14321                         yyval.copy(yyv[yysp-0]);
14322                       break;
14323                       }
14324                case 2051 : { 
14325                         yyval.copy(yyv[yysp-0]);
14326                       break;
14327                       }
14328                case 2052 : { 
14329                         yyval.copy(yyv[yysp-0]);
14330                       break;
14331                       }
14332                case 2053 : { 
14333                         yyval.copy(yyv[yysp-0]);
14334                       break;
14335                       }
14336                case 2054 : { 
14337                         yyval.copy(yyv[yysp-0]);
14338                       break;
14339                       }
14340                case 2055 : { 
14341                         yyval.copy(yyv[yysp-0]);
14342                       break;
14343                       }
14344                case 2056 : { 
14345                         yyval.copy(yyv[yysp-0]);
14346                       break;
14347                       }
14348                case 2057 : { 
14349                         yyval.copy(yyv[yysp-0]);
14350                       break;
14351                       }
14352                case 2058 : { 
14353                         yyval.copy(yyv[yysp-0]);
14354                       break;
14355                       }
14356                case 2059 : { 
14357                         yyval.copy(yyv[yysp-0]);
14358                       break;
14359                       }
14360                case 2060 : { 
14361                         yyval.copy(yyv[yysp-0]);
14362                       break;
14363                       }
14364                case 2061 : { 
14365                         yyval.copy(yyv[yysp-0]);
14366                       break;
14367                       }
14368                case 2062 : { 
14369                         yyval.copy(yyv[yysp-0]);
14370                       break;
14371                       }
14372                case 2063 : { 
14373                         yyval.copy(yyv[yysp-0]);
14374                       break;
14375                       }
14376                case 2064 : { 
14377                         yyval.copy(yyv[yysp-0]);
14378                       break;
14379                       }
14380                case 2065 : { 
14381                         yyval.copy(yyv[yysp-0]);
14382                       break;
14383                       }
14384                case 2066 : { 
14385                         yyval.copy(yyv[yysp-0]);
14386                       break;
14387                       }
14388                case 2067 : { 
14389                         yyval.copy(yyv[yysp-0]);
14390                       break;
14391                       }
14392                case 2068 : { 
14393                         yyval.copy(yyv[yysp-0]);
14394                       break;
14395                       }
14396                case 2069 : { 
14397                         yyval.copy(yyv[yysp-0]);
14398                       break;
14399                       }
14400                case 2070 : { 
14401                         yyval.copy(yyv[yysp-0]);
14402                       break;
14403                       }
14404                case 2071 : { 
14405                         yyval.copy(yyv[yysp-0]);
14406                       break;
14407                       }
14408
14409                }
14410        }
14411        void yyaction_2072_2312 ( int yyruleno ){
14412                switch(yyruleno){
14413                case 2072 : { 
14414                         yyval.copy(yyv[yysp-0]);
14415                       break;
14416                       }
14417                case 2073 : { 
14418                         yyval.copy(yyv[yysp-0]);
14419                       break;
14420                       }
14421                case 2074 : { 
14422                         yyval.copy(yyv[yysp-0]);
14423                       break;
14424                       }
14425                case 2075 : { 
14426                         yyval.copy(yyv[yysp-0]);
14427                       break;
14428                       }
14429                case 2076 : { 
14430                         yyval.copy(yyv[yysp-0]);
14431                       break;
14432                       }
14433                case 2077 : { 
14434                         yyval.copy(yyv[yysp-0]);
14435                       break;
14436                       }
14437                case 2078 : { 
14438                         yyval.copy(yyv[yysp-0]);
14439                       break;
14440                       }
14441                case 2079 : { 
14442                         yyval.copy(yyv[yysp-0]);
14443                       break;
14444                       }
14445                case 2080 : { 
14446                         yyval.copy(yyv[yysp-0]);
14447                       break;
14448                       }
14449                case 2081 : { 
14450                         yyval.copy(yyv[yysp-0]);
14451                       break;
14452                       }
14453                case 2082 : { 
14454                         yyval.copy(yyv[yysp-0]);
14455                       break;
14456                       }
14457                case 2083 : { 
14458                         yyval.copy(yyv[yysp-0]);
14459                       break;
14460                       }
14461                case 2084 : { 
14462                         yyval.copy(yyv[yysp-0]);
14463                       break;
14464                       }
14465                case 2085 : { 
14466                         yyval.copy(yyv[yysp-0]);
14467                       break;
14468                       }
14469                case 2086 : { 
14470                         yyval.copy(yyv[yysp-0]);
14471                       break;
14472                       }
14473                case 2087 : { 
14474                         yyval.copy(yyv[yysp-0]);
14475                       break;
14476                       }
14477                case 2088 : { 
14478                         yyval.copy(yyv[yysp-0]);
14479                       break;
14480                       }
14481                case 2089 : { 
14482                         yyval.copy(yyv[yysp-0]);
14483                       break;
14484                       }
14485                case 2090 : { 
14486                         yyval.copy(yyv[yysp-0]);
14487                       break;
14488                       }
14489                case 2091 : { 
14490                         yyval.copy(yyv[yysp-0]);
14491                       break;
14492                       }
14493                case 2092 : { 
14494                         yyval.copy(yyv[yysp-0]);
14495                       break;
14496                       }
14497                case 2093 : { 
14498                         yyval.copy(yyv[yysp-0]);
14499                       break;
14500                       }
14501                case 2094 : { 
14502                         yyval.copy(yyv[yysp-0]);
14503                       break;
14504                       }
14505                case 2095 : { 
14506                         yyval.copy(yyv[yysp-0]);
14507                       break;
14508                       }
14509                case 2096 : { 
14510                         yyval.copy(yyv[yysp-0]);
14511                       break;
14512                       }
14513                case 2097 : { 
14514                         yyval.copy(yyv[yysp-0]);
14515                       break;
14516                       }
14517                case 2098 : { 
14518                         yyval.copy(yyv[yysp-0]);
14519                       break;
14520                       }
14521                case 2099 : { 
14522                         yyval.copy(yyv[yysp-0]);
14523                       break;
14524                       }
14525                case 2100 : { 
14526                         yyval.copy(yyv[yysp-0]);
14527                       break;
14528                       }
14529                case 2101 : { 
14530                         yyval.copy(yyv[yysp-0]);
14531                       break;
14532                       }
14533                case 2102 : { 
14534                         yyval.copy(yyv[yysp-0]);
14535                       break;
14536                       }
14537                case 2103 : { 
14538                         yyval.copy(yyv[yysp-0]);
14539                       break;
14540                       }
14541                case 2104 : { 
14542                         yyval.copy(yyv[yysp-0]);
14543                       break;
14544                       }
14545                case 2105 : { 
14546                         yyval.copy(yyv[yysp-0]);
14547                       break;
14548                       }
14549                case 2106 : { 
14550                         yyval.copy(yyv[yysp-0]);
14551                       break;
14552                       }
14553                case 2107 : { 
14554                         yyval.copy(yyv[yysp-0]);
14555                       break;
14556                       }
14557                case 2108 : { 
14558                         yyval.copy(yyv[yysp-0]);
14559                       break;
14560                       }
14561                case 2109 : { 
14562                         yyval.copy(yyv[yysp-0]);
14563                       break;
14564                       }
14565                case 2110 : { 
14566                         yyval.copy(yyv[yysp-0]);
14567                       break;
14568                       }
14569                case 2111 : { 
14570                         yyval.copy(yyv[yysp-0]);
14571                       break;
14572                       }
14573                case 2112 : { 
14574                         yyval.copy(yyv[yysp-0]);
14575                       break;
14576                       }
14577                case 2113 : { 
14578                         yyval.copy(yyv[yysp-0]);
14579                       break;
14580                       }
14581                case 2114 : { 
14582                         yyval.copy(yyv[yysp-0]);
14583                       break;
14584                       }
14585                case 2115 : { 
14586                         yyval.copy(yyv[yysp-0]);
14587                       break;
14588                       }
14589                case 2116 : { 
14590                         yyval.copy(yyv[yysp-0]);
14591                       break;
14592                       }
14593                case 2117 : { 
14594                         yyval.copy(yyv[yysp-0]);
14595                       break;
14596                       }
14597                case 2118 : { 
14598                         yyval.copy(yyv[yysp-0]);
14599                       break;
14600                       }
14601                case 2119 : { 
14602                         yyval.copy(yyv[yysp-0]);
14603                       break;
14604                       }
14605                case 2120 : { 
14606                         yyval.copy(yyv[yysp-0]);
14607                       break;
14608                       }
14609                case 2121 : { 
14610                         yyval.copy(yyv[yysp-0]);
14611                       break;
14612                       }
14613                case 2122 : { 
14614                         yyval.copy(yyv[yysp-0]);
14615                       break;
14616                       }
14617                case 2123 : { 
14618                         yyval.copy(yyv[yysp-0]);
14619                       break;
14620                       }
14621                case 2124 : { 
14622                         yyval.copy(yyv[yysp-0]);
14623                       break;
14624                       }
14625                case 2125 : { 
14626                         yyval.copy(yyv[yysp-0]);
14627                       break;
14628                       }
14629                case 2126 : { 
14630                         yyval.copy(yyv[yysp-0]);
14631                       break;
14632                       }
14633                case 2127 : { 
14634                         yyval.copy(yyv[yysp-0]);
14635                       break;
14636                       }
14637                case 2128 : { 
14638                         yyval.copy(yyv[yysp-0]);
14639                       break;
14640                       }
14641                case 2129 : { 
14642                         yyval.copy(yyv[yysp-0]);
14643                       break;
14644                       }
14645                case 2130 : { 
14646                         yyval.copy(yyv[yysp-0]);
14647                       break;
14648                       }
14649                case 2131 : { 
14650                         yyval.copy(yyv[yysp-0]);
14651                       break;
14652                       }
14653                case 2132 : { 
14654                         yyval.copy(yyv[yysp-0]);
14655                       break;
14656                       }
14657                case 2133 : { 
14658                         yyval.copy(yyv[yysp-0]);
14659                       break;
14660                       }
14661                case 2134 : { 
14662                         yyval.copy(yyv[yysp-0]);
14663                       break;
14664                       }
14665                case 2135 : { 
14666                         yyval.copy(yyv[yysp-0]);
14667                       break;
14668                       }
14669                case 2136 : { 
14670                         yyval.copy(yyv[yysp-0]);
14671                       break;
14672                       }
14673                case 2137 : { 
14674                         yyval.copy(yyv[yysp-0]);
14675                       break;
14676                       }
14677                case 2138 : { 
14678                         yyval.copy(yyv[yysp-0]);
14679                       break;
14680                       }
14681                case 2139 : { 
14682                         yyval.copy(yyv[yysp-0]);
14683                       break;
14684                       }
14685                case 2140 : { 
14686                         yyval.copy(yyv[yysp-0]);
14687                       break;
14688                       }
14689                case 2141 : { 
14690                         yyval.copy(yyv[yysp-0]);
14691                       break;
14692                       }
14693                case 2142 : { 
14694                         yyval.copy(yyv[yysp-0]);
14695                       break;
14696                       }
14697                case 2143 : { 
14698                         yyval.copy(yyv[yysp-0]);
14699                       break;
14700                       }
14701                case 2144 : { 
14702                         yyval.copy(yyv[yysp-0]);
14703                       break;
14704                       }
14705                case 2145 : { 
14706                         yyval.copy(yyv[yysp-0]);
14707                       break;
14708                       }
14709                case 2146 : { 
14710                         yyval.copy(yyv[yysp-0]);
14711                       break;
14712                       }
14713                case 2147 : { 
14714                         yyval.copy(yyv[yysp-0]);
14715                       break;
14716                       }
14717                case 2148 : { 
14718                         yyval.copy(yyv[yysp-0]);
14719                       break;
14720                       }
14721                case 2149 : { 
14722                         yyval.copy(yyv[yysp-0]);
14723                       break;
14724                       }
14725                case 2150 : { 
14726                         yyval.copy(yyv[yysp-0]);
14727                       break;
14728                       }
14729                case 2151 : { 
14730                         yyval.copy(yyv[yysp-0]);
14731                       break;
14732                       }
14733                case 2152 : { 
14734                         yyval.copy(yyv[yysp-0]);
14735                       break;
14736                       }
14737                case 2153 : { 
14738                         yyval.copy(yyv[yysp-0]);
14739                       break;
14740                       }
14741                case 2154 : { 
14742                         yyval.copy(yyv[yysp-0]);
14743                       break;
14744                       }
14745                case 2155 : { 
14746                         yyval.copy(yyv[yysp-0]);
14747                       break;
14748                       }
14749                case 2156 : { 
14750                         yyval.copy(yyv[yysp-0]);
14751                       break;
14752                       }
14753                case 2157 : { 
14754                         yyval.copy(yyv[yysp-0]);
14755                       break;
14756                       }
14757                case 2158 : { 
14758                         yyval.copy(yyv[yysp-0]);
14759                       break;
14760                       }
14761                case 2159 : { 
14762                         yyval.copy(yyv[yysp-0]);
14763                       break;
14764                       }
14765                case 2160 : { 
14766                         yyval.copy(yyv[yysp-0]);
14767                       break;
14768                       }
14769                case 2161 : { 
14770                         yyval.copy(yyv[yysp-0]);
14771                       break;
14772                       }
14773                case 2162 : { 
14774                         yyval.copy(yyv[yysp-0]);
14775                       break;
14776                       }
14777                case 2163 : { 
14778                         yyval.copy(yyv[yysp-0]);
14779                       break;
14780                       }
14781                case 2164 : { 
14782                         yyval.copy(yyv[yysp-0]);
14783                       break;
14784                       }
14785                case 2165 : { 
14786                         yyval.copy(yyv[yysp-0]);
14787                       break;
14788                       }
14789                case 2166 : { 
14790                         yyval.copy(yyv[yysp-0]);
14791                       break;
14792                       }
14793                case 2167 : { 
14794                         yyval.copy(yyv[yysp-0]);
14795                       break;
14796                       }
14797                case 2168 : { 
14798                         yyval.copy(yyv[yysp-0]);
14799                       break;
14800                       }
14801                case 2169 : { 
14802                         yyval.copy(yyv[yysp-0]);
14803                       break;
14804                       }
14805                case 2170 : { 
14806                         yyval.copy(yyv[yysp-0]);
14807                       break;
14808                       }
14809                case 2171 : { 
14810                         yyval.copy(yyv[yysp-0]);
14811                       break;
14812                       }
14813                case 2172 : { 
14814                         yyval.copy(yyv[yysp-0]);
14815                       break;
14816                       }
14817                case 2173 : { 
14818                         yyval.copy(yyv[yysp-0]);
14819                       break;
14820                       }
14821                case 2174 : { 
14822                         yyval.copy(yyv[yysp-0]);
14823                       break;
14824                       }
14825                case 2175 : { 
14826                         yyval.copy(yyv[yysp-0]);
14827                       break;
14828                       }
14829                case 2176 : { 
14830                         yyval.copy(yyv[yysp-0]);
14831                       break;
14832                       }
14833                case 2177 : { 
14834                         yyval.copy(yyv[yysp-0]);
14835                       break;
14836                       }
14837                case 2178 : { 
14838                         yyval.copy(yyv[yysp-0]);
14839                       break;
14840                       }
14841                case 2179 : { 
14842                         yyval.copy(yyv[yysp-0]);
14843                       break;
14844                       }
14845                case 2180 : { 
14846                         yyval.copy(yyv[yysp-0]);
14847                       break;
14848                       }
14849                case 2181 : { 
14850                         yyval.copy(yyv[yysp-0]);
14851                       break;
14852                       }
14853                case 2182 : { 
14854                         yyval.copy(yyv[yysp-0]);
14855                       break;
14856                       }
14857                case 2183 : { 
14858                         yyval.copy(yyv[yysp-0]);
14859                       break;
14860                       }
14861                case 2184 : { 
14862                         yyval.copy(yyv[yysp-0]);
14863                       break;
14864                       }
14865                case 2185 : { 
14866                         yyval.copy(yyv[yysp-0]);
14867                       break;
14868                       }
14869                case 2186 : { 
14870                         yyval.copy(yyv[yysp-0]);
14871                       break;
14872                       }
14873                case 2187 : { 
14874                         yyval.copy(yyv[yysp-0]);
14875                       break;
14876                       }
14877                case 2188 : { 
14878                         yyval.copy(yyv[yysp-0]);
14879                       break;
14880                       }
14881                case 2189 : { 
14882                         yyval.copy(yyv[yysp-0]);
14883                       break;
14884                       }
14885                case 2190 : { 
14886                         yyval.copy(yyv[yysp-0]);
14887                       break;
14888                       }
14889                case 2191 : { 
14890                         yyval.copy(yyv[yysp-0]);
14891                       break;
14892                       }
14893                case 2192 : { 
14894                         yyval.copy(yyv[yysp-0]);
14895                       break;
14896                       }
14897                case 2193 : { 
14898                         yyval.copy(yyv[yysp-0]);
14899                       break;
14900                       }
14901                case 2194 : { 
14902                         yyval.copy(yyv[yysp-0]);
14903                       break;
14904                       }
14905                case 2195 : { 
14906                         yyval.copy(yyv[yysp-0]);
14907                       break;
14908                       }
14909                case 2196 : { 
14910                         yyval.copy(yyv[yysp-0]);
14911                       break;
14912                       }
14913                case 2197 : { 
14914                         yyval.copy(yyv[yysp-0]);
14915                       break;
14916                       }
14917                case 2198 : { 
14918                         yyval.copy(yyv[yysp-0]);
14919                       break;
14920                       }
14921                case 2199 : { 
14922                         yyval.copy(yyv[yysp-0]);
14923                       break;
14924                       }
14925                case 2200 : { 
14926                         yyval.copy(yyv[yysp-0]);
14927                       break;
14928                       }
14929                case 2201 : { 
14930                         yyval.copy(yyv[yysp-0]);
14931                       break;
14932                       }
14933                case 2202 : { 
14934                         yyval.copy(yyv[yysp-0]);
14935                       break;
14936                       }
14937                case 2203 : { 
14938                         yyval.copy(yyv[yysp-0]);
14939                       break;
14940                       }
14941                case 2204 : { 
14942                         yyval.copy(yyv[yysp-0]);
14943                       break;
14944                       }
14945                case 2205 : { 
14946                         yyval.copy(yyv[yysp-0]);
14947                       break;
14948                       }
14949                case 2206 : { 
14950                         yyval.copy(yyv[yysp-0]);
14951                       break;
14952                       }
14953                case 2207 : { 
14954                         yyval.copy(yyv[yysp-0]);
14955                       break;
14956                       }
14957                case 2208 : { 
14958                         yyval.copy(yyv[yysp-0]);
14959                       break;
14960                       }
14961                case 2209 : { 
14962                         yyval.copy(yyv[yysp-0]);
14963                       break;
14964                       }
14965                case 2210 : { 
14966                         yyval.copy(yyv[yysp-0]);
14967                       break;
14968                       }
14969                case 2211 : { 
14970                         yyval.copy(yyv[yysp-0]);
14971                       break;
14972                       }
14973                case 2212 : { 
14974                         yyval.copy(yyv[yysp-0]);
14975                       break;
14976                       }
14977                case 2213 : { 
14978                         yyval.copy(yyv[yysp-0]);
14979                       break;
14980                       }
14981                case 2214 : { 
14982                         yyval.copy(yyv[yysp-0]);
14983                       break;
14984                       }
14985                case 2215 : { 
14986                         yyval.copy(yyv[yysp-0]);
14987                       break;
14988                       }
14989                case 2216 : { 
14990                         yyval.copy(yyv[yysp-0]);
14991                       break;
14992                       }
14993                case 2217 : { 
14994                         yyval.copy(yyv[yysp-0]);
14995                       break;
14996                       }
14997                case 2218 : { 
14998                         yyval.copy(yyv[yysp-0]);
14999                       break;
15000                       }
15001                case 2219 : { 
15002                         yyval.copy(yyv[yysp-0]);
15003                       break;
15004                       }
15005                case 2220 : { 
15006                         yyval.copy(yyv[yysp-0]);
15007                       break;
15008                       }
15009                case 2221 : { 
15010                         yyval.copy(yyv[yysp-0]);
15011                       break;
15012                       }
15013                case 2222 : { 
15014                         yyval.copy(yyv[yysp-0]);
15015                       break;
15016                       }
15017                case 2223 : { 
15018                         yyval.copy(yyv[yysp-0]);
15019                       break;
15020                       }
15021                case 2224 : { 
15022                         yyval.copy(yyv[yysp-0]);
15023                       break;
15024                       }
15025                case 2225 : { 
15026                         yyval.copy(yyv[yysp-0]);
15027                       break;
15028                       }
15029                case 2226 : { 
15030                         yyval.copy(yyv[yysp-0]);
15031                       break;
15032                       }
15033                case 2227 : { 
15034                         yyval.copy(yyv[yysp-0]);
15035                       break;
15036                       }
15037                case 2228 : { 
15038                         yyval.copy(yyv[yysp-0]);
15039                       break;
15040                       }
15041                case 2229 : { 
15042                         yyval.copy(yyv[yysp-0]);
15043                       break;
15044                       }
15045                case 2230 : { 
15046                         yyval.copy(yyv[yysp-0]);
15047                       break;
15048                       }
15049                case 2231 : { 
15050                         yyval.copy(yyv[yysp-0]);
15051                       break;
15052                       }
15053                case 2232 : { 
15054                         yyval.copy(yyv[yysp-0]);
15055                       break;
15056                       }
15057                case 2233 : { 
15058                         yyval.copy(yyv[yysp-0]);
15059                       break;
15060                       }
15061                case 2234 : { 
15062                         yyval.copy(yyv[yysp-0]);
15063                       break;
15064                       }
15065                case 2235 : { 
15066                         yyval.copy(yyv[yysp-0]);
15067                       break;
15068                       }
15069                case 2236 : { 
15070                         yyval.copy(yyv[yysp-0]);
15071                       break;
15072                       }
15073                case 2237 : { 
15074                         yyval.copy(yyv[yysp-0]);
15075                       break;
15076                       }
15077                case 2238 : { 
15078                         yyval.copy(yyv[yysp-0]);
15079                       break;
15080                       }
15081                case 2239 : { 
15082                         yyval.copy(yyv[yysp-0]);
15083                       break;
15084                       }
15085                case 2240 : { 
15086                         yyval.copy(yyv[yysp-0]);
15087                       break;
15088                       }
15089                case 2241 : { 
15090                         yyval.copy(yyv[yysp-0]);
15091                       break;
15092                       }
15093                case 2242 : { 
15094                         yyval.copy(yyv[yysp-0]);
15095                       break;
15096                       }
15097                case 2243 : { 
15098                         yyval.copy(yyv[yysp-0]);
15099                       break;
15100                       }
15101                case 2244 : { 
15102                         yyval.copy(yyv[yysp-0]);
15103                       break;
15104                       }
15105                case 2245 : { 
15106                         yyval.copy(yyv[yysp-0]);
15107                       break;
15108                       }
15109                case 2246 : { 
15110                         yyval.copy(yyv[yysp-0]);
15111                       break;
15112                       }
15113                case 2247 : { 
15114                         yyval.copy(yyv[yysp-0]);
15115                       break;
15116                       }
15117                case 2248 : { 
15118                         yyval.copy(yyv[yysp-0]);
15119                       break;
15120                       }
15121                case 2249 : { 
15122                         yyval.copy(yyv[yysp-0]);
15123                       break;
15124                       }
15125                case 2250 : { 
15126                         yyval.copy(yyv[yysp-0]);
15127                       break;
15128                       }
15129                case 2251 : { 
15130                         yyval.copy(yyv[yysp-0]);
15131                       break;
15132                       }
15133                case 2252 : { 
15134                         yyval.copy(yyv[yysp-0]);
15135                       break;
15136                       }
15137                case 2253 : { 
15138                         yyval.copy(yyv[yysp-0]);
15139                       break;
15140                       }
15141                case 2254 : { 
15142                         yyval.copy(yyv[yysp-0]);
15143                       break;
15144                       }
15145                case 2255 : { 
15146                         yyval.copy(yyv[yysp-0]);
15147                       break;
15148                       }
15149                case 2256 : { 
15150                         yyval.copy(yyv[yysp-0]);
15151                       break;
15152                       }
15153                case 2257 : { 
15154                         yyval.copy(yyv[yysp-0]);
15155                       break;
15156                       }
15157                case 2258 : { 
15158                         yyval.copy(yyv[yysp-0]);
15159                       break;
15160                       }
15161                case 2259 : { 
15162                         yyval.copy(yyv[yysp-0]);
15163                       break;
15164                       }
15165                case 2260 : { 
15166                         yyval.copy(yyv[yysp-0]);
15167                       break;
15168                       }
15169                case 2261 : { 
15170                         yyval.copy(yyv[yysp-0]);
15171                       break;
15172                       }
15173                case 2262 : { 
15174                         yyval.copy(yyv[yysp-0]);
15175                       break;
15176                       }
15177                case 2263 : { 
15178                         yyval.copy(yyv[yysp-0]);
15179                       break;
15180                       }
15181                case 2264 : { 
15182                         yyval.copy(yyv[yysp-0]);
15183                       break;
15184                       }
15185                case 2265 : { 
15186                         yyval.copy(yyv[yysp-0]);
15187                       break;
15188                       }
15189                case 2266 : { 
15190                         yyval.copy(yyv[yysp-0]);
15191                       break;
15192                       }
15193                case 2267 : { 
15194                         yyval.copy(yyv[yysp-0]);
15195                       break;
15196                       }
15197                case 2268 : { 
15198                         yyval.copy(yyv[yysp-0]);
15199                       break;
15200                       }
15201                case 2269 : { 
15202                         yyval.copy(yyv[yysp-0]);
15203                       break;
15204                       }
15205                case 2270 : { 
15206                         yyval.copy(yyv[yysp-0]);
15207                       break;
15208                       }
15209                case 2271 : { 
15210                         yyval.copy(yyv[yysp-0]);
15211                       break;
15212                       }
15213                case 2272 : { 
15214                         yyval.copy(yyv[yysp-0]);
15215                       break;
15216                       }
15217                case 2273 : { 
15218                         yyval.copy(yyv[yysp-0]);
15219                       break;
15220                       }
15221                case 2274 : { 
15222                         yyval.copy(yyv[yysp-0]);
15223                       break;
15224                       }
15225                case 2275 : { 
15226                         yyval.copy(yyv[yysp-0]);
15227                       break;
15228                       }
15229                case 2276 : { 
15230                         yyval.copy(yyv[yysp-0]);
15231                       break;
15232                       }
15233                case 2277 : { 
15234                         yyval.copy(yyv[yysp-0]);
15235                       break;
15236                       }
15237                case 2278 : { 
15238                         yyval.copy(yyv[yysp-0]);
15239                       break;
15240                       }
15241                case 2279 : { 
15242                         yyval.copy(yyv[yysp-0]);
15243                       break;
15244                       }
15245                case 2280 : { 
15246                         yyval.copy(yyv[yysp-0]);
15247                       break;
15248                       }
15249                case 2281 : { 
15250                         yyval.copy(yyv[yysp-0]);
15251                       break;
15252                       }
15253                case 2282 : { 
15254                         yyval.copy(yyv[yysp-0]);
15255                       break;
15256                       }
15257                case 2283 : { 
15258                         yyval.copy(yyv[yysp-0]);
15259                       break;
15260                       }
15261                case 2284 : { 
15262                         yyval.copy(yyv[yysp-0]);
15263                       break;
15264                       }
15265                case 2285 : { 
15266                         yyval.copy(yyv[yysp-0]);
15267                       break;
15268                       }
15269                case 2286 : { 
15270                         yyval.copy(yyv[yysp-0]);
15271                       break;
15272                       }
15273                case 2287 : { 
15274                         yyval.copy(yyv[yysp-0]);
15275                       break;
15276                       }
15277                case 2288 : { 
15278                         yyval.copy(yyv[yysp-0]);
15279                       break;
15280                       }
15281                case 2289 : { 
15282                         yyval.copy(yyv[yysp-0]);
15283                       break;
15284                       }
15285                case 2290 : { 
15286                         yyval.copy(yyv[yysp-0]);
15287                       break;
15288                       }
15289                case 2291 : { 
15290                         yyval.copy(yyv[yysp-0]);
15291                       break;
15292                       }
15293                case 2292 : { 
15294                         yyval.copy(yyv[yysp-0]);
15295                       break;
15296                       }
15297                case 2293 : { 
15298                         yyval.copy(yyv[yysp-0]);
15299                       break;
15300                       }
15301                case 2294 : { 
15302                         yyval.copy(yyv[yysp-0]);
15303                       break;
15304                       }
15305                case 2295 : { 
15306                         yyval.copy(yyv[yysp-0]);
15307                       break;
15308                       }
15309                case 2296 : { 
15310                         yyval.copy(yyv[yysp-0]);
15311                       break;
15312                       }
15313                case 2297 : { 
15314                         yyval.copy(yyv[yysp-0]);
15315                       break;
15316                       }
15317                case 2298 : { 
15318                         yyval.copy(yyv[yysp-0]);
15319                       break;
15320                       }
15321                case 2299 : { 
15322                         yyval.copy(yyv[yysp-0]);
15323                       break;
15324                       }
15325                case 2300 : { 
15326                         yyval.copy(yyv[yysp-0]);
15327                       break;
15328                       }
15329                case 2301 : { 
15330                         yyval.copy(yyv[yysp-0]);
15331                       break;
15332                       }
15333                case 2302 : { 
15334                         yyval.copy(yyv[yysp-0]);
15335                       break;
15336                       }
15337                case 2303 : { 
15338                         yyval.copy(yyv[yysp-0]);
15339                       break;
15340                       }
15341                case 2304 : { 
15342                         yyval.copy(yyv[yysp-0]);
15343                       break;
15344                       }
15345                case 2305 : { 
15346                         yyval.copy(yyv[yysp-0]);
15347                       break;
15348                       }
15349                case 2306 : { 
15350                         yyval.copy(yyv[yysp-0]);
15351                       break;
15352                       }
15353                case 2307 : { 
15354                         yyval.copy(yyv[yysp-0]);
15355                       break;
15356                       }
15357                case 2308 : { 
15358                         yyval.copy(yyv[yysp-0]);
15359                       break;
15360                       }
15361                case 2309 : { 
15362                         yyval.copy(yyv[yysp-0]);
15363                       break;
15364                       }
15365                case 2310 : { 
15366                         yyval.copy(yyv[yysp-0]);
15367                       break;
15368                       }
15369                case 2311 : { 
15370                         yyval.copy(yyv[yysp-0]);
15371                       break;
15372                       }
15373                case 2312 : { 
15374                         yyval.copy(yyv[yysp-0]);
15375                       break;
15376                       }
15377                           
15378                           default:{
15379                               break;
15380                           } 
15381
15382                }
15383        }
15384void yyaction (int yyruleno){
15385if (yyruleno >= 2072) { yyaction_2072_2312( yyruleno ); } else{
15386if (yyruleno >= 1822) { yyaction_1822_2071( yyruleno ); } else{
15387if (yyruleno >= 1592) { yyaction_1592_1821( yyruleno ); } else{
15388if (yyruleno >= 1473) { yyaction_1473_1591( yyruleno ); } else{
15389if (yyruleno >= 1329) { yyaction_1329_1472( yyruleno ); } else{
15390if (yyruleno >= 1197) { yyaction_1197_1328( yyruleno ); } else{
15391if (yyruleno >= 1073) { yyaction_1073_1196( yyruleno ); } else{
15392if (yyruleno >= 960) { yyaction_960_1072( yyruleno ); } else{
15393if (yyruleno >= 832) { yyaction_832_959( yyruleno ); } else{
15394if (yyruleno >= 696) { yyaction_696_831( yyruleno ); } else{
15395if (yyruleno >= 546) { yyaction_546_695( yyruleno ); } else{
15396if (yyruleno >= 421) { yyaction_421_545( yyruleno ); } else{
15397if (yyruleno >= 300) { yyaction_300_420( yyruleno ); } else{
15398if (yyruleno >= 181) { yyaction_181_299( yyruleno ); } else{
15399if (yyruleno >= 1) { yyaction_1_180( yyruleno ); }
15400}
15401}
15402}
15403}
15404}
15405}
15406}
15407}
15408}
15409}
15410}
15411}
15412}
15413}
15414}
15415
15416} // end of class