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_174 ( 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                         
341                                        yyval.yyTParseTreeNode = null;
342                                
343                       break;
344                       }
345                case   12 : { 
346                         yyval.copy(yyv[yysp-0]);
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                         
703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
705                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
706                                
707                       break;
708                       }
709                case  102 : { 
710                         
711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
713                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
714                                
715                       break;
716                       }
717                case  103 : { 
718                         
719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
721                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
722                                
723                       break;
724                       }
725                case  104 : { 
726                         
727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
729                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
730                                
731                       break;
732                       }
733                case  105 : { 
734                         
735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
738                                
739                       break;
740                       }
741                case  106 : { 
742                         
743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
746                                
747                       break;
748                       }
749                case  107 : { 
750                         
751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
754                                
755                       break;
756                       }
757                case  108 : { 
758                         
759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
762                                
763                       break;
764                       }
765                case  109 : { 
766                         
767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
770                                
771                       break;
772                       }
773                case  110 : { 
774                         
775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
778                                
779                       break;
780                       }
781                case  111 : { 
782                         
783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
784                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
787                                
788                       break;
789                       }
790                case  112 : { 
791                         
792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
795                                
796                       break;
797                       }
798                case  113 : { 
799                         
800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
802                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
803                                
804                       break;
805                       }
806                case  114 : { 
807                         
808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
810                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
811                                
812                       break;
813                       }
814                case  115 : { 
815                         
816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
818                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
819                                
820                       break;
821                       }
822                case  116 : { 
823                         
824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
826                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
827                                
828                       break;
829                       }
830                case  117 : { 
831                         
832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
834                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
835                                
836                       break;
837                       }
838                case  118 : { 
839                         
840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
842                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
843                                
844                       break;
845                       }
846                case  119 : { 
847                         
848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
850                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
851                                
852                       break;
853                       }
854                case  120 : { 
855                         
856                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
857                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
858                                        ((TDummy)yyval.yyTParseTreeNode).objectNameListTPTNodeList = (TPTNodeList<TObjectNameList>)yyv[yysp-0].yyTParseTreeNode;
859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
861                                
862                       break;
863                       }
864                case  121 : { 
865                         
866                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
867                                
868                       break;
869                       }
870                case  122 : { 
871                         
872                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
873                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
874                                
875                       break;
876                       }
877                case  123 : { 
878                         
879                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
880                                        ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
881                                
882                       break;
883                       }
884                case  124 : { 
885                         
886                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
887                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
890                                
891                       break;
892                       }
893                case  125 : { 
894                         
895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeallocatePrepareSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
898                                
899                       break;
900                       }
901                case  126 : { 
902                         
903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
904                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
908                                
909                       break;
910                       }
911                case  127 : { 
912                         yyval.copy(yyv[yysp-0]);
913                       break;
914                       }
915                case  128 : { 
916                         
917                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
918                                        
919                       break;
920                       }
921                case  129 : { 
922                         
923                                                yyval.yyTParseTreeNode = null;
924                                        
925                       break;
926                       }
927                case  130 : { 
928                         
929                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
930                                        
931                       break;
932                       }
933                case  131 : { 
934                         
935                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
936                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
937                                        
938                       break;
939                       }
940                case  132 : { 
941                         
942                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
945                                        
946                       break;
947                       }
948                case  133 : { 
949                         yyval.copy(yyv[yysp-0]);
950                       break;
951                       }
952                case  134 : { 
953                         yyval.copy(yyv[yysp-0]);
954                       break;
955                       }
956                case  135 : { 
957                         yyval.copy(yyv[yysp-0]);
958                       break;
959                       }
960                case  136 : { 
961                       break;
962                       }
963                case  137 : { 
964                         
965                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
966                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
968                                
969                       break;
970                       }
971                case  138 : { 
972                         
973                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
974                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
976                                        
977                       break;
978                       }
979                case  139 : { 
980                         
981                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
982                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
984                                        
985                       break;
986                       }
987                case  140 : { 
988                         
989                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
990                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
992                                        
993                       break;
994                       }
995                case  141 : { 
996                         
997                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
998                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
999                                
1000                       break;
1001                       }
1002                case  142 : { 
1003                         
1004                                        yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1005                                
1006                       break;
1007                       }
1008                case  143 : { 
1009                         
1010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1013                                
1014                       break;
1015                       }
1016                case  144 : { 
1017                         
1018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1019                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1022                                
1023                       break;
1024                       }
1025                case  145 : { 
1026                         yyval.copy(yyv[yysp-0]);
1027                       break;
1028                       }
1029                case  146 : { 
1030                         yyval.copy(yyv[yysp-0]);
1031                       break;
1032                       }
1033                case  147 : { 
1034                         
1035                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1038                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1039                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1040                         
1041                                
1042                       break;
1043                       }
1044                case  148 : { 
1045                         
1046                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1049                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1050                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1051                                
1052                       break;
1053                       }
1054                case  149 : { 
1055                         
1056                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1059                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1060                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1061                                
1062                       break;
1063                       }
1064                case  150 : { 
1065                         
1066                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1067                                        
1068                       break;
1069                       }
1070                case  151 : { 
1071                         
1072                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1073                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQueryClauseList((TPTNodeList<TParseTreeNode>)yyv[yysp-0].yyTParseTreeNode);
1074                                                
1075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1076                                        
1077                       break;
1078                       }
1079                case  152 : { 
1080                         
1081                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
1082                                
1083                       break;
1084                       }
1085                case  153 : { 
1086                         
1087                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode(yyv[yysp-0].yyTParseTreeNode);
1088                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1089                                
1090                       break;
1091                       }
1092                case  154 : { 
1093                         yyval.copy(yyv[yysp-0]);
1094                       break;
1095                       }
1096                case  155 : { 
1097                         yyval.copy(yyv[yysp-0]);
1098                       break;
1099                       }
1100                case  156 : { 
1101                         yyval.copy(yyv[yysp-0]);
1102                       break;
1103                       }
1104                case  157 : { 
1105                         yyval.copy(yyv[yysp-0]);
1106                       break;
1107                       }
1108                case  158 : { 
1109                         yyval.copy(yyv[yysp-0]);
1110                       break;
1111                       }
1112                case  159 : { 
1113                         
1114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);           
1117                                
1118                       break;
1119                       }
1120                case  160 : { 
1121                         
1122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1125                                
1126                       break;
1127                       }
1128                case  161 : { 
1129                         
1130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1133                                
1134                       break;
1135                       }
1136                case  162 : { 
1137                         yyval.copy(yyv[yysp-0]);
1138                       break;
1139                       }
1140                case  163 : { 
1141                         yyval.copy(yyv[yysp-0]);
1142                       break;
1143                       }
1144                case  164 : { 
1145                         
1146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1147                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1148                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-4].yyTParseTreeNode);
1149                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1150                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1151                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1152                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1153                                                
1154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1158                                                
1159                                        
1160                       break;
1161                       }
1162                case  165 : { 
1163                         
1164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1165                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
1166                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
1167                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1170                                        
1171                       break;
1172                       }
1173                case  166 : { 
1174                                
1175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1176                                                if (yyv[yysp-1].yyTSourceToken == null){
1177                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1178                                                }else{
1179                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1180                                                }
1181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1183                                        
1184                       break;
1185                       }
1186                case  167 : { 
1187                                
1188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1189                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
1191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1192                                        
1193                       break;
1194                       }
1195                case  168 : { 
1196                                
1197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1198                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1201                                        
1202                       break;
1203                       }
1204                case  169 : { 
1205                                
1206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1207                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
1208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1210                                        
1211                       break;
1212                       }
1213                case  170 : { 
1214                         
1215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1216                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1217                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1218                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);                       
1219                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1220                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
1221                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1222                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1223                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1230                                        
1231                       break;
1232                       }
1233                case  171 : { 
1234                         
1235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1236                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
1237                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
1238                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-4].yyArrayList);
1239                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
1240                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
1241                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
1242                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
1243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
1245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1248                                        
1249                       break;
1250                       }
1251                case  172 : { 
1252                         
1253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1254                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
1255                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
1256                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
1257                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
1258                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
1259                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
1260                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
1261                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
1262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
1264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1268                                        
1269                       break;
1270                       }
1271                case  173 : { 
1272                         
1273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
1274                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
1275                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
1276                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
1277                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
1278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1280                                        
1281                       break;
1282                       }
1283                case  174 : { 
1284                                
1285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1286                                                if (yyv[yysp-1].yyTSourceToken == null){
1287                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
1288                                                }else{
1289                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
1290                                                }
1291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1293                                        
1294                       break;
1295                       }
1296
1297                }
1298        }
1299        void yyaction_175_310 ( int yyruleno ){
1300                switch(yyruleno){
1301                case  175 : { 
1302                                
1303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1304                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
1305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
1306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1307                                        
1308                       break;
1309                       }
1310                case  176 : { 
1311                                
1312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1313                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
1314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1316                                        
1317                       break;
1318                       }
1319                case  177 : { 
1320                         yyval.copy(yyv[yysp-0]);
1321                       break;
1322                       }
1323                case  178 : { 
1324                         
1325                                        yyval.yyArrayList = null;
1326                                
1327                       break;
1328                       }
1329                case  179 : { 
1330                         
1331                                        yyval.yyArrayList = new ArrayList<TSelectModifier>();
1332                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1333                                
1334                       break;
1335                       }
1336                case  180 : { 
1337                         
1338                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1339                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
1340                                
1341                       break;
1342                       }
1343                case  181 : { 
1344                         
1345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY);
1346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1348                                
1349                       break;
1350                       }
1351                case  182 : { 
1352                         
1353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN);
1354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1356                                
1357                       break;
1358                       }
1359                case  183 : { 
1360                         
1361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT);
1362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1364                                
1365                       break;
1366                       }
1367                case  184 : { 
1368                         
1369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT);
1370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1372                                
1373                       break;
1374                       }
1375                case  185 : { 
1376                         
1377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT);
1378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1380                                
1381                       break;
1382                       }
1383                case  186 : { 
1384                         
1385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE);
1386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1388                                
1389                       break;
1390                       }
1391                case  187 : { 
1392                         
1393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS);
1394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1396                                
1397                       break;
1398                       }
1399                case  188 : { 
1400                         
1401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE);
1402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1404                                
1405                       break;
1406                       }
1407                case  189 : { 
1408                         
1409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL);
1410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1412                                
1413                       break;
1414                       }
1415                case  190 : { 
1416                         
1417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT);
1418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1420                                
1421                       break;
1422                       }
1423                case  191 : { 
1424                         
1425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW);
1426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1428                                
1429                       break;
1430                       }
1431                case  192 : { 
1432                         
1433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1436                                
1437                       break;
1438                       }
1439                case  193 : { 
1440                         
1441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
1442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1444                                
1445                       break;
1446                       }
1447                case  194 : { 
1448                         
1449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
1450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1452                                
1453                       break;
1454                       }
1455                case  195 : { 
1456                         yyval.copy(yyv[yysp-0]);
1457                       break;
1458                       }
1459                case  196 : { 
1460                         yyval.copy(yyv[yysp-0]);
1461                       break;
1462                       }
1463                case  197 : { 
1464                         
1465                                        yyval.yyTSourceToken = null;
1466                                
1467                       break;
1468                       }
1469                case  198 : { 
1470                         
1471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
1472                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
1473                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
1474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1476                                
1477                       break;
1478                       }
1479                case  199 : { 
1480                         
1481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
1482                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
1483                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
1484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1486                                
1487                       break;
1488                       }
1489                case  200 : { 
1490                         
1491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
1492                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow);
1493                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow);
1494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1496                                
1497                       break;
1498                       }
1499                case  201 : { 
1500                         
1501                                        yyval.yyTParseTreeNode = null;
1502                                
1503                       break;
1504                       }
1505                case  202 : { 
1506                         yyval.copy(yyv[yysp-0]);
1507                       break;
1508                       }
1509                case  203 : { 
1510                         
1511                                                yyval.yyTParseTreeNode = null;
1512                                        
1513                       break;
1514                       }
1515                case  204 : { 
1516                         
1517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1520                                        
1521                       break;
1522                       }
1523                case  205 : { 
1524                         
1525                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
1526                                        
1527                       break;
1528                       }
1529                case  206 : { 
1530                         
1531                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
1532                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1533                                        
1534                       break;
1535                       }
1536                case  207 : { 
1537                         
1538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
1539                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
1540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1544                                        
1545                       break;
1546                       }
1547                case  208 : { 
1548                         yyval.copy(yyv[yysp-0]);
1549                       break;
1550                       }
1551                case  209 : { 
1552                         yyval.copy(yyv[yysp-0]);
1553                       break;
1554                       }
1555                case  210 : { 
1556                         
1557                                        yyval.yyTSourceToken = null;
1558                                
1559                       break;
1560                       }
1561                case  211 : { 
1562                         
1563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1566                                
1567                       break;
1568                       }
1569                case  212 : { 
1570                         
1571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1574                                
1575                       break;
1576                       }
1577                case  213 : { 
1578                         
1579                                                yyval.yyTParseTreeNode = null;
1580                                        
1581                       break;
1582                       }
1583                case  214 : { 
1584                         
1585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
1586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1588                                
1589                       break;
1590                       }
1591                case  215 : { 
1592                         
1593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
1594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1596                                
1597                       break;
1598                       }
1599                case  216 : { 
1600                         
1601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
1602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1604                                
1605                       break;
1606                       }
1607                case  217 : { 
1608                         
1609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1612                                
1613                       break;
1614                       }
1615                case  218 : { 
1616                         
1617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1620                                
1621                       break;
1622                       }
1623                case  219 : { 
1624                         
1625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1626                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
1627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1629                                        
1630                       break;
1631                       }
1632                case  220 : { 
1633                         
1634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1635                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
1636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1638                                        
1639                       break;
1640                       }
1641                case  221 : { 
1642                         
1643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNode);
1644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1646                                        
1647                       break;
1648                       }
1649                case  222 : { 
1650                         
1651                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNode).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
1652                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1653                                        
1654                       break;
1655                       }
1656                case  223 : { 
1657                         
1658                                                yyval.yyTParseTreeNode = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
1659                                        
1660                       break;
1661                       }
1662                case  224 : { 
1663                         
1664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
1666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1667                                        
1668                       break;
1669                       }
1670                case  225 : { 
1671                         
1672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
1674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
1675                                        
1676                       break;
1677                       }
1678                case  226 : { 
1679                         yyval.copy(yyv[yysp-0]);
1680                       break;
1681                       }
1682                case  227 : { 
1683                         
1684                                        yyval.yyTParseTreeNode = null;
1685                                
1686                       break;
1687                       }
1688                case  228 : { 
1689                         
1690                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
1691                                
1692                       break;
1693                       }
1694                case  229 : { 
1695                         
1696                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
1697                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1698                                
1699                       break;
1700                       }
1701                case  230 : { 
1702                         
1703                                        tmpnode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
1704                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1705                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1706                         
1707                                        ((TGroupByItemList)yyv[yysp-1].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)tmpnode);
1708                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1709                                
1710                       break;
1711                       }
1712                case  231 : { 
1713                         
1714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
1715                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
1716                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
1717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1719                                        
1720                       break;
1721                       }
1722                case  232 : { 
1723                         
1724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
1725                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
1726                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
1727                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
1728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1730                                        
1731                       break;
1732                       }
1733                case  233 : { 
1734                         
1735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
1736                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
1737                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
1738                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
1739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1741                                        
1742                       break;
1743                       }
1744                case  234 : { 
1745                         
1746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
1747                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
1748                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
1749                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
1750                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
1751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1753                                        
1754                       break;
1755                       }
1756                case  235 : { 
1757                         
1758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
1759                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
1760                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
1761                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
1762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1764                                        
1765                       break;
1766                       }
1767                case  236 : { 
1768                         
1769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
1770                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
1771                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
1772                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
1773                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
1774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1776                                        
1777                       break;
1778                       }
1779                case  237 : { 
1780                         
1781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1782                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
1783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1785                                        
1786                       break;
1787                       }
1788                case  238 : { 
1789                         
1790                                                yyval.yyTParseTreeNode = null;
1791                                        
1792                       break;
1793                       }
1794                case  239 : { 
1795                         yyval.copy(yyv[yysp-0]);
1796                       break;
1797                       }
1798                case  240 : { 
1799                         yyval.copy(yyv[yysp-0]);
1800                       break;
1801                       }
1802                case  241 : { 
1803                         
1804                                                yyval.yyTParseTreeNode = null;
1805                                        
1806                       break;
1807                       }
1808                case  242 : { 
1809                         
1810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1813                                        
1814                       break;
1815                       }
1816                case  243 : { 
1817                         
1818                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1821                                
1822                       break;
1823                       }
1824                case  244 : { 
1825                         
1826                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1829                                
1830                       break;
1831                       }
1832                case  245 : { 
1833                         
1834                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1837                                
1838                       break;
1839                       }
1840                case  246 : { 
1841                         yyval.copy(yyv[yysp-0]);
1842                       break;
1843                       }
1844                case  247 : { 
1845                         
1846                                        yyval.yyTParseTreeNode = null;
1847                                
1848                       break;
1849                       }
1850                case  248 : { 
1851                         
1852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
1853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1855                                        
1856                       break;
1857                       }
1858                case  249 : { 
1859                         
1860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
1861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1863                                        
1864                       break;
1865                       }
1866                case  250 : { 
1867                         
1868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
1869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1871                                        
1872                       break;
1873                       }
1874                case  251 : { 
1875                         yyval.copy(yyv[yysp-1]);
1876                       break;
1877                       }
1878                case  252 : { 
1879                       break;
1880                       }
1881                case  253 : { 
1882                         yyval.copy(yyv[yysp-0]);
1883                       break;
1884                       }
1885                case  254 : { 
1886                         yyval.copy(yyv[yysp-1]);
1887                       break;
1888                       }
1889                case  255 : { 
1890                       break;
1891                       }
1892                case  256 : { 
1893                         
1894                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1895                                        
1896                       break;
1897                       }
1898                case  257 : { 
1899                         
1900                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
1901                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1902                                        
1903                       break;
1904                       }
1905                case  258 : { 
1906                         
1907                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
1908                                        
1909                       break;
1910                       }
1911                case  259 : { 
1912                         yyval.copy(yyv[yysp-0]);
1913                       break;
1914                       }
1915                case  260 : { 
1916                         yyval.copy(yyv[yysp-0]);
1917                       break;
1918                       }
1919                case  261 : { 
1920                         
1921                                
1922                       break;
1923                       }
1924                case  262 : { 
1925                         
1926                                
1927                       break;
1928                       }
1929                case  263 : { 
1930                         
1931                                
1932                       break;
1933                       }
1934                case  264 : { 
1935                         
1936                                
1937                       break;
1938                       }
1939                case  265 : { 
1940                         
1941                                
1942                       break;
1943                       }
1944                case  266 : { 
1945                         
1946                                
1947                       break;
1948                       }
1949                case  267 : { 
1950                         yyval.copy(yyv[yysp-0]);
1951                       break;
1952                       }
1953                case  268 : { 
1954                         yyval.copy(yyv[yysp-0]);
1955                       break;
1956                       }
1957                case  269 : { 
1958                         yyval.copy(yyv[yysp-0]);
1959                       break;
1960                       }
1961                case  270 : { 
1962                         
1963                                
1964                       break;
1965                       }
1966                case  271 : { 
1967                         
1968                                
1969                       break;
1970                       }
1971                case  272 : { 
1972                         
1973                                
1974                       break;
1975                       }
1976                case  273 : { 
1977                         yyval.copy(yyv[yysp-0]);
1978                       break;
1979                       }
1980                case  274 : { 
1981                         
1982                                        yyval.yyTParseTreeNode = null;
1983                                
1984                       break;
1985                       }
1986                case  275 : { 
1987                         
1988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1991                                
1992                       break;
1993                       }
1994                case  276 : { 
1995                         
1996                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
1997                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
1998                                
1999                                
2000                       break;
2001                       }
2002                case  277 : { 
2003                         
2004                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2005                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2006                                
2007                       break;
2008                       }
2009                case  278 : { 
2010                         
2011                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2012                                
2013                       break;
2014                       }
2015                case  279 : { 
2016                         
2017                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2018                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2019                                
2020                       break;
2021                       }
2022                case  280 : { 
2023                         
2024                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2027                         
2028                       break;
2029                       }
2030                case  281 : { 
2031                         
2032                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2033                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
2034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2036                         
2037                       break;
2038                       }
2039                case  282 : { 
2040                         
2041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2042                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2047                                
2048                       break;
2049                       }
2050                case  283 : { 
2051                         
2052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2053                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2058                                
2059                       break;
2060                       }
2061                case  284 : { 
2062                         
2063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2064                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2069                                
2070                       break;
2071                       }
2072                case  285 : { 
2073                         
2074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2075                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
2076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2080                                
2081                       break;
2082                       }
2083                case  286 : { 
2084                         
2085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2088                                
2089                       break;
2090                       }
2091                case  287 : { 
2092                         
2093                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
2094                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
2095                                        }
2096                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
2097                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2098                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2099                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2100                         
2101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
2102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2104                                
2105                       break;
2106                       }
2107                case  288 : { 
2108                         
2109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2112                                
2113                       break;
2114                       }
2115                case  289 : { 
2116                         
2117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2118                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
2119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2121                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2122                                
2123                       break;
2124                       }
2125                case  290 : { 
2126                         
2127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2128                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
2129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2131                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
2132                                
2133                       break;
2134                       }
2135                case  291 : { 
2136                         
2137                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2138                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
2139                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2141                                  }else{
2142                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2143                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2144                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2145                         
2146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2149                                  }
2150                                
2151                       break;
2152                       }
2153                case  292 : { 
2154                         
2155                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
2156                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
2157                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
2158                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2160                                  }else{
2161                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2162                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2163                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2164                         
2165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
2166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2168                                  }
2169                                
2170                       break;
2171                       }
2172                case  293 : { 
2173                         
2174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2177                                
2178                       break;
2179                       }
2180                case  294 : { 
2181                         
2182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2185                                
2186                       break;
2187                       }
2188                case  295 : { 
2189                         
2190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2193                                
2194                       break;
2195                       }
2196                case  296 : { 
2197                         
2198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2201                                
2202                       break;
2203                       }
2204                case  297 : { 
2205                         
2206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2209                                   
2210                       break;
2211                       }
2212                case  298 : { 
2213                         
2214                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2215                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
2216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2217                                
2218                       break;
2219                       }
2220                case  299 : { 
2221                         
2222                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
2223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),tmpnode);
2224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2226                         
2227                       break;
2228                       }
2229                case  300 : { 
2230                         
2231                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2232                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
2233                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode);
2234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2235                                
2236                       break;
2237                       }
2238                case  301 : { 
2239                         yyval.copy(yyv[yysp-0]);
2240                       break;
2241                       }
2242                case  302 : { 
2243                         
2244                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
2245                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2248                                
2249                       break;
2250                       }
2251                case  303 : { 
2252                         yyval.copy(yyv[yysp-0]);
2253                       break;
2254                       }
2255                case  304 : { 
2256                         
2257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
2258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2260                                
2261                       break;
2262                       }
2263                case  305 : { 
2264                         
2265                                        yyval.yyTParseTreeNode = null;
2266                                
2267                       break;
2268                       }
2269                case  306 : { 
2270                         
2271                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2272                                  read_to_next_parentheses(false,yyval.yyTParseTreeNode);
2273                                
2274                       break;
2275                       }
2276                case  307 : { 
2277                         yyval.copy(yyv[yysp-0]);
2278                       break;
2279                       }
2280                case  308 : { 
2281                         
2282                                        yyval.yyArrayList = null;
2283                                
2284                       break;
2285                       }
2286                case  309 : { 
2287                         
2288                                        yyval.yyArrayList = new ArrayList<TLateralView>();
2289                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
2290                                
2291                                
2292                       break;
2293                       }
2294                case  310 : { 
2295                         
2296                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2297                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
2298                                
2299                       break;
2300                       }
2301
2302                }
2303        }
2304        void yyaction_311_440 ( int yyruleno ){
2305                switch(yyruleno){
2306                case  311 : { 
2307                         yyval.copy(yyv[yysp-0]);
2308                       break;
2309                       }
2310                case  312 : { 
2311                         
2312                                        yyval.yyTParseTreeNode = null;
2313                                
2314                       break;
2315                       }
2316                case  313 : { 
2317                         
2318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2319                                                /* ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTParseTreeNodeList))); */
2320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2322                                
2323                       break;
2324                       }
2325                case  314 : { 
2326                         yyval.copy(yyv[yysp-0]);
2327                       break;
2328                       }
2329                case  315 : { 
2330                         
2331                                        yyval.yyTParseTreeNode = null;
2332                                
2333                       break;
2334                       }
2335                case  316 : { 
2336                         yyval.copy(yyv[yysp-0]);
2337                       break;
2338                       }
2339                case  317 : { 
2340                         
2341                                        yyval.yyTParseTreeNode = null;
2342                                
2343                       break;
2344                       }
2345                case  318 : { 
2346                         
2347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
2348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2350                                
2351                       break;
2352                       }
2353                case  319 : { 
2354                         
2355                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2356                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2357                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2358                         
2359                                        
2360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
2361                                                        ,yyv[yysp-7].yyTParseTreeNodeList
2362                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
2363                                                        ,tmpnode);
2364                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
2365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2367                                        
2368                       break;
2369                       }
2370                case  320 : { 
2371                         
2372                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2373                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2374                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2375                         
2376                                        
2377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
2378                                                        ,yyv[yysp-9].yyTParseTreeNodeList
2379                                                        ,yyv[yysp-6].yyTParseTreeNodeList
2380                                                        ,tmpnode);
2381                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
2382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
2384                                        
2385                       break;
2386                       }
2387                case  321 : { 
2388                         
2389                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
2390                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2391                                        
2392                       break;
2393                       }
2394                case  322 : { 
2395                         
2396                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
2397                                        
2398                       break;
2399                       }
2400                case  323 : { 
2401                         
2402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2405                                        
2406                       break;
2407                       }
2408                case  324 : { 
2409                         
2410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
2411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2413                                        
2414                       break;
2415                       }
2416                case  325 : { 
2417                         
2418                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
2419                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2422                                        
2423                       break;
2424                       }
2425                case  326 : { 
2426                         
2427                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
2428                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
2429                                        }
2430                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
2431                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2434                                
2435                       break;
2436                       }
2437                case  327 : { 
2438                         
2439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2440                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
2441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2443                                
2444                       break;
2445                       }
2446                case  328 : { 
2447                         
2448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2449                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
2450                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2453                                
2454                       break;
2455                       }
2456                case  329 : { 
2457                         
2458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2459                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
2460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2462                                
2463                       break;
2464                       }
2465                case  330 : { 
2466                         
2467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2468                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
2469                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2472                                
2473                       break;
2474                       }
2475                case  331 : { 
2476                         
2477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2478                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
2479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2481                                
2482                       break;
2483                       }
2484                case  332 : { 
2485                         
2486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2487                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
2488                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
2490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2491                                
2492                       break;
2493                       }
2494                case  333 : { 
2495                         
2496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2497                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
2498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2500                                
2501                       break;
2502                       }
2503                case  334 : { 
2504                         
2505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2506                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
2507                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2510                                
2511                       break;
2512                       }
2513                case  335 : { 
2514                         
2515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2516                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
2517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2519                                
2520                       break;
2521                       }
2522                case  336 : { 
2523                         
2524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2525                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
2526                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2529                                
2530                       break;
2531                       }
2532                case  337 : { 
2533                         
2534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2535                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
2536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2538                                
2539                       break;
2540                       }
2541                case  338 : { 
2542                         
2543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2544                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
2545                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2548                                
2549                       break;
2550                       }
2551                case  339 : { 
2552                         
2553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2554                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
2555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2557                                
2558                       break;
2559                       }
2560                case  340 : { 
2561                         
2562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2563                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
2564                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
2566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2567                                
2568                       break;
2569                       }
2570                case  341 : { 
2571                         
2572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2573                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
2574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2576                                
2577                       break;
2578                       }
2579                case  342 : { 
2580                         
2581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2582                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
2583                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
2585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
2586                                
2587                       break;
2588                       }
2589                case  343 : { 
2590                         
2591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2592                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
2593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2595                                
2596                       break;
2597                       }
2598                case  344 : { 
2599                         
2600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2601                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
2602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2604                                
2605                       break;
2606                       }
2607                case  345 : { 
2608                         
2609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2610                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
2611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2613                                
2614                       break;
2615                       }
2616                case  346 : { 
2617                         
2618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2619                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
2620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2622                                
2623                       break;
2624                       }
2625                case  347 : { 
2626                         
2627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2628                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
2629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2631                                
2632                       break;
2633                       }
2634                case  348 : { 
2635                         
2636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2637                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
2638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2640                                
2641                       break;
2642                       }
2643                case  349 : { 
2644                         
2645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2646                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
2647                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2650                                
2651                       break;
2652                       }
2653                case  350 : { 
2654                         
2655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2656                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
2657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2659                                
2660                       break;
2661                       }
2662                case  351 : { 
2663                         
2664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2665                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.anti);
2666                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2669                                
2670                       break;
2671                       }
2672                case  352 : { 
2673                         
2674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2675                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftanti);
2676                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2679                                
2680                       break;
2681                       }
2682                case  353 : { 
2683                         
2684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2685                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.semi);
2686                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2689                                        
2690                                
2691                       break;
2692                       }
2693                case  354 : { 
2694                         
2695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2696                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi);
2697                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
2698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2700                                
2701                       break;
2702                       }
2703                case  355 : { 
2704                         
2705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2708                                
2709                       break;
2710                       }
2711                case  356 : { 
2712                         
2713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2716                                
2717                       break;
2718                       }
2719                case  357 : { 
2720                         
2721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2722                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
2723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2725                                
2726                       break;
2727                       }
2728                case  358 : { 
2729                         
2730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2731                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
2732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2734                                
2735                       break;
2736                       }
2737                case  359 : { 
2738                         
2739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
2740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2742                                
2743                       break;
2744                       }
2745                case  360 : { 
2746                         
2747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2750                                
2751                       break;
2752                       }
2753                case  361 : { 
2754                         
2755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2756                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
2757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2759                                
2760                       break;
2761                       }
2762                case  362 : { 
2763                         
2764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2765                         
2766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2768                                        
2769                       break;
2770                       }
2771                case  363 : { 
2772                         
2773                                                yyval.yyTParseTreeNode = null;
2774                                        
2775                       break;
2776                       }
2777                case  364 : { 
2778                         
2779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
2780                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
2781                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
2782                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
2783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2785                                        
2786                       break;
2787                       }
2788                case  365 : { 
2789                         
2790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
2791                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2792                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
2793                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
2794                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
2795                         
2796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2798                                        
2799                       break;
2800                       }
2801                case  366 : { 
2802                         
2803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
2804                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2805                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory);
2806                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2807                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setFileFormat((TDummy)yyv[yysp-1].yyTParseTreeNode);
2808                                                
2809                                                
2810                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
2811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2813                                        
2814                       break;
2815                       }
2816                case  367 : { 
2817                         
2818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
2819                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2820                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory);
2821                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2822                                                
2823                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
2824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2826                                        
2827                       break;
2828                       }
2829                case  368 : { 
2830                         
2831                                        read_before_this_token(TBaseType.rrw_select);
2832                                
2833                       break;
2834                       }
2835                case  369 : { 
2836                       break;
2837                       }
2838                case  370 : { 
2839                         yyval.copy(yyv[yysp-2]);
2840                       break;
2841                       }
2842                case  371 : { 
2843                       break;
2844                       }
2845                case  372 : { 
2846                         
2847                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2848                                
2849                       break;
2850                       }
2851                case  373 : { 
2852                         
2853                                        yyval.yyTParseTreeNode = null;
2854                                
2855                       break;
2856                       }
2857                case  374 : { 
2858                         
2859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
2860                                
2861                       break;
2862                       }
2863                case  375 : { 
2864                         
2865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
2866                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2867                                
2868                       break;
2869                       }
2870                case  376 : { 
2871                         yyval.copy(yyv[yysp-0]);
2872                       break;
2873                       }
2874                case  377 : { 
2875                         yyval.copy(yyv[yysp-0]);
2876                       break;
2877                       }
2878                case  378 : { 
2879                         yyval.copy(yyv[yysp-1]);
2880                       break;
2881                       }
2882                case  379 : { 
2883                         yyval.copy(yyv[yysp-0]);
2884                       break;
2885                       }
2886                case  380 : { 
2887                       break;
2888                       }
2889                case  381 : { 
2890                         
2891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2894                                
2895                       break;
2896                       }
2897                case  382 : { 
2898                         
2899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2902                                
2903                       break;
2904                       }
2905                case  383 : { 
2906                         
2907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2908                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2911                                
2912                       break;
2913                       }
2914                case  384 : { 
2915                         
2916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2917                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
2918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2920                                
2921                       break;
2922                       }
2923                case  385 : { 
2924                         
2925                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2926                                
2927                       break;
2928                       }
2929                case  386 : { 
2930                         yyval.copy(yyv[yysp-0]);
2931                       break;
2932                       }
2933                case  387 : { 
2934                         
2935                                        yyval.yyTParseTreeNode = null;
2936                                
2937                       break;
2938                       }
2939                case  388 : { 
2940                         yyval.copy(yyv[yysp-0]);
2941                       break;
2942                       }
2943                case  389 : { 
2944                         yyval.copy(yyv[yysp-0]);
2945                       break;
2946                       }
2947                case  390 : { 
2948                         yyval.copy(yyv[yysp-0]);
2949                       break;
2950                       }
2951                case  391 : { 
2952                       break;
2953                       }
2954                case  392 : { 
2955                         yyval.copy(yyv[yysp-0]);
2956                       break;
2957                       }
2958                case  393 : { 
2959                         yyval.copy(yyv[yysp-0]);
2960                       break;
2961                       }
2962                case  394 : { 
2963                         yyval.copy(yyv[yysp-0]);
2964                       break;
2965                       }
2966                case  395 : { 
2967                         yyval.copy(yyv[yysp-0]);
2968                       break;
2969                       }
2970                case  396 : { 
2971                         yyval.copy(yyv[yysp-0]);
2972                       break;
2973                       }
2974                case  397 : { 
2975                         yyval.copy(yyv[yysp-0]);
2976                       break;
2977                       }
2978                case  398 : { 
2979                         
2980                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2981                                
2982                       break;
2983                       }
2984                case  399 : { 
2985                         yyval.copy(yyv[yysp-0]);
2986                       break;
2987                       }
2988                case  400 : { 
2989                         
2990                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2993                                
2994                       break;
2995                       }
2996                case  401 : { 
2997                         
2998                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3001                                
3002                       break;
3003                       }
3004                case  402 : { 
3005                         
3006                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3007                                        
3008                       break;
3009                       }
3010                case  403 : { 
3011                         
3012                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3013                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3014                                        
3015                       break;
3016                       }
3017                case  404 : { 
3018                         
3019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3020                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
3021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3023                                        
3024                       break;
3025                       }
3026                case  405 : { 
3027                         
3028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3029                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
3030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3032                                        
3033                       break;
3034                       }
3035                case  406 : { 
3036                         
3037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3038                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
3039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
3041                                        
3042                       break;
3043                       }
3044                case  407 : { 
3045                         
3046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3047                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table;
3048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3050                                        
3051                       break;
3052                       }
3053                case  408 : { 
3054                         
3055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3056                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
3057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
3059                                        
3060                       break;
3061                       }
3062                case  409 : { 
3063                         
3064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
3065                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
3066                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode);
3067                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
3068                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
3069                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
3070                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
3071                                        
3072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
3074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3076                                        
3077                                
3078                       break;
3079                       }
3080                case  410 : { 
3081                         
3082                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3083                                
3084                       break;
3085                       }
3086                case  411 : { 
3087                         
3088                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3089                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3090                                
3091                       break;
3092                       }
3093                case  412 : { 
3094                         
3095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3098                                
3099                       break;
3100                       }
3101                case  413 : { 
3102                         yyval.copy(yyv[yysp-0]);
3103                       break;
3104                       }
3105                case  414 : { 
3106                         yyval.copy(yyv[yysp-0]);
3107                       break;
3108                       }
3109                case  415 : { 
3110                         
3111                                        yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3112                                
3113                       break;
3114                       }
3115                case  416 : { 
3116                         
3117                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
3118                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3119                                
3120                       break;
3121                       }
3122                case  417 : { 
3123                         
3124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3127                                
3128                       break;
3129                       }
3130                case  418 : { 
3131                         
3132                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3133                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
3134                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode);
3136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
3138                                
3139                       break;
3140                       }
3141                case  419 : { 
3142                         
3143                                        tmpnode = nf.createExpression(EExpressionType.function_t);
3144                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3145                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3146                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode);
3148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
3150                                
3151                       break;
3152                       }
3153                case  420 : { 
3154                         
3155                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3156                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3157                                        
3158                       break;
3159                       }
3160                case  421 : { 
3161                         
3162                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3163                                        
3164                       break;
3165                       }
3166                case  422 : { 
3167                         
3168                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3169                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3170                                        
3171                       break;
3172                       }
3173                case  423 : { 
3174                         
3175                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3176                                        
3177                       break;
3178                       }
3179                case  424 : { 
3180                         
3181                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3182                                        
3183                       break;
3184                       }
3185                case  425 : { 
3186                         
3187                                                yyval.yyTParseTreeNode = null;
3188                                        
3189                       break;
3190                       }
3191                case  426 : { 
3192                         yyval.copy(yyv[yysp-0]);
3193                       break;
3194                       }
3195                case  427 : { 
3196                         yyval.copy(yyv[yysp-0]);
3197                       break;
3198                       }
3199                case  428 : { 
3200                         
3201                                        yyval.yyTSourceToken = null;
3202                                
3203                       break;
3204                       }
3205                case  429 : { 
3206                         
3207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
3208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3210                                
3211                       break;
3212                       }
3213                case  430 : { 
3214                         
3215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode);
3216                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode);
3217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3219                                
3220                       break;
3221                       }
3222                case  431 : { 
3223                         
3224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
3225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3227                                
3228                       break;
3229                       }
3230                case  432 : { 
3231                         
3232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc);
3233                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3236                                
3237                       break;
3238                       }
3239                case  433 : { 
3240                         
3241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
3242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3244                                
3245                       break;
3246                       }
3247                case  434 : { 
3248                         
3249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc);
3250                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
3251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3253                                
3254                       break;
3255                       }
3256                case  435 : { 
3257                         
3258                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
3259                                
3260                       break;
3261                       }
3262                case  436 : { 
3263                         
3264                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3265                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3266                                
3267                       break;
3268                       }
3269                case  437 : { 
3270                         
3271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
3272                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3273                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0));
3274                                                if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){
3275                                                        ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList);
3276                                                }
3277                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
3278                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3279                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3280                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3282                                                
3283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
3284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3287                                        
3288                       break;
3289                       }
3290                case  438 : { 
3291                         
3292                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3293                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3294                                        
3295                       break;
3296                       }
3297                case  439 : { 
3298                         
3299                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3300                                        
3301                       break;
3302                       }
3303                case  440 : { 
3304                         
3305                                                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);
3306                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3307                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3311                                        
3312                       break;
3313                       }
3314
3315                }
3316        }
3317        void yyaction_441_586 ( int yyruleno ){
3318                switch(yyruleno){
3319                case  441 : { 
3320                         
3321                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId()
3322                                                        ,EExpressionType.assignment_t
3323                                                        ,yyv[yysp-1].yyTSourceToken
3324                                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
3325                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
3326                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3327                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
3329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3331                                        
3332                       break;
3333                       }
3334                case  442 : { 
3335                         
3336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3337                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3338                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3339                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
3340                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3341                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
3342                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3344                                                
3345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3349                                        
3350                       break;
3351                       }
3352                case  443 : { 
3353                         
3354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3355                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
3356                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3357                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3358                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3359                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3361                                                
3362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3364                                        
3365                       break;
3366                       }
3367                case  444 : { 
3368                         
3369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
3370                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
3371                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
3372                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
3373                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
3374                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
3375                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
3376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3377                                                
3378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3380                                        
3381                       break;
3382                       }
3383                case  445 : { 
3384                         yyval.copy(yyv[yysp-0]);
3385                       break;
3386                       }
3387                case  446 : { 
3388                       break;
3389                       }
3390                case  447 : { 
3391                         yyval.copy(yyv[yysp-0]);
3392                       break;
3393                       }
3394                case  448 : { 
3395                         yyval.copy(yyv[yysp-1]);
3396                       break;
3397                       }
3398                case  449 : { 
3399                         yyval.copy(yyv[yysp-0]);
3400                       break;
3401                       }
3402                case  450 : { 
3403                         yyval.copy(yyv[yysp-0]);
3404                       break;
3405                       }
3406                case  451 : { 
3407                         yyval.copy(yyv[yysp-0]);
3408                       break;
3409                       }
3410                case  452 : { 
3411                         yyval.copy(yyv[yysp-0]);
3412                       break;
3413                       }
3414                case  453 : { 
3415                         yyval.copy(yyv[yysp-0]);
3416                       break;
3417                       }
3418                case  454 : { 
3419                         yyval.copy(yyv[yysp-0]);
3420                       break;
3421                       }
3422                case  455 : { 
3423                       break;
3424                       }
3425                case  456 : { 
3426                         yyval.copy(yyv[yysp-0]);
3427                       break;
3428                       }
3429                case  457 : { 
3430                       break;
3431                       }
3432                case  458 : { 
3433                         
3434                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
3435                                        
3436                       break;
3437                       }
3438                case  459 : { 
3439                         
3440                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
3441                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3442                                        
3443                       break;
3444                       }
3445                case  460 : { 
3446                         
3447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3448                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3452                                
3453                       break;
3454                       }
3455                case  461 : { 
3456                         
3457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3458                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3462                                
3463                       break;
3464                       }
3465                case  462 : { 
3466                         
3467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
3468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3470                                
3471                       break;
3472                       }
3473                case  463 : { 
3474                         
3475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3476                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
3479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3480                                        
3481                       break;
3482                       }
3483                case  464 : { 
3484                         
3485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
3486                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
3487                         
3488                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
3491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3492                                        
3493                       break;
3494                       }
3495                case  465 : { 
3496                         
3497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3498                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3502                                        
3503                       break;
3504                       }
3505                case  466 : { 
3506                         yyval.copy(yyv[yysp-0]);
3507                       break;
3508                       }
3509                case  467 : { 
3510                       break;
3511                       }
3512                case  468 : { 
3513                         
3514                                
3515                       break;
3516                       }
3517                case  469 : { 
3518                         
3519                                
3520                       break;
3521                       }
3522                case  470 : { 
3523                         
3524                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3525                                
3526                       break;
3527                       }
3528                case  471 : { 
3529                         yyval.copy(yyv[yysp-0]);
3530                       break;
3531                       }
3532                case  472 : { 
3533                         
3534                                        yyval.yyTParseTreeNode = null;
3535                                
3536                       break;
3537                       }
3538                case  473 : { 
3539                         yyval.copy(yyv[yysp-0]);
3540                       break;
3541                       }
3542                case  474 : { 
3543                         
3544                                        yyval.yyArrayList = null;
3545                                
3546                       break;
3547                       }
3548                case  475 : { 
3549                         
3550                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
3551                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3552                                
3553                       break;
3554                       }
3555                case  476 : { 
3556                         
3557                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
3558                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3559                                
3560                       break;
3561                       }
3562                case  477 : { 
3563                         
3564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3567                                
3568                       break;
3569                       }
3570                case  478 : { 
3571                         
3572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3575                                
3576                       break;
3577                       }
3578                case  479 : { 
3579                         
3580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3583                                
3584                       break;
3585                       }
3586                case  480 : { 
3587                         
3588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3591                                
3592                       break;
3593                       }
3594                case  481 : { 
3595                         
3596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3599                                
3600                       break;
3601                       }
3602                case  482 : { 
3603                         
3604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3607                                
3608                       break;
3609                       }
3610                case  483 : { 
3611                         
3612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3615                                
3616                       break;
3617                       }
3618                case  484 : { 
3619                         
3620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3623                                
3624                       break;
3625                       }
3626                case  485 : { 
3627                         
3628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3631                                
3632                       break;
3633                       }
3634                case  486 : { 
3635                         
3636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3639                                
3640                       break;
3641                       }
3642                case  487 : { 
3643                         
3644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3647                                
3648                       break;
3649                       }
3650                case  488 : { 
3651                         
3652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
3653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3655                                
3656                       break;
3657                       }
3658                case  489 : { 
3659                         
3660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE);
3661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3663                         
3664                       break;
3665                       }
3666                case  490 : { 
3667                         
3668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE);
3669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3671                         
3672                       break;
3673                       }
3674                case  491 : { 
3675                         
3676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE);
3677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3679                         
3680                       break;
3681                       }
3682                case  492 : { 
3683                         
3684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE);
3685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3687                         
3688                       break;
3689                       }
3690                case  493 : { 
3691                         
3692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
3693                                                ,EFileFormat.sffTABLEFILEFORMAT
3694                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
3695                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
3696                                                );
3697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3699                         
3700                       break;
3701                       }
3702                case  494 : { 
3703                         
3704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
3705                                                ,EFileFormat.sffTABLEFILEFORMAT
3706                                                ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)
3707                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)
3708                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
3709                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
3710                                                );
3711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3713                         
3714                       break;
3715                       }
3716                case  495 : { 
3717                         
3718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
3719                                                ,EFileFormat.sffSTORAGEHANDLER
3720                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
3721                                                );
3722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3724                         
3725                       break;
3726                       }
3727                case  496 : { 
3728                         
3729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
3730                                                ,EFileFormat.sffSTORAGEHANDLER
3731                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
3732                                                ,yyv[yysp-0].yyTParseTreeNode
3733                                                );
3734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3736                         
3737                       break;
3738                       }
3739                case  497 : { 
3740                         
3741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
3742                                                ,EFileFormat.sffFILEFORMAT_GENERIC
3743                                                ,yyv[yysp-0].yyTParseTreeNode
3744                                                );
3745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3747                         
3748                       break;
3749                       }
3750                case  498 : { 
3751                         
3752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3755                                
3756                       break;
3757                       }
3758                case  499 : { 
3759                         
3760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3761                                        ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited);
3762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
3764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3768                         
3769                       break;
3770                       }
3771                case  500 : { 
3772                         yyval.copy(yyv[yysp-0]);
3773                       break;
3774                       }
3775                case  501 : { 
3776                         
3777                                        yyval.yyTParseTreeNode = null;
3778                                
3779                       break;
3780                       }
3781                case  502 : { 
3782                         
3783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
3784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3786                                
3787                       break;
3788                       }
3789                case  503 : { 
3790                         
3791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3794                                
3795                       break;
3796                       }
3797                case  504 : { 
3798                         yyval.copy(yyv[yysp-0]);
3799                       break;
3800                       }
3801                case  505 : { 
3802                         
3803                                        yyval.yyTParseTreeNode = null;
3804                                
3805                       break;
3806                       }
3807                case  506 : { 
3808                         
3809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
3810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3812                                
3813                       break;
3814                       }
3815                case  507 : { 
3816                         yyval.copy(yyv[yysp-0]);
3817                       break;
3818                       }
3819                case  508 : { 
3820                         
3821                                        yyval.yyTParseTreeNode = null;
3822                                
3823                       break;
3824                       }
3825                case  509 : { 
3826                         yyval.copy(yyv[yysp-0]);
3827                       break;
3828                       }
3829                case  510 : { 
3830                         
3831                                        yyval.yyTParseTreeNode = null;
3832                                
3833                       break;
3834                       }
3835                case  511 : { 
3836                         
3837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
3838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3840                                
3841                       break;
3842                       }
3843                case  512 : { 
3844                         
3845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
3846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3848                                
3849                       break;
3850                       }
3851                case  513 : { 
3852                         
3853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3856                                
3857                       break;
3858                       }
3859                case  514 : { 
3860                         
3861                                        yyval.yyTParseTreeNode = null;
3862                                
3863                       break;
3864                       }
3865                case  515 : { 
3866                         yyval.copy(yyv[yysp-0]);
3867                       break;
3868                       }
3869                case  516 : { 
3870                         yyval.copy(yyv[yysp-0]);
3871                       break;
3872                       }
3873                case  517 : { 
3874                         yyval.copy(yyv[yysp-0]);
3875                       break;
3876                       }
3877                case  518 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3883                                
3884                       break;
3885                       }
3886                case  519 : { 
3887                         
3888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3892                                
3893                       break;
3894                       }
3895                case  520 : { 
3896                         yyval.copy(yyv[yysp-0]);
3897                       break;
3898                       }
3899                case  521 : { 
3900                         
3901                                        yyval.yyTSourceToken = null;
3902                                
3903                       break;
3904                       }
3905                case  522 : { 
3906                         yyval.copy(yyv[yysp-0]);
3907                       break;
3908                       }
3909                case  523 : { 
3910                         yyval.copy(yyv[yysp-0]);
3911                       break;
3912                       }
3913                case  524 : { 
3914                         
3915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3919                                
3920                       break;
3921                       }
3922                case  525 : { 
3923                         
3924                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
3925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3927                                
3928                       break;
3929                       }
3930                case  526 : { 
3931                         
3932                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
3933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3935                                
3936                       break;
3937                       }
3938                case  527 : { 
3939                         
3940                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
3941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3943                                
3944                       break;
3945                       }
3946                case  528 : { 
3947                         yyval.copy(yyv[yysp-0]);
3948                       break;
3949                       }
3950                case  529 : { 
3951                         
3952                                        yyval.yyTSourceToken = null;
3953                                
3954                       break;
3955                       }
3956                case  530 : { 
3957                         yyval.copy(yyv[yysp-0]);
3958                       break;
3959                       }
3960                case  531 : { 
3961                         yyval.copy(yyv[yysp-0]);
3962                       break;
3963                       }
3964                case  532 : { 
3965                         yyval.copy(yyv[yysp-0]);
3966                       break;
3967                       }
3968                case  533 : { 
3969                         yyval.copy(yyv[yysp-0]);
3970                       break;
3971                       }
3972                case  534 : { 
3973                         yyval.copy(yyv[yysp-0]);
3974                       break;
3975                       }
3976                case  535 : { 
3977                         yyval.copy(yyv[yysp-0]);
3978                       break;
3979                       }
3980                case  536 : { 
3981                         yyval.copy(yyv[yysp-0]);
3982                       break;
3983                       }
3984                case  537 : { 
3985                         yyval.copy(yyv[yysp-0]);
3986                       break;
3987                       }
3988                case  538 : { 
3989                         yyval.copy(yyv[yysp-0]);
3990                       break;
3991                       }
3992                case  539 : { 
3993                         yyval.copy(yyv[yysp-1]);
3994                       break;
3995                       }
3996                case  540 : { 
3997                         yyval.copy(yyv[yysp-1]);
3998                       break;
3999                       }
4000                case  541 : { 
4001                         
4002                                        yyval.yyTParseTreeNode = null;
4003                                
4004                       break;
4005                       }
4006                case  542 : { 
4007                         
4008                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4009                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4010                                
4011                       break;
4012                       }
4013                case  543 : { 
4014                         
4015                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4016                                
4017                       break;
4018                       }
4019                case  544 : { 
4020                         
4021                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4022                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4023                                        
4024                       break;
4025                       }
4026                case  545 : { 
4027                         
4028                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4029                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4030                                        
4031                       break;
4032                       }
4033                case  546 : { 
4034                         
4035                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4036                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4037                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4038                                        
4039                       break;
4040                       }
4041                case  547 : { 
4042                         
4043                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4044                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4045                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4046                                        
4047                       break;
4048                       }
4049                case  548 : { 
4050                         
4051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4054                                        
4055                       break;
4056                       }
4057                case  549 : { 
4058                         
4059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
4060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4062                                        
4063                       break;
4064                       }
4065                case  550 : { 
4066                         
4067                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
4068                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4069                                        
4070                       break;
4071                       }
4072                case  551 : { 
4073                         
4074                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
4075                                        
4076                       break;
4077                       }
4078                case  552 : { 
4079                         
4080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4081                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall);
4082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4084                                
4085                       break;
4086                       }
4087                case  553 : { 
4088                         
4089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4090                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall);
4091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4093                                
4094                       break;
4095                       }
4096                case  554 : { 
4097                         
4098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4099                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall);
4100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4102                                
4103                       break;
4104                       }
4105                case  555 : { 
4106                         
4107                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode);
4108                                
4109                       break;
4110                       }
4111                case  556 : { 
4112                         
4113                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
4114                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4115                                
4116                       break;
4117                       }
4118                case  557 : { 
4119                         
4120                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
4121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4123                         
4124                       break;
4125                       }
4126                case  558 : { 
4127                         
4128                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
4129                                                ,yyv[yysp-2].yyTParseTreeNode
4130                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
4131                                                ,yyv[yysp-3].yyTSourceToken
4132                                                );
4133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4135                         
4136                       break;
4137                       }
4138                case  559 : { 
4139                         yyval.copy(yyv[yysp-0]);
4140                       break;
4141                       }
4142                case  560 : { 
4143                         yyval.copy(yyv[yysp-0]);
4144                       break;
4145                       }
4146                case  561 : { 
4147                         
4148                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4149                                
4150                       break;
4151                       }
4152                case  562 : { 
4153                         
4154                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4155                                
4156                       break;
4157                       }
4158                case  563 : { 
4159                         
4160                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4161                                
4162                       break;
4163                       }
4164                case  564 : { 
4165                         yyval.copy(yyv[yysp-0]);
4166                       break;
4167                       }
4168                case  565 : { 
4169                         
4170                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4171                                
4172                       break;
4173                       }
4174                case  566 : { 
4175                         
4176                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4177                                
4178                       break;
4179                       }
4180                case  567 : { 
4181                         
4182                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable);
4183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4184                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4185                         
4186                       break;
4187                       }
4188                case  568 : { 
4189                         
4190                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable);
4191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4192                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4193                         
4194                       break;
4195                       }
4196                case  569 : { 
4197                         yyval.copy(yyv[yysp-0]);
4198                       break;
4199                       }
4200                case  570 : { 
4201                         yyval.copy(yyv[yysp-0]);
4202                       break;
4203                       }
4204                case  571 : { 
4205                         
4206                                        yyval.yyTSourceToken = null;
4207                                
4208                       break;
4209                       }
4210                case  572 : { 
4211                         
4212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4213                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4214                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4218                                
4219                       break;
4220                       }
4221                case  573 : { 
4222                         
4223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4224                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4225                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4229                                
4230                       break;
4231                       }
4232                case  574 : { 
4233                         
4234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4235                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4236                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4240                                
4241                       break;
4242                       }
4243                case  575 : { 
4244                         yyval.copy(yyv[yysp-0]);
4245                       break;
4246                       }
4247                case  576 : { 
4248                         yyval.copy(yyv[yysp-0]);
4249                       break;
4250                       }
4251                case  577 : { 
4252                       break;
4253                       }
4254                case  578 : { 
4255                         
4256                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4258                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4259                         
4260                       break;
4261                       }
4262                case  579 : { 
4263                         
4264                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4266                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4267                         
4268                       break;
4269                       }
4270                case  580 : { 
4271                         
4272                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4274                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4275                         
4276                       break;
4277                       }
4278                case  581 : { 
4279                         
4280                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4282                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4283                         
4284                       break;
4285                       }
4286                case  582 : { 
4287                         
4288                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4290                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4291                         
4292                       break;
4293                       }
4294                case  583 : { 
4295                         
4296                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4298                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4299                         
4300                       break;
4301                       }
4302                case  584 : { 
4303                         
4304                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4306                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4307                         
4308                       break;
4309                       }
4310                case  585 : { 
4311                         
4312                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4314                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4315                         
4316                       break;
4317                       }
4318                case  586 : { 
4319                         
4320                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4322                                        make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4323                         
4324                       break;
4325                       }
4326
4327                }
4328        }
4329        void yyaction_587_726 ( int yyruleno ){
4330                switch(yyruleno){
4331                case  587 : { 
4332                         
4333                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4335                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4336                         
4337                       break;
4338                       }
4339                case  588 : { 
4340                         
4341                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4343                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4344                         
4345                       break;
4346                       }
4347                case  589 : { 
4348                         
4349                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4351                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4352                         
4353                       break;
4354                       }
4355                case  590 : { 
4356                         
4357                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
4358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4359                                        make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
4360                         
4361                       break;
4362                       }
4363                case  591 : { 
4364                         
4365                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
4366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList);
4367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4370                                        
4371                       break;
4372                       }
4373                case  592 : { 
4374                         
4375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
4376                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions);
4377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4379                                        
4380                       break;
4381                       }
4382                case  593 : { 
4383                         
4384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4387                                        
4388                       break;
4389                       }
4390                case  594 : { 
4391                         
4392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
4393                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
4394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4396                                        
4397                       break;
4398                       }
4399                case  595 : { 
4400                         
4401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
4402                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
4403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4405                                        
4406                       break;
4407                       }
4408                case  596 : { 
4409                         yyval.copy(yyv[yysp-0]);
4410                       break;
4411                       }
4412                case  597 : { 
4413                         yyval.copy(yyv[yysp-0]);
4414                       break;
4415                       }
4416                case  598 : { 
4417                         
4418                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4419                                        
4420                       break;
4421                       }
4422                case  599 : { 
4423                         
4424                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4425                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4426                                        
4427                       break;
4428                       }
4429                case  600 : { 
4430                         
4431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4434                                
4435                       break;
4436                       }
4437                case  601 : { 
4438                         
4439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4442                                
4443                       break;
4444                       }
4445                case  602 : { 
4446                         
4447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4450                                
4451                       break;
4452                       }
4453                case  603 : { 
4454                         
4455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4458                                
4459                       break;
4460                       }
4461                case  604 : { 
4462                         
4463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4466                                
4467                       break;
4468                       }
4469                case  605 : { 
4470                         
4471                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4472                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4473                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4474                                
4475                       break;
4476                       }
4477                case  606 : { 
4478                         
4479                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4480                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4481                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4482                                
4483                       break;
4484                       }
4485                case  607 : { 
4486                         
4487                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4488                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4489                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4490                                
4491                       break;
4492                       }
4493                case  608 : { 
4494                         
4495                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4496                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4497                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4498                                
4499                       break;
4500                       }
4501                case  609 : { 
4502                         
4503                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4504                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4505                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4506                                
4507                       break;
4508                       }
4509                case  610 : { 
4510                         
4511                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4512                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4513                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4514                                
4515                       break;
4516                       }
4517                case  611 : { 
4518                         
4519                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4520                                        
4521                       break;
4522                       }
4523                case  612 : { 
4524                         
4525                                                yyval.yyTParseTreeNode = null;
4526                                        
4527                       break;
4528                       }
4529                case  613 : { 
4530                         
4531                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4534                                        
4535                       break;
4536                       }
4537                case  614 : { 
4538                         
4539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4540                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-0].yyTSourceToken);
4541                                                
4542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4544                                        
4545                       break;
4546                       }
4547                case  615 : { 
4548                         
4549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4550                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-1].yyTSourceToken);
4551                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSparkSqlResourceLocation((TDummy)yyv[yysp-0].yyTParseTreeNode);
4552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4554                                        
4555                       break;
4556                       }
4557                case  616 : { 
4558                         
4559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4560                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
4561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4563                                
4564                       break;
4565                       }
4566                case  617 : { 
4567                         yyval.copy(yyv[yysp-0]);
4568                       break;
4569                       }
4570                case  618 : { 
4571                         
4572                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
4573                                
4574                       break;
4575                       }
4576                case  619 : { 
4577                         
4578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
4579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4581                                
4582                       break;
4583                       }
4584                case  620 : { 
4585                         
4586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
4587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4589                                
4590                       break;
4591                       }
4592                case  621 : { 
4593                         
4594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
4595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4597                                
4598                       break;
4599                       }
4600                case  622 : { 
4601                         
4602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
4603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4605                                
4606                       break;
4607                       }
4608                case  623 : { 
4609                         yyval.copy(yyv[yysp-0]);
4610                       break;
4611                       }
4612                case  624 : { 
4613                         
4614                                        yyval.yyTParseTreeNodeList = null;
4615                                
4616                       break;
4617                       }
4618                case  625 : { 
4619                         
4620                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4621                                
4622                       break;
4623                       }
4624                case  626 : { 
4625                         
4626                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4627                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4628                                
4629                       break;
4630                       }
4631                case  627 : { 
4632                         
4633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4636                                
4637                       break;
4638                       }
4639                case  628 : { 
4640                         
4641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4644                                
4645                       break;
4646                       }
4647                case  629 : { 
4648                         
4649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4652                                
4653                       break;
4654                       }
4655                case  630 : { 
4656                         
4657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4660                                
4661                       break;
4662                       }
4663                case  631 : { 
4664                         
4665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4668                                
4669                       break;
4670                       }
4671                case  632 : { 
4672                         
4673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4676                                
4677                       break;
4678                       }
4679                case  633 : { 
4680                         
4681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4684                                
4685                       break;
4686                       }
4687                case  634 : { 
4688                         
4689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4692                                
4693                       break;
4694                       }
4695                case  635 : { 
4696                         
4697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4700                                
4701                       break;
4702                       }
4703                case  636 : { 
4704                         
4705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4708                                
4709                       break;
4710                       }
4711                case  637 : { 
4712                         
4713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4714                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
4715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4717                                        
4718                       break;
4719                       }
4720                case  638 : { 
4721                         
4722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4723                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
4724                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
4725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4727                                        
4728                       break;
4729                       }
4730                case  639 : { 
4731                         
4732                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4733                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
4734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4736                                        
4737                       break;
4738                       }
4739                case  640 : { 
4740                         
4741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4742                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
4743                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
4744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4746                                        
4747                       break;
4748                       }
4749                case  641 : { 
4750                         yyval.copy(yyv[yysp-2]);
4751                       break;
4752                       }
4753                case  642 : { 
4754                         yyval.copy(yyv[yysp-2]);
4755                       break;
4756                       }
4757                case  643 : { 
4758                         yyval.copy(yyv[yysp-4]);
4759                       break;
4760                       }
4761                case  644 : { 
4762                         yyval.copy(yyv[yysp-4]);
4763                       break;
4764                       }
4765                case  645 : { 
4766                         
4767                                        yyval.yyTParseTreeNode = null;
4768                                
4769                       break;
4770                       }
4771                case  646 : { 
4772                         
4773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4774                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
4775                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
4776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4778                                        
4779                       break;
4780                       }
4781                case  647 : { 
4782                         
4783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4784                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
4785                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
4786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4788                                        
4789                       break;
4790                       }
4791                case  648 : { 
4792                         yyval.copy(yyv[yysp-0]);
4793                       break;
4794                       }
4795                case  649 : { 
4796                         
4797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
4798                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
4799                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
4800                                        
4801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4803                                
4804                       break;
4805                       }
4806                case  650 : { 
4807                         
4808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
4809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
4810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4811                                
4812                       break;
4813                       }
4814                case  651 : { 
4815                         
4816                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
4817                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4818                                
4819                       break;
4820                       }
4821                case  652 : { 
4822                         
4823                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4824                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4825                                
4826                       break;
4827                       }
4828                case  653 : { 
4829                         
4830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
4831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4833                                
4834                       break;
4835                       }
4836                case  654 : { 
4837                         
4838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
4839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4841                                
4842                       break;
4843                       }
4844                case  655 : { 
4845                         
4846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
4847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4849                                
4850                       break;
4851                       }
4852                case  656 : { 
4853                         
4854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4855                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
4856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4858                                
4859                       break;
4860                       }
4861                case  657 : { 
4862                         
4863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4864                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
4865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4867                                
4868                       break;
4869                       }
4870                case  658 : { 
4871                         yyval.copy(yyv[yysp-0]);
4872                       break;
4873                       }
4874                case  659 : { 
4875                         yyval.copy(yyv[yysp-0]);
4876                       break;
4877                       }
4878                case  660 : { 
4879                         yyval.copy(yyv[yysp-0]);
4880                       break;
4881                       }
4882                case  661 : { 
4883                         
4884                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4885                                
4886                       break;
4887                       }
4888                case  662 : { 
4889                         
4890                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4891                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4892                                
4893                       break;
4894                       }
4895                case  663 : { 
4896                         
4897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4898                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
4899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4901                                
4902                       break;
4903                       }
4904                case  664 : { 
4905                         
4906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4907                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
4908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4910                                
4911                       break;
4912                       }
4913                case  665 : { 
4914                         
4915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4916                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
4917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4919                                
4920                       break;
4921                       }
4922                case  666 : { 
4923                         
4924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4925                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
4926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4928                                
4929                       break;
4930                       }
4931                case  667 : { 
4932                         
4933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4936                                        
4937                       break;
4938                       }
4939                case  668 : { 
4940                         
4941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4944                                        
4945                       break;
4946                       }
4947                case  669 : { 
4948                         
4949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4952                                        
4953                       break;
4954                       }
4955                case  670 : { 
4956                         
4957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
4958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4960                                
4961                       break;
4962                       }
4963                case  671 : { 
4964                         
4965                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
4966                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4967                                
4968                       break;
4969                       }
4970                case  672 : { 
4971                         
4972                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
4973                                
4974                       break;
4975                       }
4976                case  673 : { 
4977                         yyval.copy(yyv[yysp-0]);
4978                       break;
4979                       }
4980                case  674 : { 
4981                         yyval.copy(yyv[yysp-0]);
4982                       break;
4983                       }
4984                case  675 : { 
4985                         
4986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4989                                
4990                       break;
4991                       }
4992                case  676 : { 
4993                         yyval.copy(yyv[yysp-1]);
4994                       break;
4995                       }
4996                case  677 : { 
4997                       break;
4998                       }
4999                case  678 : { 
5000                         yyval.copy(yyv[yysp-1]);
5001                       break;
5002                       }
5003                case  679 : { 
5004                       break;
5005                       }
5006                case  680 : { 
5007                         yyval.copy(yyv[yysp-4]);
5008                       break;
5009                       }
5010                case  681 : { 
5011                       break;
5012                       }
5013                case  682 : { 
5014                         
5015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5018                                
5019                       break;
5020                       }
5021                case  683 : { 
5022                         
5023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.database,yyv[yysp-0].yyTParseTreeNode);
5024                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken);
5025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5027                                
5028                       break;
5029                       }
5030                case  684 : { 
5031                         
5032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode);
5033                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-4].yyTSourceToken);
5034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5037                                
5038                       break;
5039                       }
5040                case  685 : { 
5041                         
5042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-2].yyTParseTreeNode);
5043                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-5].yyTSourceToken);
5044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5046                                
5047                       break;
5048                       }
5049                case  686 : { 
5050                         
5051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-0].yyTParseTreeNode);
5052                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken);
5053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5055                                
5056                       break;
5057                       }
5058                case  687 : { 
5059                         
5060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.query);
5061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5063                                
5064                       break;
5065                       }
5066                case  688 : { 
5067                         yyval.copy(yyv[yysp-0]);
5068                       break;
5069                       }
5070                case  689 : { 
5071                       break;
5072                       }
5073                case  690 : { 
5074                         
5075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5076                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
5079                                        
5080                       break;
5081                       }
5082                case  691 : { 
5083                         
5084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5085                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                   
5088                                        
5089                       break;
5090                       }
5091                case  692 : { 
5092                         
5093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5094                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
5095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
5097                                        
5098                       break;
5099                       }
5100                case  693 : { 
5101                         
5102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5103                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
5104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
5106                                        
5107                       break;
5108                       }
5109                case  694 : { 
5110                         
5111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5112                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table;
5113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
5115                                        
5116                       break;
5117                       }
5118                case  695 : { 
5119                         
5120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5121                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
5122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
5124                                        
5125                       break;
5126                       }
5127                case  696 : { 
5128                         yyval.copy(yyv[yysp-0]);
5129                       break;
5130                       }
5131                case  697 : { 
5132                         yyval.copy(yyv[yysp-0]);
5133                       break;
5134                       }
5135                case  698 : { 
5136                         yyval.copy(yyv[yysp-0]);
5137                       break;
5138                       }
5139                case  699 : { 
5140                       break;
5141                       }
5142                case  700 : { 
5143                         
5144                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5145                                
5146                       break;
5147                       }
5148                case  701 : { 
5149                         
5150                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5151                                
5152                       break;
5153                       }
5154                case  702 : { 
5155                         
5156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5160                                
5161                       break;
5162                       }
5163                case  703 : { 
5164                         
5165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
5166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5168                                
5169                       break;
5170                       }
5171                case  704 : { 
5172                         
5173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
5174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5176                                
5177                       break;
5178                       }
5179                case  705 : { 
5180                         
5181                         
5182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
5183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5185                                
5186                       break;
5187                       }
5188                case  706 : { 
5189                         
5190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5191                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5192                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5193                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
5194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5196                                        
5197                       break;
5198                       }
5199                case  707 : { 
5200                         yyval.copy(yyv[yysp-0]);
5201                       break;
5202                       }
5203                case  708 : { 
5204                         yyval.copy(yyv[yysp-0]);
5205                       break;
5206                       }
5207                case  709 : { 
5208                         yyval.copy(yyv[yysp-0]);
5209                       break;
5210                       }
5211                case  710 : { 
5212                         
5213                                        yyval.yyTSourceToken = null;
5214                                
5215                       break;
5216                       }
5217                case  711 : { 
5218                         yyval.copy(yyv[yysp-0]);
5219                       break;
5220                       }
5221                case  712 : { 
5222                         
5223                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5224                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5225                                
5226                       break;
5227                       }
5228                case  713 : { 
5229                         
5230                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5231                                
5232                       break;
5233                       }
5234                case  714 : { 
5235                         
5236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5239                                
5240                       break;
5241                       }
5242                case  715 : { 
5243                         
5244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
5245                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
5246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5248                                
5249                       break;
5250                       }
5251                case  716 : { 
5252                         
5253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
5254                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
5255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5257                                
5258                       break;
5259                       }
5260                case  717 : { 
5261                         
5262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5263                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
5264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5266                                        
5267                       break;
5268                       }
5269                case  718 : { 
5270                         
5271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5274                                        
5275                       break;
5276                       }
5277                case  719 : { 
5278                         
5279                                                yyval.yyTParseTreeNode = null;
5280                                        
5281                       break;
5282                       }
5283                case  720 : { 
5284                         
5285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
5286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5288                                
5289                       break;
5290                       }
5291                case  721 : { 
5292                         
5293                                        yyval.yyTParseTreeNode = null;
5294                                
5295                       break;
5296                       }
5297                case  722 : { 
5298                         
5299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
5300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5302                                
5303                       break;
5304                       }
5305                case  723 : { 
5306                         
5307                                        yyval.yyTParseTreeNode = null;
5308                                
5309                       break;
5310                       }
5311                case  724 : { 
5312                         
5313                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
5314                                
5315                       break;
5316                       }
5317                case  725 : { 
5318                         
5319                         
5320                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
5321                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5322                                
5323                       break;
5324                       }
5325                case  726 : { 
5326                         
5327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
5328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5330                                
5331                       break;
5332                       }
5333
5334                }
5335        }
5336        void yyaction_727_849 ( int yyruleno ){
5337                switch(yyruleno){
5338                case  727 : { 
5339                         
5340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null);
5341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5343                                
5344                       break;
5345                       }
5346                case  728 : { 
5347                         
5348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5351                                
5352                       break;
5353                       }
5354                case  729 : { 
5355                         
5356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5359                                
5360                       break;
5361                       }
5362                case  730 : { 
5363                         
5364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5367                                
5368                       break;
5369                       }
5370                case  731 : { 
5371                         
5372                                        yyval.yyTParseTreeNode = null;
5373                                
5374                       break;
5375                       }
5376                case  732 : { 
5377                         
5378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5381                                
5382                       break;
5383                       }
5384                case  733 : { 
5385                         
5386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5389                                
5390                       break;
5391                       }
5392                case  734 : { 
5393                         
5394                                        yyval.yyTParseTreeNode = null;
5395                                
5396                       break;
5397                       }
5398                case  735 : { 
5399                         
5400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5403                                
5404                       break;
5405                       }
5406                case  736 : { 
5407                         yyval.copy(yyv[yysp-0]);
5408                       break;
5409                       }
5410                case  737 : { 
5411                         yyval.copy(yyv[yysp-0]);
5412                       break;
5413                       }
5414                case  738 : { 
5415                         
5416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5419                                
5420                       break;
5421                       }
5422                case  739 : { 
5423                         
5424                                        yyval.yyTParseTreeNode = null;
5425                                
5426                       break;
5427                       }
5428                case  740 : { 
5429                         yyval.copy(yyv[yysp-0]);
5430                       break;
5431                       }
5432                case  741 : { 
5433                         yyval.copy(yyv[yysp-0]);
5434                       break;
5435                       }
5436                case  742 : { 
5437                         
5438                                        yyval.yyTSourceToken = null;
5439                                
5440                       break;
5441                       }
5442                case  743 : { 
5443                         
5444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5447                                
5448                       break;
5449                       }
5450                case  744 : { 
5451                         
5452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5455                                
5456                       break;
5457                       }
5458                case  745 : { 
5459                         
5460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5464                                
5465                       break;
5466                       }
5467                case  746 : { 
5468                         
5469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId()
5470                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
5471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5472                         
5473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5474                                
5475                       break;
5476                       }
5477                case  747 : { 
5478                         
5479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId()
5480                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
5481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5482                         
5483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5484                                
5485                       break;
5486                       }
5487                case  748 : { 
5488                         
5489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5492                                
5493                       break;
5494                       }
5495                case  749 : { 
5496                         
5497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5500                                
5501                       break;
5502                       }
5503                case  750 : { 
5504                         
5505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5508                                
5509                       break;
5510                       }
5511                case  751 : { 
5512                         
5513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
5514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5516                                
5517                       break;
5518                       }
5519                case  752 : { 
5520                         yyval.copy(yyv[yysp-1]);
5521                       break;
5522                       }
5523                case  753 : { 
5524                         yyval.copy(yyv[yysp-4]);
5525                       break;
5526                       }
5527                case  754 : { 
5528                         yyval.copy(yyv[yysp-3]);
5529                       break;
5530                       }
5531                case  755 : { 
5532                         yyval.copy(yyv[yysp-3]);
5533                       break;
5534                       }
5535                case  756 : { 
5536                         
5537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5541                                
5542                       break;
5543                       }
5544                case  757 : { 
5545                         
5546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5549                                
5550                       break;
5551                       }
5552                case  758 : { 
5553                         
5554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
5555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5557                                
5558                       break;
5559                       }
5560                case  759 : { 
5561                         
5562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5565                                
5566                       break;
5567                       }
5568                case  760 : { 
5569                         yyval.copy(yyv[yysp-0]);
5570                       break;
5571                       }
5572                case  761 : { 
5573                         
5574                                        yyval.yyTSourceToken = null;
5575                                
5576                       break;
5577                       }
5578                case  762 : { 
5579                         
5580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5581                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
5582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5584                                
5585                       break;
5586                       }
5587                case  763 : { 
5588                         
5589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
5592                                
5593                       break;
5594                       }
5595                case  764 : { 
5596                         
5597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
5598                                                ,EAlterViewOption.rename
5599                                                ,yyv[yysp-3].yyTParseTreeNode
5600                                                ,yyv[yysp-0].yyTParseTreeNode
5601                                                );
5602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5604                                
5605                       break;
5606                       }
5607                case  765 : { 
5608                         
5609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
5610                                                ,EAlterViewOption.setTableProperties
5611                                                ,yyv[yysp-5].yyTParseTreeNode
5612                                                );
5613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5615                                
5616                       break;
5617                       }
5618                case  766 : { 
5619                         
5620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
5621                                                ,EAlterViewOption.unsetTableProperties
5622                                                ,yyv[yysp-6].yyTParseTreeNode
5623                                                );
5624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5626                                
5627                       break;
5628                       }
5629                case  767 : { 
5630                         
5631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
5632                                                ,EAlterViewOption.asSelect
5633                                                ,yyv[yysp-2].yyTParseTreeNode
5634                                                ,yyv[yysp-0].yyTParseTreeNode
5635                                                );
5636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5638                                
5639                       break;
5640                       }
5641                case  768 : { 
5642                         yyval.copy(yyv[yysp-0]);
5643                       break;
5644                       }
5645                case  769 : { 
5646                         
5647                                        yyval.yyTSourceToken = null;
5648                                
5649                       break;
5650                       }
5651                case  770 : { 
5652                         
5653                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5654                                
5655                       break;
5656                       }
5657                case  771 : { 
5658                         
5659                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5660                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5661                                
5662                       break;
5663                       }
5664                case  772 : { 
5665                         
5666                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
5667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
5668                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5672                                
5673                       break;
5674                       }
5675                case  773 : { 
5676                         
5677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
5678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5680                                
5681                       break;
5682                       }
5683                case  774 : { 
5684                         
5685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
5686                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5687                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5688                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5689                                        
5690                                        
5691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5694                                
5695                       break;
5696                       }
5697                case  775 : { 
5698                         
5699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
5700                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5701                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5702                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5703                                        
5704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5707                                
5708                       break;
5709                       }
5710                case  776 : { 
5711                         
5712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode);
5713                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode);
5714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5716                                
5717                       break;
5718                       }
5719                case  777 : { 
5720                         
5721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode);
5722                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
5723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5725                                
5726                       break;
5727                       }
5728                case  778 : { 
5729                         
5730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode);
5731                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5732                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5736                                
5737                       break;
5738                       }
5739                case  779 : { 
5740                         
5741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode);
5742                                        
5743                                        //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
5744                                        //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5745                                        //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
5746                                        //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5747                                        
5748                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode);
5749                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
5750                                        
5751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5753                                
5754                       break;
5755                       }
5756                case  780 : { 
5757                         
5758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode);
5759                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
5760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5762                                
5763                       break;
5764                       }
5765                case  781 : { 
5766                         
5767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode);
5768                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode);
5769                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5770                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
5771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5776                                
5777                       break;
5778                       }
5779                case  782 : { 
5780                         
5781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
5782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
5784                                
5785                       break;
5786                       }
5787                case  783 : { 
5788                         
5789                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
5790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
5791                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5795                                
5796                       break;
5797                       }
5798                case  784 : { 
5799                         
5800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
5801                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5804                                
5805                       break;
5806                       }
5807                case  785 : { 
5808                         
5809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
5810                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5813                                
5814                       break;
5815                       }
5816                case  786 : { 
5817                         
5818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
5819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5821                                
5822                       break;
5823                       }
5824                case  787 : { 
5825                         
5826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5827                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5831                                
5832                       break;
5833                       }
5834                case  788 : { 
5835                         
5836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
5837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5839                                
5840                       break;
5841                       }
5842                case  789 : { 
5843                         
5844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
5845                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
5846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5848                                
5849                       break;
5850                       }
5851                case  790 : { 
5852                         
5853                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
5855                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5858                                
5859                       break;
5860                       }
5861                case  791 : { 
5862                         
5863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
5864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5866                                
5867                       break;
5868                       }
5869                case  792 : { 
5870                         
5871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex);
5872                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5875                                
5876                       break;
5877                       }
5878                case  793 : { 
5879                         
5880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey);
5881                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5884                                
5885                       break;
5886                       }
5887                case  794 : { 
5888                         
5889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
5890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5892                                
5893                       break;
5894                       }
5895                case  795 : { 
5896                         
5897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
5898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5900                                
5901                       break;
5902                       }
5903                case  796 : { 
5904                         
5905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
5906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5909                                
5910                       break;
5911                       }
5912                case  797 : { 
5913                         
5914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat);
5915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5918                                
5919                       break;
5920                       }
5921                case  798 : { 
5922                         
5923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde);
5924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5926                                
5927                       break;
5928                       }
5929                case  799 : { 
5930                         
5931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde);
5932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5934                                
5935                       break;
5936                       }
5937                case  800 : { 
5938                         
5939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTableProperties);
5940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5942                                
5943                       break;
5944                       }
5945                case  801 : { 
5946                         
5947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unsetTableProperties);
5948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5950                                
5951                       break;
5952                       }
5953                case  802 : { 
5954                         yyval.copy(yyv[yysp-0]);
5955                       break;
5956                       }
5957                case  803 : { 
5958                         
5959                                        yyval.yyTParseTreeNode = null;
5960                                
5961                       break;
5962                       }
5963                case  804 : { 
5964                         
5965                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode);
5966                                
5967                       break;
5968                       }
5969                case  805 : { 
5970                         
5971                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
5972                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5973                                
5974                       break;
5975                       }
5976                case  806 : { 
5977                         
5978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
5979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5981                                
5982                       break;
5983                       }
5984                case  807 : { 
5985                         
5986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
5987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5989                                
5990                       break;
5991                       }
5992                case  808 : { 
5993                         
5994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
5995                                        ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode);
5996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5998                                
5999                       break;
6000                       }
6001                case  809 : { 
6002                         yyval.copy(yyv[yysp-0]);
6003                       break;
6004                       }
6005                case  810 : { 
6006                         
6007                                        yyval.yyTParseTreeNode = null;
6008                                
6009                       break;
6010                       }
6011                case  811 : { 
6012                         
6013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
6014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6016                                
6017                       break;
6018                       }
6019                case  812 : { 
6020                         
6021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
6022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6024                                
6025                       break;
6026                       }
6027                case  813 : { 
6028                         
6029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
6030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6032                                
6033                       break;
6034                       }
6035                case  814 : { 
6036                         
6037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6041                                
6042                       break;
6043                       }
6044                case  815 : { 
6045                         
6046                                        yyval.yyTParseTreeNode = null;
6047                                
6048                       break;
6049                       }
6050                case  816 : { 
6051                         yyval.copy(yyv[yysp-0]);
6052                       break;
6053                       }
6054                case  817 : { 
6055                         yyval.copy(yyv[yysp-0]);
6056                       break;
6057                       }
6058                case  818 : { 
6059                         
6060                                        yyval.yyTSourceToken = null;
6061                                
6062                       break;
6063                       }
6064                case  819 : { 
6065                         
6066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6069                                
6070                       break;
6071                       }
6072                case  820 : { 
6073                         
6074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6077                                
6078                       break;
6079                       }
6080                case  821 : { 
6081                         
6082                                        yyval.yyTParseTreeNode = null;
6083                                
6084                       break;
6085                       }
6086                case  822 : { 
6087                         
6088                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6089                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6091                                
6092                       break;
6093                       }
6094                case  823 : { 
6095                         yyval.copy(yyv[yysp-0]);
6096                       break;
6097                       }
6098                case  824 : { 
6099                         
6100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6101                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
6102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6104                                
6105                       break;
6106                       }
6107                case  825 : { 
6108                         
6109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6110                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
6111                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6114                                
6115                       break;
6116                       }
6117                case  826 : { 
6118                         
6119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6120                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
6121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6123                                
6124                       break;
6125                       }
6126                case  827 : { 
6127                         
6128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6129                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
6130                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6133                                
6134                       break;
6135                       }
6136                case  828 : { 
6137                         
6138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6139                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6142                                
6143                       break;
6144                       }
6145                case  829 : { 
6146                         
6147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6148                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6151                                
6152                       break;
6153                       }
6154                case  830 : { 
6155                         
6156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6157                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6160                                
6161                       break;
6162                       }
6163                case  831 : { 
6164                         
6165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6166                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6167                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6170                                
6171                       break;
6172                       }
6173                case  832 : { 
6174                         
6175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6176                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
6177                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6178                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6181                                
6182                       break;
6183                       }
6184                case  833 : { 
6185                         
6186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6187                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6188                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6189                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);   
6190                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6191                                        
6192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6197                                
6198                       break;
6199                       }
6200                case  834 : { 
6201                         
6202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6203                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
6204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6206                                
6207                       break;
6208                       }
6209                case  835 : { 
6210                         
6211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6212                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
6213                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6216                                
6217                       break;
6218                       }
6219                case  836 : { 
6220                         
6221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6222                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6225                                
6226                       break;
6227                       }
6228                case  837 : { 
6229                         
6230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6231                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
6232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6234                                
6235                       break;
6236                       }
6237                case  838 : { 
6238                         
6239                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6240                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6242                                        
6243                       break;
6244                       }
6245                case  839 : { 
6246                         
6247                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6249                                        
6250                       break;
6251                       }
6252                case  840 : { 
6253                         yyval.copy(yyv[yysp-0]);
6254                       break;
6255                       }
6256                case  841 : { 
6257                         
6258                                         yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6259                                        
6260                       break;
6261                       }
6262                case  842 : { 
6263                         
6264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6265                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6268                                        
6269                       break;
6270                       }
6271                case  843 : { 
6272                         
6273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6274                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6277                                        
6278                       break;
6279                       }
6280                case  844 : { 
6281                         
6282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6283                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6286                                        
6287                       break;
6288                       }
6289                case  845 : { 
6290                         
6291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
6292                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6296                                        
6297                       break;
6298                       }
6299                case  846 : { 
6300                         
6301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
6302                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6306                                        
6307                       break;
6308                       }
6309                case  847 : { 
6310                         
6311                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6312                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6315                                        
6316                       break;
6317                       }
6318                case  848 : { 
6319                         
6320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode);
6321                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6322                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
6323                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
6324                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6325                         
6326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6332                                        
6333                       break;
6334                       }
6335                case  849 : { 
6336                         
6337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
6338                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
6339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6342                                        
6343                       break;
6344                       }
6345
6346                }
6347        }
6348        void yyaction_850_963 ( int yyruleno ){
6349                switch(yyruleno){
6350                case  850 : { 
6351                         
6352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6353                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
6354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6356                                        
6357                       break;
6358                       }
6359                case  851 : { 
6360                         
6361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6362                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
6363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6365                                        
6366                       break;
6367                       }
6368                case  852 : { 
6369                         
6370                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6371                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
6372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6374                                        
6375                       break;
6376                       }
6377                case  853 : { 
6378                         
6379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6380                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
6381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6383                                        
6384                       break;
6385                       }
6386                case  854 : { 
6387                         
6388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6389                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
6390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6392                                        
6393                       break;
6394                       }
6395                case  855 : { 
6396                         
6397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6398                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
6399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6401                                        
6402                       break;
6403                       }
6404                case  856 : { 
6405                         
6406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6407                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
6408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6410                                        
6411                       break;
6412                       }
6413                case  857 : { 
6414                         
6415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6418                                        
6419                       break;
6420                       }
6421                case  858 : { 
6422                         
6423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6426                                        
6427                       break;
6428                       }
6429                case  859 : { 
6430                         
6431                                                yyval.yyTParseTreeNode = null;
6432                                        
6433                       break;
6434                       }
6435                case  860 : { 
6436                         
6437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6440                                        
6441                       break;
6442                       }
6443                case  861 : { 
6444                         
6445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6448                                        
6449                       break;
6450                       }
6451                case  862 : { 
6452                         
6453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6456                                        
6457                       break;
6458                       }
6459                case  863 : { 
6460                         
6461                                                yyval.yyTParseTreeNode = null;
6462                                        
6463                       break;
6464                       }
6465                case  864 : { 
6466                         
6467                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6468                                        
6469                       break;
6470                       }
6471                case  865 : { 
6472                         
6473                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6474                                        
6475                       break;
6476                       }
6477                case  866 : { 
6478                         
6479                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
6480                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6481                                                yyval.yyTParseTreeNode = tmpnode;
6482                                        
6483                       break;
6484                       }
6485                case  867 : { 
6486                         
6487                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
6488                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6489                                                yyval.yyTParseTreeNode = tmpnode;
6490                                        
6491                       break;
6492                       }
6493                case  868 : { 
6494                         
6495                                                yyval.yyTParseTreeNode = null;
6496                                        
6497                       break;
6498                       }
6499                case  869 : { 
6500                         
6501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
6502                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
6503                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
6504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6506                                        
6507                       break;
6508                       }
6509                case  870 : { 
6510                         
6511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
6512                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
6513                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
6514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6516                                        
6517                       break;
6518                       }
6519                case  871 : { 
6520                         
6521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
6522                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
6523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6525                                        
6526                       break;
6527                       }
6528                case  872 : { 
6529                         
6530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
6531                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
6532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6534                                        
6535                       break;
6536                       }
6537                case  873 : { 
6538                         
6539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
6540                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
6541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6543                                        
6544                       break;
6545                       }
6546                case  874 : { 
6547                         
6548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
6549                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
6550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6552                                        
6553                       break;
6554                       }
6555                case  875 : { 
6556                         
6557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
6558                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
6559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6561                                        
6562                       break;
6563                       }
6564                case  876 : { 
6565                         
6566                                                        yyval.yyTParseTreeNode = null;
6567                                                
6568                       break;
6569                       }
6570                case  877 : { 
6571                         yyval.copy(yyv[yysp-0]);
6572                       break;
6573                       }
6574                case  878 : { 
6575                         yyval.copy(yyv[yysp-0]);
6576                       break;
6577                       }
6578                case  879 : { 
6579                         yyval.copy(yyv[yysp-0]);
6580                       break;
6581                       }
6582                case  880 : { 
6583                         yyval.copy(yyv[yysp-0]);
6584                       break;
6585                       }
6586                case  881 : { 
6587                         yyval.copy(yyv[yysp-0]);
6588                       break;
6589                       }
6590                case  882 : { 
6591                         yyval.copy(yyv[yysp-0]);
6592                       break;
6593                       }
6594                case  883 : { 
6595                         yyval.copy(yyv[yysp-0]);
6596                       break;
6597                       }
6598                case  884 : { 
6599                         yyval.copy(yyv[yysp-0]);
6600                       break;
6601                       }
6602                case  885 : { 
6603                         yyval.copy(yyv[yysp-0]);
6604                       break;
6605                       }
6606                case  886 : { 
6607                         
6608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
6609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6611                                        
6612                       break;
6613                       }
6614                case  887 : { 
6615                         
6616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
6617                                                ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
6618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6620                                        
6621                       break;
6622                       }
6623                case  888 : { 
6624                         
6625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
6626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6628                                        
6629                       break;
6630                       }
6631                case  889 : { 
6632                         
6633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
6634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6636                                        
6637                       break;
6638                       }
6639                case  890 : { 
6640                         
6641                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6642                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6643                                
6644                       break;
6645                       }
6646                case  891 : { 
6647                         
6648                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6649                                
6650                       break;
6651                       }
6652                case  892 : { 
6653                         
6654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
6655                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
6656                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
6657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6659                                        
6660                       break;
6661                       }
6662                case  893 : { 
6663                         
6664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-2].yyTParseTreeNode);
6665                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6671                                        
6672                       break;
6673                       }
6674                case  894 : { 
6675                         
6676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-2].yyTParseTreeNode);
6677                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6683                                        
6684                       break;
6685                       }
6686                case  895 : { 
6687                         
6688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-2].yyTParseTreeNode);
6689                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6695                                        
6696                       break;
6697                       }
6698                case  896 : { 
6699                         
6700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
6701                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6707                                        
6708                       break;
6709                       }
6710                case  897 : { 
6711                         
6712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
6713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6718                                        
6719                       break;
6720                       }
6721                case  898 : { 
6722                         
6723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode);
6724                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6730                                        
6731                       break;
6732                       }
6733                case  899 : { 
6734                         
6735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode);
6736                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6742                                        
6743                       break;
6744                       }
6745                case  900 : { 
6746                         
6747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-2].yyTParseTreeNode);
6748                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6754                                        
6755                       break;
6756                       }
6757                case  901 : { 
6758                         
6759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-2].yyTParseTreeNode);
6760                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6766                                        
6767                       break;
6768                       }
6769                case  902 : { 
6770                         
6771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-2].yyTParseTreeNode);
6772                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6778                                        
6779                       break;
6780                       }
6781                case  903 : { 
6782                         
6783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode);
6784                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6790                                        
6791                       break;
6792                       }
6793                case  904 : { 
6794                         
6795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode);
6796                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6802                                        
6803                       break;
6804                       }
6805                case  905 : { 
6806                         
6807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
6808                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6814                                        
6815                       break;
6816                       }
6817                case  906 : { 
6818                         
6819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
6820                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6826                                        
6827                       break;
6828                       }
6829                case  907 : { 
6830                         
6831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-2].yyTParseTreeNode);
6832                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6838                                        
6839                       break;
6840                       }
6841                case  908 : { 
6842                         
6843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
6844                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6850                                        
6851                       break;
6852                       }
6853                case  909 : { 
6854                         
6855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-2].yyTParseTreeNode);
6856                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6862                                        
6863                       break;
6864                       }
6865                case  910 : { 
6866                         
6867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
6868                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6874                                        
6875                       break;
6876                       }
6877                case  911 : { 
6878                         
6879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode);
6880                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6886                                        
6887                       break;
6888                       }
6889                case  912 : { 
6890                         
6891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-2].yyTParseTreeNode);
6892                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6898                                        
6899                       break;
6900                       }
6901                case  913 : { 
6902                         
6903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-2].yyTParseTreeNode);
6904                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
6905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6910                                        
6911                       break;
6912                       }
6913                case  914 : { 
6914                         
6915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6918                                        
6919                       break;
6920                       }
6921                case  915 : { 
6922                         
6923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6926                                        
6927                       break;
6928                       }
6929                case  916 : { 
6930                         
6931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
6932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6934                                        
6935                       break;
6936                       }
6937                case  917 : { 
6938                         
6939                                                yyval.yyTParseTreeNode = null;
6940                                        
6941                       break;
6942                       }
6943                case  918 : { 
6944                         
6945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6948                                        
6949                       break;
6950                       }
6951                case  919 : { 
6952                         
6953                                                yyval.yyTParseTreeNode = null;
6954                                        
6955                       break;
6956                       }
6957                case  920 : { 
6958                         yyval.copy(yyv[yysp-0]);
6959                       break;
6960                       }
6961                case  921 : { 
6962                         yyval.copy(yyv[yysp-0]);
6963                       break;
6964                       }
6965                case  922 : { 
6966                         
6967                                        yyval.yyTSourceToken = null;
6968                                
6969                       break;
6970                       }
6971                case  923 : { 
6972                         yyval.copy(yyv[yysp-0]);
6973                       break;
6974                       }
6975                case  924 : { 
6976                         
6977                                        yyval.yyTSourceToken = null;
6978                                
6979                       break;
6980                       }
6981                case  925 : { 
6982                         
6983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
6984                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
6985                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
6986                                                
6987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6991                                        
6992                       break;
6993                       }
6994                case  926 : { 
6995                         
6996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
6997                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
6998                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
6999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7003                                        
7004                       break;
7005                       }
7006                case  927 : { 
7007                         
7008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
7009                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
7010                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7015                                        
7016                       break;
7017                       }
7018                case  928 : { 
7019                         
7020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
7021                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
7022                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7027                                        
7028                       break;
7029                       }
7030                case  929 : { 
7031                         
7032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode);
7033                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
7034                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7039                                        
7040                       break;
7041                       }
7042                case  930 : { 
7043                         
7044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
7045                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
7046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7048                                        
7049                       break;
7050                       }
7051                case  931 : { 
7052                         
7053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
7054                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary);
7055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7057                                        
7058                       break;
7059                       }
7060                case  932 : { 
7061                         
7062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t);
7063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7065                                        
7066                       break;
7067                       }
7068                case  933 : { 
7069                         
7070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
7071                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
7072                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
7073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7075                                        
7076                       break;
7077                       }
7078                case  934 : { 
7079                         
7080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
7081                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
7082                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
7083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7085                                        
7086                       break;
7087                       }
7088                case  935 : { 
7089                         
7090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
7091                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying);
7092                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
7093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7095                                        
7096                       break;
7097                       }
7098                case  936 : { 
7099                         
7100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t);
7101                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext);
7102                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7106                                        
7107                       break;
7108                       }
7109                case  937 : { 
7110                         
7111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
7112                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText);
7113                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7118                                        
7119                       break;
7120                       }
7121                case  938 : { 
7122                         
7123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t);
7124                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext);
7125                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7129                                        
7130                       break;
7131                       }
7132                case  939 : { 
7133                         
7134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t);
7135                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext);
7136                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
7137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7140                                        
7141                       break;
7142                       }
7143                case  940 : { 
7144                         
7145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7148                                
7149                       break;
7150                       }
7151                case  941 : { 
7152                         
7153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7156                                
7157                       break;
7158                       }
7159                case  942 : { 
7160                         
7161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7164                                
7165                       break;
7166                       }
7167                case  943 : { 
7168                         
7169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7170                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
7171                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
7172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7174                                
7175                       break;
7176                       }
7177                case  944 : { 
7178                         
7179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7180                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
7181                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
7182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7184                                
7185                       break;
7186                       }
7187                case  945 : { 
7188                         
7189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7190                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
7191                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7192                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7195                                
7196                       break;
7197                       }
7198                case  946 : { 
7199                         
7200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7201                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
7202                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7203                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7206                                
7207                       break;
7208                       }
7209                case  947 : { 
7210                         
7211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7212                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
7213                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
7214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7216                                
7217                       break;
7218                       }
7219                case  948 : { 
7220                         
7221                                        yyval.yyTParseTreeNode = null;
7222                                
7223                       break;
7224                       }
7225                case  949 : { 
7226                         
7227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
7228                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
7229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7232                                        
7233                       break;
7234                       }
7235                case  950 : { 
7236                         
7237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
7238                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
7239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7241                                        
7242                       break;
7243                       }
7244                case  951 : { 
7245                         
7246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
7247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7249                                        
7250                       break;
7251                       }
7252                case  952 : { 
7253                         
7254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
7255                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
7256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7258                                        
7259                       break;
7260                       }
7261                case  953 : { 
7262                         
7263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
7264                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
7265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7268                                        
7269                       break;
7270                       }
7271                case  954 : { 
7272                         
7273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
7274                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
7275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7278                                        
7279                       break;
7280                       }
7281                case  955 : { 
7282                         
7283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode);
7284                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear);
7285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7288                                        
7289                       break;
7290                       }
7291                case  956 : { 
7292                         
7293                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode);
7294                                
7295                       break;
7296                       }
7297                case  957 : { 
7298                         
7299                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
7300                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7301                                
7302                       break;
7303                       }
7304                case  958 : { 
7305                         
7306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7309                                
7310                       break;
7311                       }
7312                case  959 : { 
7313                         
7314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7317                                
7318                       break;
7319                       }
7320                case  960 : { 
7321                         
7322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7325                                
7326                       break;
7327                       }
7328                case  961 : { 
7329                         
7330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7333                                
7334                       break;
7335                       }
7336                case  962 : { 
7337                         
7338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7341                                
7342                       break;
7343                       }
7344                case  963 : { 
7345                         
7346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7349                                
7350                       break;
7351                       }
7352
7353                }
7354        }
7355        void yyaction_964_1095 ( int yyruleno ){
7356                switch(yyruleno){
7357                case  964 : { 
7358                         
7359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7362                                
7363                       break;
7364                       }
7365                case  965 : { 
7366                         
7367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
7368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7370                                
7371                       break;
7372                       }
7373                case  966 : { 
7374                         
7375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
7376                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
7377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7380                                        
7381                       break;
7382                       }
7383                case  967 : { 
7384                         
7385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
7386                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary);
7387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7389                                        
7390                       break;
7391                       }
7392                case  968 : { 
7393                         
7394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode);
7395                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
7396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7399                                        
7400                       break;
7401                       }
7402                case  969 : { 
7403                         
7404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t);
7405                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob);
7406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7408                                        
7409                       break;
7410                       }
7411                case  970 : { 
7412                         
7413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t);
7414                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob);
7415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7417                                        
7418                       break;
7419                       }
7420                case  971 : { 
7421                         
7422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t);
7423                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob);
7424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7426                                        
7427                       break;
7428                       }
7429                case  972 : { 
7430                         yyval.copy(yyv[yysp-0]);
7431                       break;
7432                       }
7433                case  973 : { 
7434                         yyval.copy(yyv[yysp-0]);
7435                       break;
7436                       }
7437                case  974 : { 
7438                         yyval.copy(yyv[yysp-0]);
7439                       break;
7440                       }
7441                case  975 : { 
7442                         yyval.copy(yyv[yysp-0]);
7443                       break;
7444                       }
7445                case  976 : { 
7446                         yyval.copy(yyv[yysp-0]);
7447                       break;
7448                       }
7449                case  977 : { 
7450                         yyval.copy(yyv[yysp-0]);
7451                       break;
7452                       }
7453                case  978 : { 
7454                         yyval.copy(yyv[yysp-0]);
7455                       break;
7456                       }
7457                case  979 : { 
7458                         yyval.copy(yyv[yysp-0]);
7459                       break;
7460                       }
7461                case  980 : { 
7462                         yyval.copy(yyv[yysp-0]);
7463                       break;
7464                       }
7465                case  981 : { 
7466                         yyval.copy(yyv[yysp-0]);
7467                       break;
7468                       }
7469                case  982 : { 
7470                         yyval.copy(yyv[yysp-0]);
7471                       break;
7472                       }
7473                case  983 : { 
7474                         yyval.copy(yyv[yysp-0]);
7475                       break;
7476                       }
7477                case  984 : { 
7478                         yyval.copy(yyv[yysp-0]);
7479                       break;
7480                       }
7481                case  985 : { 
7482                         yyval.copy(yyv[yysp-0]);
7483                       break;
7484                       }
7485                case  986 : { 
7486                         yyval.copy(yyv[yysp-0]);
7487                       break;
7488                       }
7489                case  987 : { 
7490                         yyval.copy(yyv[yysp-0]);
7491                       break;
7492                       }
7493                case  988 : { 
7494                         yyval.copy(yyv[yysp-0]);
7495                       break;
7496                       }
7497                case  989 : { 
7498                         yyval.copy(yyv[yysp-0]);
7499                       break;
7500                       }
7501                case  990 : { 
7502                         yyval.copy(yyv[yysp-0]);
7503                       break;
7504                       }
7505                case  991 : { 
7506                         yyval.copy(yyv[yysp-0]);
7507                       break;
7508                       }
7509                case  992 : { 
7510                         yyval.copy(yyv[yysp-0]);
7511                       break;
7512                       }
7513                case  993 : { 
7514                         yyval.copy(yyv[yysp-0]);
7515                       break;
7516                       }
7517                case  994 : { 
7518                         yyval.copy(yyv[yysp-0]);
7519                       break;
7520                       }
7521                case  995 : { 
7522                         yyval.copy(yyv[yysp-0]);
7523                       break;
7524                       }
7525                case  996 : { 
7526                         yyval.copy(yyv[yysp-0]);
7527                       break;
7528                       }
7529                case  997 : { 
7530                         
7531                                                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));
7532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7534                                        
7535                       break;
7536                       }
7537                case  998 : { 
7538                         
7539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7542                                        
7543                       break;
7544                       }
7545                case  999 : { 
7546                         
7547                                                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));
7548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7550                                        
7551                       break;
7552                       }
7553                case 1000 : { 
7554                         
7555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7558                                        
7559                       break;
7560                       }
7561                case 1001 : { 
7562                         
7563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7566                                        
7567                       break;
7568                       }
7569                case 1002 : { 
7570                         
7571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7574                                        
7575                       break;
7576                       }
7577                case 1003 : { 
7578                         
7579                                                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);
7580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7582                                        
7583                       break;
7584                       }
7585                case 1004 : { 
7586                         
7587                                                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);
7588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7590                                        
7591                       break;
7592                       }
7593                case 1005 : { 
7594                         
7595                                                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);
7596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7598                                        
7599                       break;
7600                       }
7601                case 1006 : { 
7602                         
7603                                                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);
7604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7606                                        
7607                       break;
7608                       }
7609                case 1007 : { 
7610                         
7611                                                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);
7612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7614                                        
7615                       break;
7616                       }
7617                case 1008 : { 
7618                         
7619                                                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);
7620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7622                                        
7623                       break;
7624                       }
7625                case 1009 : { 
7626                         
7627                                                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);
7628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7630                                        
7631                       break;
7632                       }
7633                case 1010 : { 
7634                         
7635                                                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);
7636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7638                                        
7639                       break;
7640                       }
7641                case 1011 : { 
7642                         
7643                                                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);
7644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7646                                        
7647                       break;
7648                       }
7649                case 1012 : { 
7650                         
7651                                                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);
7652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7654                                        
7655                       break;
7656                       }
7657                case 1013 : { 
7658                         
7659                                                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);
7660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7662                                        
7663                       break;
7664                       }
7665                case 1014 : { 
7666                         
7667                                                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);
7668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7670                                        
7671                       break;
7672                       }
7673                case 1015 : { 
7674                         
7675                                                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);
7676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7678                                        
7679                       break;
7680                       }
7681                case 1016 : { 
7682                         
7683                                                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);
7684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7686                                        
7687                       break;
7688                       }
7689                case 1017 : { 
7690                         yyval.copy(yyv[yysp-0]);
7691                       break;
7692                       }
7693                case 1018 : { 
7694                         yyval.copy(yyv[yysp-0]);
7695                       break;
7696                       }
7697                case 1019 : { 
7698                         yyval.copy(yyv[yysp-0]);
7699                       break;
7700                       }
7701                case 1020 : { 
7702                         yyval.copy(yyv[yysp-0]);
7703                       break;
7704                       }
7705                case 1021 : { 
7706                         yyval.copy(yyv[yysp-0]);
7707                       break;
7708                       }
7709                case 1022 : { 
7710                         yyval.copy(yyv[yysp-0]);
7711                       break;
7712                       }
7713                case 1023 : { 
7714                         yyval.copy(yyv[yysp-0]);
7715                       break;
7716                       }
7717                case 1024 : { 
7718                         yyval.copy(yyv[yysp-0]);
7719                       break;
7720                       }
7721                case 1025 : { 
7722                         yyval.copy(yyv[yysp-0]);
7723                       break;
7724                       }
7725                case 1026 : { 
7726                         
7727                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
7728                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7731                                
7732                       break;
7733                       }
7734                case 1027 : { 
7735                         
7736                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7737                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
7738                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
7739                         
7740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7742                                
7743                       break;
7744                       }
7745                case 1028 : { 
7746                         
7747                                
7748                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7749                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
7750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7752                                
7753                       break;
7754                       }
7755                case 1029 : { 
7756                         
7757                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
7758                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7759                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7760                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7763                                        
7764                       break;
7765                       }
7766                case 1030 : { 
7767                         
7768                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
7769                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7770                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7771                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7774                                        
7775                       break;
7776                       }
7777                case 1031 : { 
7778                         
7779                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
7780                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7781                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7784                                        
7785                       break;
7786                       }
7787                case 1032 : { 
7788                         
7789                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
7790                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7791                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7794                                        
7795                       break;
7796                       }
7797                case 1033 : { 
7798                         
7799                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
7800                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7801                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7802                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7805                                        
7806                       break;
7807                       }
7808                case 1034 : { 
7809                         
7810                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
7811                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7812                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7813                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7816                                        
7817                       break;
7818                       }
7819                case 1035 : { 
7820                         
7821                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
7822                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7823                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7824                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7827                                        
7828                       break;
7829                       }
7830                case 1036 : { 
7831                         
7832                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
7833                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7834                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7835                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7838                                        
7839                       break;
7840                       }
7841                case 1037 : { 
7842                         
7843                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
7844                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
7845                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7846                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7847                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
7848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7850                                        
7851                       break;
7852                       }
7853                case 1038 : { 
7854                         
7855                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
7856                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
7857                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7858                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
7859                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7862                                        
7863                       break;
7864                       }
7865                case 1039 : { 
7866                         
7867                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
7868                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
7869                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7870                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7871                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7872                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
7873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7875                                        
7876                       break;
7877                       }
7878                case 1040 : { 
7879                         
7880                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
7881                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
7882                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7883                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
7884                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
7885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7887                                        
7888                       break;
7889                       }
7890                case 1041 : { 
7891                         
7892                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
7893                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
7894                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7895                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
7896                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
7897                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
7898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7900                                        
7901                       break;
7902                       }
7903                case 1042 : { 
7904                         
7905                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
7906                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7907                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7908                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7911                                        
7912                       break;
7913                       }
7914                case 1043 : { 
7915                         
7916                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
7917                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
7918                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7919                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
7920                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7923                                        
7924                       break;
7925                       }
7926                case 1044 : { 
7927                         
7928                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
7929                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7930                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7931                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7934                                        
7935                       break;
7936                       }
7937                case 1045 : { 
7938                         
7939                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
7940                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
7941                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
7942                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
7943                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7946                                        
7947                       break;
7948                       }
7949                case 1046 : { 
7950                         
7951                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
7952                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7953                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7956                                  
7957                       break;
7958                       }
7959                case 1047 : { 
7960                         
7961                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
7962                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
7963                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7964                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7967                                  
7968                       break;
7969                       }
7970                case 1048 : { 
7971                         
7972                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
7973                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7974                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7977                                  
7978                       break;
7979                       }
7980                case 1049 : { 
7981                         
7982                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
7983                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
7984                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7985                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7988                                  
7989                       break;
7990                       }
7991                case 1050 : { 
7992                         
7993                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
7994                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
7995                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7998                                  
7999                       break;
8000                       }
8001                case 1051 : { 
8002                         
8003                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
8004                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8005                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8006                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8009                                  
8010                       break;
8011                       }
8012                case 1052 : { 
8013                         
8014                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
8015                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8016                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8019                                  
8020                       break;
8021                       }
8022                case 1053 : { 
8023                         
8024                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
8025                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8026                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8027                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8030                                  
8031                       break;
8032                       }
8033                case 1054 : { 
8034                         
8035                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8036                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8037                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8038                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8039                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8042                                  
8043                       break;
8044                       }
8045                case 1055 : { 
8046                         
8047                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8048                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8049                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8050                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8051                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8052                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8055                                  
8056                       break;
8057                       }
8058                case 1056 : { 
8059                         
8060                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8061                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8062                                        
8063                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8064                         
8065                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8066                         
8067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8069                                  
8070                       break;
8071                       }
8072                case 1057 : { 
8073                         
8074                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8075                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8076                         
8077                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8078                         
8079                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8080                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8083                                  
8084                       break;
8085                       }
8086                case 1058 : { 
8087                         
8088                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8089                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8092                                        
8093                       break;
8094                       }
8095                case 1059 : { 
8096                         
8097                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8098                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8101                                        
8102                       break;
8103                       }
8104                case 1060 : { 
8105                         
8106                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8107                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8108                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8111                                        
8112                       break;
8113                       }
8114                case 1061 : { 
8115                         
8116                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8117                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
8118                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8121                                        
8122                       break;
8123                       }
8124                case 1062 : { 
8125                         yyval.copy(yyv[yysp-0]);
8126                       break;
8127                       }
8128                case 1063 : { 
8129                         yyval.copy(yyv[yysp-2]);
8130                       break;
8131                       }
8132                case 1064 : { 
8133                         yyval.copy(yyv[yysp-0]);
8134                       break;
8135                       }
8136                case 1065 : { 
8137                         yyval.copy(yyv[yysp-1]);
8138                       break;
8139                       }
8140                case 1066 : { 
8141                         yyval.copy(yyv[yysp-3]);
8142                       break;
8143                       }
8144                case 1067 : { 
8145                         yyval.copy(yyv[yysp-2]);
8146                       break;
8147                       }
8148                case 1068 : { 
8149                         yyval.copy(yyv[yysp-0]);
8150                       break;
8151                       }
8152                case 1069 : { 
8153                         
8154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8157                                        
8158                       break;
8159                       }
8160                case 1070 : { 
8161                         
8162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8165                                        
8166                       break;
8167                       }
8168                case 1071 : { 
8169                         
8170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8173                                        
8174                       break;
8175                       }
8176                case 1072 : { 
8177                         
8178                                                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);
8179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8181                                        
8182                       break;
8183                       }
8184                case 1073 : { 
8185                         
8186                                                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);
8187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8189                                        
8190                       break;
8191                       }
8192                case 1074 : { 
8193                         
8194                                                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);
8195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8197                                        
8198                       break;
8199                       }
8200                case 1075 : { 
8201                         
8202                                                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);
8203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8205                                        
8206                       break;
8207                       }
8208                case 1076 : { 
8209                         
8210                                                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);
8211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8213                                        
8214                       break;
8215                       }
8216                case 1077 : { 
8217                         
8218                                                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);
8219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8221                                        
8222                       break;
8223                       }
8224                case 1078 : { 
8225                         
8226                                                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);
8227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8229                                        
8230                       break;
8231                       }
8232                case 1079 : { 
8233                         
8234                                                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);
8235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8237                                        
8238                       break;
8239                       }
8240                case 1080 : { 
8241                         
8242                                                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);
8243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8245                                        
8246                       break;
8247                       }
8248                case 1081 : { 
8249                         yyval.copy(yyv[yysp-0]);
8250                       break;
8251                       }
8252                case 1082 : { 
8253                         
8254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8257                                        
8258                       break;
8259                       }
8260                case 1083 : { 
8261                         
8262                                                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));
8263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8265                                        
8266                       break;
8267                       }
8268                case 1084 : { 
8269                         
8270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8273                                        
8274                       break;
8275                       }
8276                case 1085 : { 
8277                         
8278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8281                                        
8282                       break;
8283                       }
8284                case 1086 : { 
8285                         
8286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8289                                        
8290                       break;
8291                       }
8292                case 1087 : { 
8293                         
8294                                                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);
8295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8297                                        
8298                       break;
8299                       }
8300                case 1088 : { 
8301                         
8302                                                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);
8303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8305                                        
8306                       break;
8307                       }
8308                case 1089 : { 
8309                         
8310                                                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);
8311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8313                                        
8314                       break;
8315                       }
8316                case 1090 : { 
8317                         
8318                                                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);
8319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8321                                        
8322                       break;
8323                       }
8324                case 1091 : { 
8325                         
8326                                                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);
8327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8329                                        
8330                       break;
8331                       }
8332                case 1092 : { 
8333                         
8334                                                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);
8335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8337                                        
8338                       break;
8339                       }
8340                case 1093 : { 
8341                         
8342                                                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);
8343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8345                                        
8346                       break;
8347                       }
8348                case 1094 : { 
8349                         
8350                                                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);
8351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8353                                        
8354                       break;
8355                       }
8356                case 1095 : { 
8357                         
8358                                                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);
8359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8361                                        
8362                       break;
8363                       }
8364
8365                }
8366        }
8367        void yyaction_1096_1233 ( int yyruleno ){
8368                switch(yyruleno){
8369                case 1096 : { 
8370                         
8371                                                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);
8372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8374                                        
8375                       break;
8376                       }
8377                case 1097 : { 
8378                         
8379                                                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);
8380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8382                                        
8383                       break;
8384                       }
8385                case 1098 : { 
8386                         
8387                                                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);
8388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8390                                        
8391                       break;
8392                       }
8393                case 1099 : { 
8394                         
8395                                                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);
8396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8398                                        
8399                       break;
8400                       }
8401                case 1100 : { 
8402                         yyval.copy(yyv[yysp-0]);
8403                       break;
8404                       }
8405                case 1101 : { 
8406                         
8407                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8408                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8411                                        
8412                       break;
8413                       }
8414                case 1102 : { 
8415                         
8416                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
8417                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8420                                        
8421                       break;
8422                       }
8423                case 1103 : { 
8424                         
8425                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8426                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8429                                        
8430                       break;
8431                       }
8432                case 1104 : { 
8433                         
8434                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
8436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8437                                        
8438                       break;
8439                       }
8440                case 1105 : { 
8441                         yyval.copy(yyv[yysp-0]);
8442                       break;
8443                       }
8444                case 1106 : { 
8445                         
8446                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8447                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8450                                        
8451                       break;
8452                       }
8453                case 1107 : { 
8454                         
8455                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
8456                                                ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8459                                        
8460                       break;
8461                       }
8462                case 1108 : { 
8463                         
8464                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
8465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8467                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8468                                        
8469                       break;
8470                       }
8471                case 1109 : { 
8472                         
8473                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
8474                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8477                                        
8478                       break;
8479                       }
8480                case 1110 : { 
8481                         
8482                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8483                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8486                                        
8487                       break;
8488                       }
8489                case 1111 : { 
8490                         
8491                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
8493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8494                                        
8495                       break;
8496                       }
8497                case 1112 : { 
8498                         
8499                                                tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
8500                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
8501                                                ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8502                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8503                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8504                         
8505                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8506                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
8507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8509                                        
8510                       break;
8511                       }
8512                case 1113 : { 
8513                         yyval.copy(yyv[yysp-0]);
8514                       break;
8515                       }
8516                case 1114 : { 
8517                         
8518                         
8519                                        tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
8520                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8521                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8522                         
8523                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8526                                
8527                       break;
8528                       }
8529                case 1115 : { 
8530                         
8531                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8532                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8533                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8534                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8535                                
8536                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8539                                
8540                       break;
8541                       }
8542                case 1116 : { 
8543                         
8544                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8545                                
8546                       break;
8547                       }
8548                case 1117 : { 
8549                         
8550                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8551                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8552                                
8553                       break;
8554                       }
8555                case 1118 : { 
8556                         
8557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
8558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
8560                                        
8561                       break;
8562                       }
8563                case 1119 : { 
8564                         
8565                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8568                                
8569                       break;
8570                       }
8571                case 1120 : { 
8572                         
8573                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8576                                        
8577                       break;
8578                       }
8579                case 1121 : { 
8580                         
8581                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8584                                        
8585                       break;
8586                       }
8587                case 1122 : { 
8588                         
8589                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8592                                        
8593                       break;
8594                       }
8595                case 1123 : { 
8596                         
8597                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8600                                        
8601                       break;
8602                       }
8603                case 1124 : { 
8604                         
8605                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8608                                        
8609                       break;
8610                       }
8611                case 1125 : { 
8612                         
8613                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8616                                        
8617                       break;
8618                       }
8619                case 1126 : { 
8620                         
8621                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
8622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8624                                        
8625                       break;
8626                       }
8627                case 1127 : { 
8628                         
8629                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
8630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8632                                        
8633                       break;
8634                       }
8635                case 1128 : { 
8636                         
8637                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8640                                        
8641                       break;
8642                       }
8643                case 1129 : { 
8644                         
8645                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8648                                        
8649                       break;
8650                       }
8651                case 1130 : { 
8652                         
8653                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8654                                        
8655                       break;
8656                       }
8657                case 1131 : { 
8658                         
8659                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8660                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8661                                        
8662                       break;
8663                       }
8664                case 1132 : { 
8665                         
8666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8667                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8670                                        
8671                       break;
8672                       }
8673                case 1133 : { 
8674                         
8675                                                yyval.yyTParseTreeNode = null;
8676                                        
8677                       break;
8678                       }
8679                case 1134 : { 
8680                         yyval.copy(yyv[yysp-0]);
8681                       break;
8682                       }
8683                case 1135 : { 
8684                         yyval.copy(yyv[yysp-0]);
8685                       break;
8686                       }
8687                case 1136 : { 
8688                         yyval.copy(yyv[yysp-0]);
8689                       break;
8690                       }
8691                case 1137 : { 
8692                         
8693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8697                                        
8698                       break;
8699                       }
8700                case 1138 : { 
8701                         
8702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
8703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8706                                        
8707                       break;
8708                       }
8709                case 1139 : { 
8710                         
8711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
8712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8715                                        
8716                       break;
8717                       }
8718                case 1140 : { 
8719                         yyval.copy(yyv[yysp-0]);
8720                       break;
8721                       }
8722                case 1141 : { 
8723                         yyval.copy(yyv[yysp-0]);
8724                       break;
8725                       }
8726                case 1142 : { 
8727                         yyval.copy(yyv[yysp-0]);
8728                       break;
8729                       }
8730                case 1143 : { 
8731                         
8732                                        yyval.yyTSourceToken = null;
8733                                
8734                       break;
8735                       }
8736                case 1144 : { 
8737                         
8738                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8739                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8742                                
8743                       break;
8744                       }
8745                case 1145 : { 
8746                         
8747                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
8748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8750                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8751                                        
8752                       break;
8753                       }
8754                case 1146 : { 
8755                         
8756                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
8757                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
8758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8760                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8761                                        
8762                       break;
8763                       }
8764                case 1147 : { 
8765                         
8766                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8767                                        
8768                       break;
8769                       }
8770                case 1148 : { 
8771                         
8772                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8773                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8774                                        
8775                       break;
8776                       }
8777                case 1149 : { 
8778                         yyval.copy(yyv[yysp-0]);
8779                       break;
8780                       }
8781                case 1150 : { 
8782                         
8783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
8784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8786                                
8787                       break;
8788                       }
8789                case 1151 : { 
8790                         
8791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8792                                
8793                       break;
8794                       }
8795                case 1152 : { 
8796                         
8797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8798                                
8799                       break;
8800                       }
8801                case 1153 : { 
8802                         
8803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8804                                
8805                       break;
8806                       }
8807                case 1154 : { 
8808                         
8809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8810                                
8811                       break;
8812                       }
8813                case 1155 : { 
8814                         
8815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8816                                
8817                       break;
8818                       }
8819                case 1156 : { 
8820                         
8821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8822                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate);
8823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8825                                
8826                       break;
8827                       }
8828                case 1157 : { 
8829                         
8830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8831                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlleave);
8832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8834                                
8835                       break;
8836                       }
8837                case 1158 : { 
8838                         
8839                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8842                                
8843                       break;
8844                       }
8845                case 1159 : { 
8846                         
8847                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8850                                
8851                       break;
8852                       }
8853                case 1160 : { 
8854                         
8855                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
8856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8858                                
8859                       break;
8860                       }
8861                case 1161 : { 
8862                         
8863                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8866                                
8867                       break;
8868                       }
8869                case 1162 : { 
8870                         
8871                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8874                                
8875                       break;
8876                       }
8877                case 1163 : { 
8878                         
8879                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
8880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8882                                
8883                       break;
8884                       }
8885                case 1164 : { 
8886                         
8887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
8888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8890                                
8891                       break;
8892                       }
8893                case 1165 : { 
8894                         
8895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
8896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8898                                
8899                       break;
8900                       }
8901                case 1166 : { 
8902                         
8903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8906                                
8907                       break;
8908                       }
8909                case 1167 : { 
8910                         
8911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null);
8912                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
8913                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList);
8914                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
8915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8917                                
8918                       break;
8919                       }
8920                case 1168 : { 
8921                         yyval.copy(yyv[yysp-0]);
8922                       break;
8923                       }
8924                case 1169 : { 
8925                         
8926                                        yyval.yyTParseTreeNodeList = null;
8927                                
8928                       break;
8929                       }
8930                case 1170 : { 
8931                         
8932                                        ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
8933                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8934                                
8935                       break;
8936                       }
8937                case 1171 : { 
8938                         
8939                                        yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
8940                                
8941                       break;
8942                       }
8943                case 1172 : { 
8944                         
8945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8946                                
8947                       break;
8948                       }
8949                case 1173 : { 
8950                         
8951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
8952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8954                                
8955                       break;
8956                       }
8957                case 1174 : { 
8958                         
8959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
8960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8962                                 
8963                       break;
8964                       }
8965                case 1175 : { 
8966                         
8967                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
8968                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8969                                
8970                       break;
8971                       }
8972                case 1176 : { 
8973                         
8974                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
8975                                
8976                       break;
8977                       }
8978                case 1177 : { 
8979                         
8980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8983                                        
8984                       break;
8985                       }
8986                case 1178 : { 
8987                         
8988                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
8989                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8990                                
8991                       break;
8992                       }
8993                case 1179 : { 
8994                         
8995                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
8996                                
8997                       break;
8998                       }
8999                case 1180 : { 
9000                         
9001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9004                                
9005                       break;
9006                       }
9007                case 1181 : { 
9008                         
9009                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9010                                        
9011                       break;
9012                       }
9013                case 1182 : { 
9014                         
9015                                                yyval.yyTParseTreeNode = null;
9016                                        
9017                       break;
9018                       }
9019                case 1183 : { 
9020                         
9021                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
9022                                
9023                       break;
9024                       }
9025                case 1184 : { 
9026                         
9027                                        yyval.yyTParseTreeNode = null;
9028                                
9029                       break;
9030                       }
9031                case 1185 : { 
9032                         yyval.copy(yyv[yysp-0]);
9033                       break;
9034                       }
9035                case 1186 : { 
9036                         
9037                                                yyval.yyTParseTreeNode = null;
9038                                        
9039                       break;
9040                       }
9041                case 1187 : { 
9042                         
9043                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9044                                        
9045                       break;
9046                       }
9047                case 1188 : { 
9048                         
9049                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9050                                        
9051                       break;
9052                       }
9053                case 1189 : { 
9054                         
9055                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9056                                        
9057                       break;
9058                       }
9059                case 1190 : { 
9060                         
9061                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9062                                        
9063                       break;
9064                       }
9065                case 1191 : { 
9066                         
9067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9070                                        
9071                       break;
9072                       }
9073                case 1192 : { 
9074                         
9075                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9078                                        
9079                       break;
9080                       }
9081                case 1193 : { 
9082                         
9083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9086                                        
9087                       break;
9088                       }
9089                case 1194 : { 
9090                         
9091                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
9092                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9093                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9096                                        
9097                       break;
9098                       }
9099                case 1195 : { 
9100                         
9101                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9102                                        
9103                       break;
9104                       }
9105                case 1196 : { 
9106                         
9107                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9109                                        
9110                       break;
9111                       }
9112                case 1197 : { 
9113                         // .table
9114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9117                                        
9118                       break;
9119                       }
9120                case 1198 : { 
9121                         
9122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
9123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9125                                
9126                       break;
9127                       }
9128                case 1199 : { 
9129                         
9130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9133                                
9134                       break;
9135                       }
9136                case 1200 : { 
9137                         
9138                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
9139                                
9140                       break;
9141                       }
9142                case 1201 : { 
9143                         
9144                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
9145                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9146                                
9147                       break;
9148                       }
9149                case 1202 : { 
9150                         yyval.copy(yyv[yysp-0]);
9151                       break;
9152                       }
9153                case 1203 : { 
9154                         yyval.copy(yyv[yysp-0]);
9155                       break;
9156                       }
9157                case 1204 : { 
9158                         yyval.copy(yyv[yysp-0]);
9159                       break;
9160                       }
9161                case 1205 : { 
9162                         yyval.copy(yyv[yysp-0]);
9163                       break;
9164                       }
9165                case 1206 : { 
9166                         yyval.copy(yyv[yysp-0]);
9167                       break;
9168                       }
9169                case 1207 : { 
9170                         yyval.copy(yyv[yysp-0]);
9171                       break;
9172                       }
9173                case 1208 : { 
9174                         yyval.copy(yyv[yysp-0]);
9175                       break;
9176                       }
9177                case 1209 : { 
9178                         yyval.copy(yyv[yysp-0]);
9179                       break;
9180                       }
9181                case 1210 : { 
9182                         yyval.copy(yyv[yysp-0]);
9183                       break;
9184                       }
9185                case 1211 : { 
9186                         
9187                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9188                                
9189                       break;
9190                       }
9191                case 1212 : { 
9192                         yyval.copy(yyv[yysp-0]);
9193                       break;
9194                       }
9195                case 1213 : { 
9196                         yyval.copy(yyv[yysp-0]);
9197                       break;
9198                       }
9199                case 1214 : { 
9200                         
9201                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9202                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
9203                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
9204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9208                                        
9209                       break;
9210                       }
9211                case 1215 : { 
9212                         
9213                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9214                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9215                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
9216                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
9217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9221                                        
9222                       break;
9223                       }
9224                case 1216 : { 
9225                         
9226                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
9227                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
9228                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9229                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
9230                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
9231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9235                                          
9236                       break;
9237                       }
9238                case 1217 : { 
9239                         
9240                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
9241                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
9242                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9243                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
9244                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
9245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9249                                          
9250                       break;
9251                       }
9252                case 1218 : { 
9253                         
9254                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9255                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
9256                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode);
9257                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
9258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9262                                        
9263                       break;
9264                       }
9265                case 1219 : { 
9266                         
9267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9268                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9271                                
9272                       break;
9273                       }
9274                case 1220 : { 
9275                         
9276                                        yyval.yyTParseTreeNode = null;
9277                                
9278                       break;
9279                       }
9280                case 1221 : { 
9281                         
9282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
9283                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9284                                
9285                       break;
9286                       }
9287                case 1222 : { 
9288                         
9289                                        yyval.yyTParseTreeNode = null;
9290                                
9291                       break;
9292                       }
9293                case 1223 : { 
9294                         
9295                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9296                                
9297                       break;
9298                       }
9299                case 1224 : { 
9300                         
9301                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9302                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9303                                
9304                       break;
9305                       }
9306                case 1225 : { 
9307                         
9308                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9309                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9311                                
9312                       break;
9313                       }
9314                case 1226 : { 
9315                         
9316                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9318                                
9319                       break;
9320                       }
9321                case 1227 : { 
9322                         
9323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9324                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9327                                
9328                       break;
9329                       }
9330                case 1228 : { 
9331                         
9332                                        yyval.yyTParseTreeNode = null;
9333                                
9334                       break;
9335                       }
9336                case 1229 : { 
9337                         
9338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9339                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9340                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
9341                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9342                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9345                                
9346                       break;
9347                       }
9348                case 1230 : { 
9349                         
9350                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9351                                
9352                       break;
9353                       }
9354                case 1231 : { 
9355                         
9356                                        yyval.yyTParseTreeNode = null;
9357                                
9358                       break;
9359                       }
9360                case 1232 : { 
9361                         
9362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9365                                
9366                       break;
9367                       }
9368                case 1233 : { 
9369                         
9370                                        yyval.yyTParseTreeNode = null;
9371                                
9372                       break;
9373                       }
9374
9375                }
9376        }
9377        void yyaction_1234_1372 ( int yyruleno ){
9378                switch(yyruleno){
9379                case 1234 : { 
9380                         
9381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
9382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9384                                
9385                       break;
9386                       }
9387                case 1235 : { 
9388                         
9389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9392                                
9393                       break;
9394                       }
9395                case 1236 : { 
9396                         
9397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
9398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9400                                
9401                       break;
9402                       }
9403                case 1237 : { 
9404                         
9405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9408                                
9409                       break;
9410                       }
9411                case 1238 : { 
9412                         
9413                                        yyval.yyTParseTreeNode = null;
9414                                
9415                       break;
9416                       }
9417                case 1239 : { 
9418                         
9419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
9420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9422                                
9423                       break;
9424                       }
9425                case 1240 : { 
9426                         
9427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
9428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9430                                
9431                       break;
9432                       }
9433                case 1241 : { 
9434                         
9435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
9436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9438                                
9439                       break;
9440                       }
9441                case 1242 : { 
9442                         
9443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
9444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9446                                
9447                       break;
9448                       }
9449                case 1243 : { 
9450                         
9451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
9452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9454                                
9455                       break;
9456                       }
9457                case 1244 : { 
9458                         
9459                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9460                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
9461                                            if (yyv[yysp-1].yyTParseTreeNode != null){
9462                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
9463                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
9464                                            }
9465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9467                                          
9468                       break;
9469                       }
9470                case 1245 : { 
9471                         
9472                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9473                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
9474                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
9475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9477                                          
9478                       break;
9479                       }
9480                case 1246 : { 
9481                         
9482                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9483                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
9484                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9485                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9486                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9487                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9488                                          
9489                       break;
9490                       }
9491                case 1247 : { 
9492                         
9493                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9494                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9495                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9496                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
9497                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9498                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9499                                          
9500                       break;
9501                       }
9502                case 1248 : { 
9503                         
9504                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9505                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9506                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
9507                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9508                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9509                                          
9510                       break;
9511                       }
9512                case 1249 : { 
9513                         
9514                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9515                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
9516                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9517                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9518                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9519                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9520                                          
9521                       break;
9522                       }
9523                case 1250 : { 
9524                         
9525                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9526                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
9527                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
9528                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
9529                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
9530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9532                                          
9533                       break;
9534                       }
9535                case 1251 : { 
9536                         
9537                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9538                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
9539                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9540                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9541                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9542                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9543                                          
9544                       break;
9545                       }
9546                case 1252 : { 
9547                         
9548                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9549                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
9550                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
9551                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
9552                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
9553                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9554                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9555                                          
9556                       break;
9557                       }
9558                case 1253 : { 
9559                         
9560                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9561                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate);
9562                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9563                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9564                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9565                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9566                                          
9567                       break;
9568                       }
9569                case 1254 : { 
9570                         
9571                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9572                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd);
9573                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9574                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9575                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9576                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9577                                          
9578                       break;
9579                       }
9580                case 1255 : { 
9581                         
9582                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9583                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate);
9584                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9585                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9586                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9587                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9588                                          
9589                       break;
9590                       }
9591                case 1256 : { 
9592                         
9593                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9594                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub);
9595                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9596                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9597                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9598                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9599                                          
9600                       break;
9601                       }
9602                case 1257 : { 
9603                         
9604                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9605                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd);
9606                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
9607                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9608                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9609                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9610                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9611                                          
9612                       break;
9613                       }
9614                case 1258 : { 
9615                         
9616                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9617                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff);
9618                                                ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
9619                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9620                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9623                                          
9624                       break;
9625                       }
9626                case 1259 : { 
9627                         
9628                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9629                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat);
9630                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode);
9631                                                        
9632                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9633                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9634                                          
9635                       break;
9636                       }
9637                case 1260 : { 
9638                         
9639                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9640                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
9641                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9642                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode);
9643                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9644                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9645                                          
9646                       break;
9647                       }
9648                case 1261 : { 
9649                         
9650                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
9651                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
9652                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
9653                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
9654                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9655                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9656                                          
9657                       break;
9658                       }
9659                case 1262 : { 
9660                         
9661                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9662                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
9663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9665                                          
9666                       break;
9667                       }
9668                case 1263 : { 
9669                         
9670                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9671                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
9672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9674                                          
9675                       break;
9676                       }
9677                case 1264 : { 
9678                         
9679                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9680                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
9681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9683                                          
9684                       break;
9685                       }
9686                case 1265 : { 
9687                         
9688                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9689                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
9690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9692                                          
9693                       break;
9694                       }
9695                case 1266 : { 
9696                         
9697                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9698                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
9699                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9700                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9701                                          
9702                       break;
9703                       }
9704                case 1267 : { 
9705                         
9706                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
9707                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9708                                
9709                       break;
9710                       }
9711                case 1268 : { 
9712                         
9713                                        yyval.yyTParseTreeNode = null;
9714                                
9715                       break;
9716                       }
9717                case 1269 : { 
9718                         
9719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9722                                
9723                       break;
9724                       }
9725                case 1270 : { 
9726                         
9727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9730                                
9731                       break;
9732                       }
9733                case 1271 : { 
9734                         
9735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9738                                
9739                       break;
9740                       }
9741                case 1272 : { 
9742                         
9743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9746                                
9747                       break;
9748                       }
9749                case 1273 : { 
9750                         
9751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9752                                        if (yyv[yysp-3].yyTSourceToken != null){
9753                                                ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true);
9754                                        }
9755                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
9756                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9757                         
9758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
9759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
9761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9763                                
9764                       break;
9765                       }
9766                case 1274 : { 
9767                         yyval.copy(yyv[yysp-0]);
9768                       break;
9769                       }
9770                case 1275 : { 
9771                         
9772                                  yyval.yyTSourceToken = null;
9773                                
9774                       break;
9775                       }
9776                case 1276 : { 
9777                         yyval.copy(yyv[yysp-0]);
9778                       break;
9779                       }
9780                case 1277 : { 
9781                         
9782                                        yyval.yyTParseTreeNode = null;
9783                                
9784                       break;
9785                       }
9786                case 1278 : { 
9787                         
9788                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9789                                
9790                       break;
9791                       }
9792                case 1279 : { 
9793                         
9794                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9795                                
9796                       break;
9797                       }
9798                case 1280 : { 
9799                         
9800                                        yyval.yyTSourceToken = null;
9801                                
9802                       break;
9803                       }
9804                case 1281 : { 
9805                         yyval.copy(yyv[yysp-0]);
9806                       break;
9807                       }
9808                case 1282 : { 
9809                         yyval.copy(yyv[yysp-0]);
9810                       break;
9811                       }
9812                case 1283 : { 
9813                         yyval.copy(yyv[yysp-1]);
9814                       break;
9815                       }
9816                case 1284 : { 
9817                         yyval.copy(yyv[yysp-1]);
9818                       break;
9819                       }
9820                case 1285 : { 
9821                         yyval.copy(yyv[yysp-2]);
9822                       break;
9823                       }
9824                case 1286 : { 
9825                         yyval.copy(yyv[yysp-2]);
9826                       break;
9827                       }
9828                case 1287 : { 
9829                         yyval.copy(yyv[yysp-1]);
9830                       break;
9831                       }
9832                case 1288 : { 
9833                         yyval.copy(yyv[yysp-1]);
9834                       break;
9835                       }
9836                case 1289 : { 
9837                         yyval.copy(yyv[yysp-0]);
9838                       break;
9839                       }
9840                case 1290 : { 
9841                         yyval.copy(yyv[yysp-3]);
9842                       break;
9843                       }
9844                case 1291 : { 
9845                         yyval.copy(yyv[yysp-0]);
9846                       break;
9847                       }
9848                case 1292 : { 
9849                         yyval.copy(yyv[yysp-0]);
9850                       break;
9851                       }
9852                case 1293 : { 
9853                         yyval.copy(yyv[yysp-0]);
9854                       break;
9855                       }
9856                case 1294 : { 
9857                         yyval.copy(yyv[yysp-0]);
9858                       break;
9859                       }
9860                case 1295 : { 
9861                         yyval.copy(yyv[yysp-0]);
9862                       break;
9863                       }
9864                case 1296 : { 
9865                         yyval.copy(yyv[yysp-0]);
9866                       break;
9867                       }
9868                case 1297 : { 
9869                         yyval.copy(yyv[yysp-0]);
9870                       break;
9871                       }
9872                case 1298 : { 
9873                         yyval.copy(yyv[yysp-0]);
9874                       break;
9875                       }
9876                case 1299 : { 
9877                         yyval.copy(yyv[yysp-0]);
9878                       break;
9879                       }
9880                case 1300 : { 
9881                         yyval.copy(yyv[yysp-0]);
9882                       break;
9883                       }
9884                case 1301 : { 
9885                         yyval.copy(yyv[yysp-0]);
9886                       break;
9887                       }
9888                case 1302 : { 
9889                         yyval.copy(yyv[yysp-0]);
9890                       break;
9891                       }
9892                case 1303 : { 
9893                         yyval.copy(yyv[yysp-0]);
9894                       break;
9895                       }
9896                case 1304 : { 
9897                         yyval.copy(yyv[yysp-0]);
9898                       break;
9899                       }
9900                case 1305 : { 
9901                         yyval.copy(yyv[yysp-0]);
9902                       break;
9903                       }
9904                case 1306 : { 
9905                         yyval.copy(yyv[yysp-0]);
9906                       break;
9907                       }
9908                case 1307 : { 
9909                         yyval.copy(yyv[yysp-0]);
9910                       break;
9911                       }
9912                case 1308 : { 
9913                         yyval.copy(yyv[yysp-0]);
9914                       break;
9915                       }
9916                case 1309 : { 
9917                         yyval.copy(yyv[yysp-0]);
9918                       break;
9919                       }
9920                case 1310 : { 
9921                         yyval.copy(yyv[yysp-0]);
9922                       break;
9923                       }
9924                case 1311 : { 
9925                         yyval.copy(yyv[yysp-0]);
9926                       break;
9927                       }
9928                case 1312 : { 
9929                         yyval.copy(yyv[yysp-0]);
9930                       break;
9931                       }
9932                case 1313 : { 
9933                         yyval.copy(yyv[yysp-0]);
9934                       break;
9935                       }
9936                case 1314 : { 
9937                         yyval.copy(yyv[yysp-0]);
9938                       break;
9939                       }
9940                case 1315 : { 
9941                         yyval.copy(yyv[yysp-0]);
9942                       break;
9943                       }
9944                case 1316 : { 
9945                         yyval.copy(yyv[yysp-0]);
9946                       break;
9947                       }
9948                case 1317 : { 
9949                         yyval.copy(yyv[yysp-0]);
9950                       break;
9951                       }
9952                case 1318 : { 
9953                         yyval.copy(yyv[yysp-0]);
9954                       break;
9955                       }
9956                case 1319 : { 
9957                         yyval.copy(yyv[yysp-0]);
9958                       break;
9959                       }
9960                case 1320 : { 
9961                         yyval.copy(yyv[yysp-0]);
9962                       break;
9963                       }
9964                case 1321 : { 
9965                         yyval.copy(yyv[yysp-0]);
9966                       break;
9967                       }
9968                case 1322 : { 
9969                         yyval.copy(yyv[yysp-0]);
9970                       break;
9971                       }
9972                case 1323 : { 
9973                         yyval.copy(yyv[yysp-0]);
9974                       break;
9975                       }
9976                case 1324 : { 
9977                         yyval.copy(yyv[yysp-0]);
9978                       break;
9979                       }
9980                case 1325 : { 
9981                         yyval.copy(yyv[yysp-0]);
9982                       break;
9983                       }
9984                case 1326 : { 
9985                         yyval.copy(yyv[yysp-0]);
9986                       break;
9987                       }
9988                case 1327 : { 
9989                         yyval.copy(yyv[yysp-0]);
9990                       break;
9991                       }
9992                case 1328 : { 
9993                         
9994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
9995                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
9996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9998                                
9999                       break;
10000                       }
10001                case 1329 : { 
10002                         
10003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10004                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
10005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10007                                
10008                       break;
10009                       }
10010                case 1330 : { 
10011                         
10012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10013                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
10014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10016                                
10017                       break;
10018                       }
10019                case 1331 : { 
10020                         
10021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10022                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10025                                
10026                       break;
10027                       }
10028                case 1332 : { 
10029                         
10030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10031                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10034                                
10035                       break;
10036                       }
10037                case 1333 : { 
10038                         
10039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10040                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
10041                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
10042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10045                                
10046                       break;
10047                       }
10048                case 1334 : { 
10049                         
10050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10051                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
10052                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
10053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10056                                
10057                       break;
10058                       }
10059                case 1335 : { 
10060                         
10061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode);
10062                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
10063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10068                                
10069                       break;
10070                       }
10071                case 1336 : { 
10072                         
10073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10074                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10077                                
10078                       break;
10079                       }
10080                case 1337 : { 
10081                         
10082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10083                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10086                                
10087                       break;
10088                       }
10089                case 1338 : { 
10090                         
10091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
10092                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
10093                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
10094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10098                                
10099                       break;
10100                       }
10101                case 1339 : { 
10102                         
10103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
10104                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
10105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10110                                
10111                       break;
10112                       }
10113                case 1340 : { 
10114                         
10115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode);
10116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10117                                        
10118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10122                                
10123                       break;
10124                       }
10125                case 1341 : { 
10126                         
10127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
10128                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
10129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10132                                
10133                       break;
10134                       }
10135                case 1342 : { 
10136                         
10137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
10138                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
10139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10142                                
10143                       break;
10144                       }
10145                case 1343 : { 
10146                         
10147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10148                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10151                                
10152                       break;
10153                       }
10154                case 1344 : { 
10155                         
10156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
10157                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10160                                
10161                       break;
10162                       }
10163                case 1345 : { 
10164                         
10165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
10166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10168                                
10169                       break;
10170                       }
10171                case 1346 : { 
10172                         
10173                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10174                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10175                                        
10176                       break;
10177                       }
10178                case 1347 : { 
10179                         
10180                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10181                                        
10182                       break;
10183                       }
10184                case 1348 : { 
10185                         
10186                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10187                                
10188                       break;
10189                       }
10190                case 1349 : { 
10191                         
10192                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10193                                
10194                       break;
10195                       }
10196                case 1350 : { 
10197                         
10198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10199                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10202                                        
10203                       break;
10204                       }
10205                case 1351 : { 
10206                         
10207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10208                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10211                                        
10212                       break;
10213                       }
10214                case 1352 : { 
10215                         
10216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10219                                        
10220                       break;
10221                       }
10222                case 1353 : { 
10223                         
10224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10227                                        
10228                       break;
10229                       }
10230                case 1354 : { 
10231                         
10232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList);
10233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10235                                        
10236                       break;
10237                       }
10238                case 1355 : { 
10239                         
10240                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10243                                        
10244                       break;
10245                       }
10246                case 1356 : { 
10247                         
10248                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
10249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10251                                        
10252                       break;
10253                       }
10254                case 1357 : { 
10255                         
10256                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10257                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10258                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10259                         
10260                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
10261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10263                                        
10264                       break;
10265                       }
10266                case 1358 : { 
10267                         
10268                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10269                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10270                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10271                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10272                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10275                                  
10276                       break;
10277                       }
10278                case 1359 : { 
10279                         
10280                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10281                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10282                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10283                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10284                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10285                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10288                                  
10289                       break;
10290                       }
10291                case 1360 : { 
10292                         yyval.copy(yyv[yysp-0]);
10293                       break;
10294                       }
10295                case 1361 : { 
10296                         yyval.copy(yyv[yysp-0]);
10297                       break;
10298                       }
10299                case 1362 : { 
10300                         yyval.copy(yyv[yysp-0]);
10301                       break;
10302                       }
10303                case 1363 : { 
10304                         
10305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10308                                        
10309                       break;
10310                       }
10311                case 1364 : { 
10312                         
10313                                                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));
10314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10316                                        
10317                       break;
10318                       }
10319                case 1365 : { 
10320                         
10321                                                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));
10322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10324                                        
10325                       break;
10326                       }
10327                case 1366 : { 
10328                         
10329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10332                                        
10333                       break;
10334                       }
10335                case 1367 : { 
10336                         
10337                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10340                                        
10341                       break;
10342                       }
10343                case 1368 : { 
10344                         
10345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10348                                        
10349                       break;
10350                       }
10351                case 1369 : { 
10352                         
10353                                                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);
10354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10356                                        
10357                       break;
10358                       }
10359                case 1370 : { 
10360                         
10361                                                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);
10362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10364                                        
10365                       break;
10366                       }
10367                case 1371 : { 
10368                         
10369                                                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);
10370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10372                                        
10373                       break;
10374                       }
10375                case 1372 : { 
10376                         
10377                                                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);
10378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10380                                        
10381                       break;
10382                       }
10383
10384                }
10385        }
10386        void yyaction_1373_1533 ( int yyruleno ){
10387                switch(yyruleno){
10388                case 1373 : { 
10389                         
10390                                                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);
10391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10393                                        
10394                       break;
10395                       }
10396                case 1374 : { 
10397                         
10398                                                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);
10399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10401                                        
10402                       break;
10403                       }
10404                case 1375 : { 
10405                         
10406                                                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);
10407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10409                                        
10410                       break;
10411                       }
10412                case 1376 : { 
10413                         
10414                                                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);
10415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10417                                        
10418                       break;
10419                       }
10420                case 1377 : { 
10421                         
10422                                                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);
10423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10425                                        
10426                       break;
10427                       }
10428                case 1378 : { 
10429                         
10430                                                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);
10431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10433                                        
10434                       break;
10435                       }
10436                case 1379 : { 
10437                         
10438                                                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);
10439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10441                                        
10442                       break;
10443                       }
10444                case 1380 : { 
10445                         
10446                                                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);
10447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10449                                        
10450                       break;
10451                       }
10452                case 1381 : { 
10453                         
10454                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10455                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10456                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10459                                        
10460                       break;
10461                       }
10462                case 1382 : { 
10463                         
10464                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10465                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10466                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10469                                        
10470                       break;
10471                       }
10472                case 1383 : { 
10473                         
10474                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10475                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10476                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10477                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10480                                        
10481                       break;
10482                       }
10483                case 1384 : { 
10484                         
10485                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10486                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10487                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10488                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10491                                        
10492                       break;
10493                       }
10494                case 1385 : { 
10495                         
10496                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
10497                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10498                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10499                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10502                                        
10503                       break;
10504                       }
10505                case 1386 : { 
10506                         
10507                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10508                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10509                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10512                                        
10513                       break;
10514                       }
10515                case 1387 : { 
10516                         
10517                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10518                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10519                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10520                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10523                                          
10524                       break;
10525                       }
10526                case 1388 : { 
10527                         
10528                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10529                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10530                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10531                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10532                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10535                                        
10536                       break;
10537                       }
10538                case 1389 : { 
10539                         
10540                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10541                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10542                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10543                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10544                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10545                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10548                                          
10549                       break;
10550                       }
10551                case 1390 : { 
10552                         
10553                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10554                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10555                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10558                                        
10559                       break;
10560                       }
10561                case 1391 : { 
10562                         
10563                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10564                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10565                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10566                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10567                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10570                                        
10571                       break;
10572                       }
10573                case 1392 : { 
10574                         
10575                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10576                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10577                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10580                                        
10581                       break;
10582                       }
10583                case 1393 : { 
10584                         
10585                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10586                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10587                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10588                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10589                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10592                                        
10593                       break;
10594                       }
10595                case 1394 : { 
10596                         
10597                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10598                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10601                                          
10602                       break;
10603                       }
10604                case 1395 : { 
10605                         
10606                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10607                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10608                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10609                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10612                                          
10613                       break;
10614                       }
10615                case 1396 : { 
10616                         
10617                                                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);
10618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10620                                        
10621                       break;
10622                       }
10623                case 1397 : { 
10624                         
10625                                                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);
10626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10628                                        
10629                       break;
10630                       }
10631                case 1398 : { 
10632                         
10633                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10634                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10635                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10636                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10639                                        
10640                       break;
10641                       }
10642                case 1399 : { 
10643                         
10644                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10645                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10646                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10647                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10650                                        
10651                       break;
10652                       }
10653                case 1400 : { 
10654                         
10655                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
10656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10658                                        
10659                       break;
10660                       }
10661                case 1401 : { 
10662                         
10663                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10666                                        
10667                       break;
10668                       }
10669                case 1402 : { 
10670                         
10671                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10674                                        
10675                       break;
10676                       }
10677                case 1403 : { 
10678                         
10679                                                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));
10680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10682                                        
10683                       break;
10684                       }
10685                case 1404 : { 
10686                         
10687                                                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));
10688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10690                                        
10691                       break;
10692                       }
10693                case 1405 : { 
10694                         
10695                                                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));
10696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10698                                        
10699                       break;
10700                       }
10701                case 1406 : { 
10702                         
10703                                                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));
10704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10706                                        
10707                       break;
10708                       }
10709                case 1407 : { 
10710                         
10711                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10712                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10713                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10716                                  
10717                       break;
10718                       }
10719                case 1408 : { 
10720                         
10721                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
10722                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10723                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10724                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10727                                  
10728                       break;
10729                       }
10730                case 1409 : { 
10731                         
10732                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10733                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10734                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10737                                  
10738                       break;
10739                       }
10740                case 1410 : { 
10741                         
10742                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
10743                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10744                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10745                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10748                                  
10749                       break;
10750                       }
10751                case 1411 : { 
10752                         
10753                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10754                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10755                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10758                                  
10759                       break;
10760                       }
10761                case 1412 : { 
10762                         
10763                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
10764                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10765                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10766                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10769                                  
10770                       break;
10771                       }
10772                case 1413 : { 
10773                         
10774                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10775                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10776                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10779                                
10780                       break;
10781                       }
10782                case 1414 : { 
10783                         
10784                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10785                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10788                                
10789                       break;
10790                       }
10791                case 1415 : { 
10792                         
10793                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10794                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10795                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10796                         
10797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10799                                  
10800                       break;
10801                       }
10802                case 1416 : { 
10803                         
10804                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10805                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10806                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10807                         
10808                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10809                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10810                         
10811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10813                                  
10814                       break;
10815                       }
10816                case 1417 : { 
10817                         yyval.copy(yyv[yysp-0]);
10818                       break;
10819                       }
10820                case 1418 : { 
10821                         yyval.copy(yyv[yysp-0]);
10822                       break;
10823                       }
10824                case 1419 : { 
10825                         yyval.copy(yyv[yysp-0]);
10826                       break;
10827                       }
10828                case 1420 : { 
10829                         yyval.copy(yyv[yysp-0]);
10830                       break;
10831                       }
10832                case 1421 : { 
10833                         yyval.copy(yyv[yysp-0]);
10834                       break;
10835                       }
10836                case 1422 : { 
10837                         yyval.copy(yyv[yysp-0]);
10838                       break;
10839                       }
10840                case 1423 : { 
10841                         yyval.copy(yyv[yysp-0]);
10842                       break;
10843                       }
10844                case 1424 : { 
10845                         
10846                                        yyval.yyTParseTreeNode = null;
10847                                
10848                       break;
10849                       }
10850                case 1425 : { 
10851                         
10852                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10853                                
10854                       break;
10855                       }
10856                case 1426 : { 
10857                         
10858                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10859                                        
10860                       break;
10861                       }
10862                case 1427 : { 
10863                         
10864                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
10865                                
10866                       break;
10867                       }
10868                case 1428 : { 
10869                         
10870                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
10871                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10872                                
10873                       break;
10874                       }
10875                case 1429 : { 
10876                         
10877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
10878                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
10879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10881                                
10882                       break;
10883                       }
10884                case 1430 : { 
10885                         
10886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10887                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
10888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10890                                
10891                       break;
10892                       }
10893                case 1431 : { 
10894                         
10895                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10896                                        
10897                       break;
10898                       }
10899                case 1432 : { 
10900                         
10901                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10902                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10903                                        
10904                       break;
10905                       }
10906                case 1433 : { 
10907                         
10908                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
10909                                        
10910                       break;
10911                       }
10912                case 1434 : { 
10913                         
10914                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
10915                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10916                                        
10917                       break;
10918                       }
10919                case 1435 : { 
10920                         yyval.copy(yyv[yysp-0]);
10921                       break;
10922                       }
10923                case 1436 : { 
10924                         yyval.copy(yyv[yysp-0]);
10925                       break;
10926                       }
10927                case 1437 : { 
10928                         yyval.copy(yyv[yysp-0]);
10929                       break;
10930                       }
10931                case 1438 : { 
10932                         
10933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken);
10934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10936                                
10937                       break;
10938                       }
10939                case 1439 : { 
10940                         
10941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken);
10942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10944                                
10945                       break;
10946                       }
10947                case 1440 : { 
10948                         
10949                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10952                                
10953                       break;
10954                       }
10955                case 1441 : { 
10956                         
10957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.interval);
10958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10960                                
10961                       break;
10962                       }
10963                case 1442 : { 
10964                         
10965                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
10966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10968                                
10969                       break;
10970                       }
10971                case 1443 : { 
10972                         
10973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken);
10974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10976                                
10977                       break;
10978                       }
10979                case 1444 : { 
10980                         
10981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken);
10982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10984                                
10985                       break;
10986                       }
10987                case 1445 : { 
10988                         
10989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken);
10990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10992                                
10993                       break;
10994                       }
10995                case 1446 : { 
10996                         yyval.copy(yyv[yysp-0]);
10997                       break;
10998                       }
10999                case 1447 : { 
11000                         
11001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
11002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11004                                        
11005                       break;
11006                       }
11007                case 1448 : { 
11008                         
11009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
11010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11012                                        
11013                       break;
11014                       }
11015                case 1449 : { 
11016                         
11017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
11018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11020                                        
11021                       break;
11022                       }
11023                case 1450 : { 
11024                         
11025                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
11026                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11027                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11028                                
11029                       break;
11030                       }
11031                case 1451 : { 
11032                         
11033                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11036                                
11037                       break;
11038                       }
11039                case 1452 : { 
11040                         
11041                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
11042                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11043                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11044                                
11045                       break;
11046                       }
11047                case 1453 : { 
11048                         yyval.copy(yyv[yysp-0]);
11049                       break;
11050                       }
11051                case 1454 : { 
11052                         
11053                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11054                                
11055                       break;
11056                       }
11057                case 1455 : { 
11058                         
11059                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11060                                
11061                       break;
11062                       }
11063                case 1456 : { 
11064                         
11065                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11066                                
11067                       break;
11068                       }
11069                case 1457 : { 
11070                         
11071                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11072                                
11073                       break;
11074                       }
11075                case 1458 : { 
11076                         
11077                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11078                                
11079                       break;
11080                       }
11081                case 1459 : { 
11082                         
11083                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11084                                
11085                       break;
11086                       }
11087                case 1460 : { 
11088                         
11089                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11090                                
11091                       break;
11092                       }
11093                case 1461 : { 
11094                         yyval.copy(yyv[yysp-0]);
11095                       break;
11096                       }
11097                case 1462 : { 
11098                         yyval.copy(yyv[yysp-0]);
11099                       break;
11100                       }
11101                case 1463 : { 
11102                         yyval.copy(yyv[yysp-0]);
11103                       break;
11104                       }
11105                case 1464 : { 
11106                         yyval.copy(yyv[yysp-0]);
11107                       break;
11108                       }
11109                case 1465 : { 
11110                         yyval.copy(yyv[yysp-0]);
11111                       break;
11112                       }
11113                case 1466 : { 
11114                         yyval.copy(yyv[yysp-0]);
11115                       break;
11116                       }
11117                case 1467 : { 
11118                         yyval.copy(yyv[yysp-0]);
11119                       break;
11120                       }
11121                case 1468 : { 
11122                         yyval.copy(yyv[yysp-0]);
11123                       break;
11124                       }
11125                case 1469 : { 
11126                         yyval.copy(yyv[yysp-0]);
11127                       break;
11128                       }
11129                case 1470 : { 
11130                         yyval.copy(yyv[yysp-0]);
11131                       break;
11132                       }
11133                case 1471 : { 
11134                         yyval.copy(yyv[yysp-0]);
11135                       break;
11136                       }
11137                case 1472 : { 
11138                         yyval.copy(yyv[yysp-0]);
11139                       break;
11140                       }
11141                case 1473 : { 
11142                         yyval.copy(yyv[yysp-0]);
11143                       break;
11144                       }
11145                case 1474 : { 
11146                         yyval.copy(yyv[yysp-0]);
11147                       break;
11148                       }
11149                case 1475 : { 
11150                         yyval.copy(yyv[yysp-0]);
11151                       break;
11152                       }
11153                case 1476 : { 
11154                         yyval.copy(yyv[yysp-0]);
11155                       break;
11156                       }
11157                case 1477 : { 
11158                         yyval.copy(yyv[yysp-0]);
11159                       break;
11160                       }
11161                case 1478 : { 
11162                         yyval.copy(yyv[yysp-0]);
11163                       break;
11164                       }
11165                case 1479 : { 
11166                         yyval.copy(yyv[yysp-0]);
11167                       break;
11168                       }
11169                case 1480 : { 
11170                         yyval.copy(yyv[yysp-0]);
11171                       break;
11172                       }
11173                case 1481 : { 
11174                         yyval.copy(yyv[yysp-0]);
11175                       break;
11176                       }
11177                case 1482 : { 
11178                         yyval.copy(yyv[yysp-0]);
11179                       break;
11180                       }
11181                case 1483 : { 
11182                         yyval.copy(yyv[yysp-0]);
11183                       break;
11184                       }
11185                case 1484 : { 
11186                         yyval.copy(yyv[yysp-0]);
11187                       break;
11188                       }
11189                case 1485 : { 
11190                         yyval.copy(yyv[yysp-0]);
11191                       break;
11192                       }
11193                case 1486 : { 
11194                         yyval.copy(yyv[yysp-0]);
11195                       break;
11196                       }
11197                case 1487 : { 
11198                         
11199                                        yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode;
11200                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
11201                         
11202                       break;
11203                       }
11204                case 1488 : { 
11205                         yyval.copy(yyv[yysp-0]);
11206                       break;
11207                       }
11208                case 1489 : { 
11209                         yyval.copy(yyv[yysp-0]);
11210                       break;
11211                       }
11212                case 1490 : { 
11213                         yyval.copy(yyv[yysp-0]);
11214                       break;
11215                       }
11216                case 1491 : { 
11217                         yyval.copy(yyv[yysp-0]);
11218                       break;
11219                       }
11220                case 1492 : { 
11221                         yyval.copy(yyv[yysp-0]);
11222                       break;
11223                       }
11224                case 1493 : { 
11225                         yyval.copy(yyv[yysp-0]);
11226                       break;
11227                       }
11228                case 1494 : { 
11229                         yyval.copy(yyv[yysp-0]);
11230                       break;
11231                       }
11232                case 1495 : { 
11233                         yyval.copy(yyv[yysp-0]);
11234                       break;
11235                       }
11236                case 1496 : { 
11237                         yyval.copy(yyv[yysp-0]);
11238                       break;
11239                       }
11240                case 1497 : { 
11241                         yyval.copy(yyv[yysp-0]);
11242                       break;
11243                       }
11244                case 1498 : { 
11245                         yyval.copy(yyv[yysp-0]);
11246                       break;
11247                       }
11248                case 1499 : { 
11249                         yyval.copy(yyv[yysp-0]);
11250                       break;
11251                       }
11252                case 1500 : { 
11253                         yyval.copy(yyv[yysp-0]);
11254                       break;
11255                       }
11256                case 1501 : { 
11257                         yyval.copy(yyv[yysp-0]);
11258                       break;
11259                       }
11260                case 1502 : { 
11261                         yyval.copy(yyv[yysp-0]);
11262                       break;
11263                       }
11264                case 1503 : { 
11265                         yyval.copy(yyv[yysp-0]);
11266                       break;
11267                       }
11268                case 1504 : { 
11269                         yyval.copy(yyv[yysp-0]);
11270                       break;
11271                       }
11272                case 1505 : { 
11273                         yyval.copy(yyv[yysp-0]);
11274                       break;
11275                       }
11276                case 1506 : { 
11277                         yyval.copy(yyv[yysp-0]);
11278                       break;
11279                       }
11280                case 1507 : { 
11281                         yyval.copy(yyv[yysp-0]);
11282                       break;
11283                       }
11284                case 1508 : { 
11285                         yyval.copy(yyv[yysp-0]);
11286                       break;
11287                       }
11288                case 1509 : { 
11289                         yyval.copy(yyv[yysp-0]);
11290                       break;
11291                       }
11292                case 1510 : { 
11293                         yyval.copy(yyv[yysp-0]);
11294                       break;
11295                       }
11296                case 1511 : { 
11297                         yyval.copy(yyv[yysp-0]);
11298                       break;
11299                       }
11300                case 1512 : { 
11301                         yyval.copy(yyv[yysp-0]);
11302                       break;
11303                       }
11304                case 1513 : { 
11305                         yyval.copy(yyv[yysp-0]);
11306                       break;
11307                       }
11308                case 1514 : { 
11309                         yyval.copy(yyv[yysp-0]);
11310                       break;
11311                       }
11312                case 1515 : { 
11313                         yyval.copy(yyv[yysp-0]);
11314                       break;
11315                       }
11316                case 1516 : { 
11317                         yyval.copy(yyv[yysp-0]);
11318                       break;
11319                       }
11320                case 1517 : { 
11321                         yyval.copy(yyv[yysp-0]);
11322                       break;
11323                       }
11324                case 1518 : { 
11325                         yyval.copy(yyv[yysp-0]);
11326                       break;
11327                       }
11328                case 1519 : { 
11329                         yyval.copy(yyv[yysp-0]);
11330                       break;
11331                       }
11332                case 1520 : { 
11333                         yyval.copy(yyv[yysp-0]);
11334                       break;
11335                       }
11336                case 1521 : { 
11337                         yyval.copy(yyv[yysp-0]);
11338                       break;
11339                       }
11340                case 1522 : { 
11341                         yyval.copy(yyv[yysp-0]);
11342                       break;
11343                       }
11344                case 1523 : { 
11345                         yyval.copy(yyv[yysp-0]);
11346                       break;
11347                       }
11348                case 1524 : { 
11349                         yyval.copy(yyv[yysp-0]);
11350                       break;
11351                       }
11352                case 1525 : { 
11353                         yyval.copy(yyv[yysp-0]);
11354                       break;
11355                       }
11356                case 1526 : { 
11357                         yyval.copy(yyv[yysp-0]);
11358                       break;
11359                       }
11360                case 1527 : { 
11361                         yyval.copy(yyv[yysp-0]);
11362                       break;
11363                       }
11364                case 1528 : { 
11365                         yyval.copy(yyv[yysp-0]);
11366                       break;
11367                       }
11368                case 1529 : { 
11369                         yyval.copy(yyv[yysp-0]);
11370                       break;
11371                       }
11372                case 1530 : { 
11373                         yyval.copy(yyv[yysp-0]);
11374                       break;
11375                       }
11376                case 1531 : { 
11377                         yyval.copy(yyv[yysp-0]);
11378                       break;
11379                       }
11380                case 1532 : { 
11381                         yyval.copy(yyv[yysp-0]);
11382                       break;
11383                       }
11384                case 1533 : { 
11385                         yyval.copy(yyv[yysp-0]);
11386                       break;
11387                       }
11388
11389                }
11390        }
11391        void yyaction_1534_1783 ( int yyruleno ){
11392                switch(yyruleno){
11393                case 1534 : { 
11394                         yyval.copy(yyv[yysp-0]);
11395                       break;
11396                       }
11397                case 1535 : { 
11398                         yyval.copy(yyv[yysp-0]);
11399                       break;
11400                       }
11401                case 1536 : { 
11402                         yyval.copy(yyv[yysp-0]);
11403                       break;
11404                       }
11405                case 1537 : { 
11406                         yyval.copy(yyv[yysp-0]);
11407                       break;
11408                       }
11409                case 1538 : { 
11410                         yyval.copy(yyv[yysp-0]);
11411                       break;
11412                       }
11413                case 1539 : { 
11414                         yyval.copy(yyv[yysp-0]);
11415                       break;
11416                       }
11417                case 1540 : { 
11418                         yyval.copy(yyv[yysp-0]);
11419                       break;
11420                       }
11421                case 1541 : { 
11422                         yyval.copy(yyv[yysp-0]);
11423                       break;
11424                       }
11425                case 1542 : { 
11426                         yyval.copy(yyv[yysp-0]);
11427                       break;
11428                       }
11429                case 1543 : { 
11430                         yyval.copy(yyv[yysp-0]);
11431                       break;
11432                       }
11433                case 1544 : { 
11434                         yyval.copy(yyv[yysp-0]);
11435                       break;
11436                       }
11437                case 1545 : { 
11438                         yyval.copy(yyv[yysp-0]);
11439                       break;
11440                       }
11441                case 1546 : { 
11442                         yyval.copy(yyv[yysp-0]);
11443                       break;
11444                       }
11445                case 1547 : { 
11446                         yyval.copy(yyv[yysp-0]);
11447                       break;
11448                       }
11449                case 1548 : { 
11450                         yyval.copy(yyv[yysp-0]);
11451                       break;
11452                       }
11453                case 1549 : { 
11454                         yyval.copy(yyv[yysp-0]);
11455                       break;
11456                       }
11457                case 1550 : { 
11458                         yyval.copy(yyv[yysp-0]);
11459                       break;
11460                       }
11461                case 1551 : { 
11462                         yyval.copy(yyv[yysp-0]);
11463                       break;
11464                       }
11465                case 1552 : { 
11466                         yyval.copy(yyv[yysp-0]);
11467                       break;
11468                       }
11469                case 1553 : { 
11470                         yyval.copy(yyv[yysp-0]);
11471                       break;
11472                       }
11473                case 1554 : { 
11474                         yyval.copy(yyv[yysp-0]);
11475                       break;
11476                       }
11477                case 1555 : { 
11478                         yyval.copy(yyv[yysp-0]);
11479                       break;
11480                       }
11481                case 1556 : { 
11482                         yyval.copy(yyv[yysp-0]);
11483                       break;
11484                       }
11485                case 1557 : { 
11486                         yyval.copy(yyv[yysp-0]);
11487                       break;
11488                       }
11489                case 1558 : { 
11490                         yyval.copy(yyv[yysp-0]);
11491                       break;
11492                       }
11493                case 1559 : { 
11494                         yyval.copy(yyv[yysp-0]);
11495                       break;
11496                       }
11497                case 1560 : { 
11498                         yyval.copy(yyv[yysp-0]);
11499                       break;
11500                       }
11501                case 1561 : { 
11502                         yyval.copy(yyv[yysp-0]);
11503                       break;
11504                       }
11505                case 1562 : { 
11506                         yyval.copy(yyv[yysp-0]);
11507                       break;
11508                       }
11509                case 1563 : { 
11510                         yyval.copy(yyv[yysp-0]);
11511                       break;
11512                       }
11513                case 1564 : { 
11514                         yyval.copy(yyv[yysp-0]);
11515                       break;
11516                       }
11517                case 1565 : { 
11518                         yyval.copy(yyv[yysp-0]);
11519                       break;
11520                       }
11521                case 1566 : { 
11522                         yyval.copy(yyv[yysp-0]);
11523                       break;
11524                       }
11525                case 1567 : { 
11526                         yyval.copy(yyv[yysp-0]);
11527                       break;
11528                       }
11529                case 1568 : { 
11530                         yyval.copy(yyv[yysp-0]);
11531                       break;
11532                       }
11533                case 1569 : { 
11534                         yyval.copy(yyv[yysp-0]);
11535                       break;
11536                       }
11537                case 1570 : { 
11538                         yyval.copy(yyv[yysp-0]);
11539                       break;
11540                       }
11541                case 1571 : { 
11542                         yyval.copy(yyv[yysp-0]);
11543                       break;
11544                       }
11545                case 1572 : { 
11546                         yyval.copy(yyv[yysp-0]);
11547                       break;
11548                       }
11549                case 1573 : { 
11550                         yyval.copy(yyv[yysp-0]);
11551                       break;
11552                       }
11553                case 1574 : { 
11554                         yyval.copy(yyv[yysp-0]);
11555                       break;
11556                       }
11557                case 1575 : { 
11558                         yyval.copy(yyv[yysp-0]);
11559                       break;
11560                       }
11561                case 1576 : { 
11562                         yyval.copy(yyv[yysp-0]);
11563                       break;
11564                       }
11565                case 1577 : { 
11566                         yyval.copy(yyv[yysp-0]);
11567                       break;
11568                       }
11569                case 1578 : { 
11570                         yyval.copy(yyv[yysp-0]);
11571                       break;
11572                       }
11573                case 1579 : { 
11574                         yyval.copy(yyv[yysp-0]);
11575                       break;
11576                       }
11577                case 1580 : { 
11578                         yyval.copy(yyv[yysp-0]);
11579                       break;
11580                       }
11581                case 1581 : { 
11582                         yyval.copy(yyv[yysp-0]);
11583                       break;
11584                       }
11585                case 1582 : { 
11586                         yyval.copy(yyv[yysp-0]);
11587                       break;
11588                       }
11589                case 1583 : { 
11590                         yyval.copy(yyv[yysp-0]);
11591                       break;
11592                       }
11593                case 1584 : { 
11594                         yyval.copy(yyv[yysp-0]);
11595                       break;
11596                       }
11597                case 1585 : { 
11598                         yyval.copy(yyv[yysp-0]);
11599                       break;
11600                       }
11601                case 1586 : { 
11602                         yyval.copy(yyv[yysp-0]);
11603                       break;
11604                       }
11605                case 1587 : { 
11606                         yyval.copy(yyv[yysp-0]);
11607                       break;
11608                       }
11609                case 1588 : { 
11610                         yyval.copy(yyv[yysp-0]);
11611                       break;
11612                       }
11613                case 1589 : { 
11614                         yyval.copy(yyv[yysp-0]);
11615                       break;
11616                       }
11617                case 1590 : { 
11618                         yyval.copy(yyv[yysp-0]);
11619                       break;
11620                       }
11621                case 1591 : { 
11622                         yyval.copy(yyv[yysp-0]);
11623                       break;
11624                       }
11625                case 1592 : { 
11626                         yyval.copy(yyv[yysp-0]);
11627                       break;
11628                       }
11629                case 1593 : { 
11630                         yyval.copy(yyv[yysp-0]);
11631                       break;
11632                       }
11633                case 1594 : { 
11634                         yyval.copy(yyv[yysp-0]);
11635                       break;
11636                       }
11637                case 1595 : { 
11638                         yyval.copy(yyv[yysp-0]);
11639                       break;
11640                       }
11641                case 1596 : { 
11642                         yyval.copy(yyv[yysp-0]);
11643                       break;
11644                       }
11645                case 1597 : { 
11646                         yyval.copy(yyv[yysp-0]);
11647                       break;
11648                       }
11649                case 1598 : { 
11650                         yyval.copy(yyv[yysp-0]);
11651                       break;
11652                       }
11653                case 1599 : { 
11654                         yyval.copy(yyv[yysp-0]);
11655                       break;
11656                       }
11657                case 1600 : { 
11658                         yyval.copy(yyv[yysp-0]);
11659                       break;
11660                       }
11661                case 1601 : { 
11662                         yyval.copy(yyv[yysp-0]);
11663                       break;
11664                       }
11665                case 1602 : { 
11666                         yyval.copy(yyv[yysp-0]);
11667                       break;
11668                       }
11669                case 1603 : { 
11670                         yyval.copy(yyv[yysp-0]);
11671                       break;
11672                       }
11673                case 1604 : { 
11674                         yyval.copy(yyv[yysp-0]);
11675                       break;
11676                       }
11677                case 1605 : { 
11678                         yyval.copy(yyv[yysp-0]);
11679                       break;
11680                       }
11681                case 1606 : { 
11682                         yyval.copy(yyv[yysp-0]);
11683                       break;
11684                       }
11685                case 1607 : { 
11686                         yyval.copy(yyv[yysp-0]);
11687                       break;
11688                       }
11689                case 1608 : { 
11690                         yyval.copy(yyv[yysp-0]);
11691                       break;
11692                       }
11693                case 1609 : { 
11694                         yyval.copy(yyv[yysp-0]);
11695                       break;
11696                       }
11697                case 1610 : { 
11698                         yyval.copy(yyv[yysp-0]);
11699                       break;
11700                       }
11701                case 1611 : { 
11702                         yyval.copy(yyv[yysp-0]);
11703                       break;
11704                       }
11705                case 1612 : { 
11706                         yyval.copy(yyv[yysp-0]);
11707                       break;
11708                       }
11709                case 1613 : { 
11710                         yyval.copy(yyv[yysp-0]);
11711                       break;
11712                       }
11713                case 1614 : { 
11714                         yyval.copy(yyv[yysp-0]);
11715                       break;
11716                       }
11717                case 1615 : { 
11718                         yyval.copy(yyv[yysp-0]);
11719                       break;
11720                       }
11721                case 1616 : { 
11722                         yyval.copy(yyv[yysp-0]);
11723                       break;
11724                       }
11725                case 1617 : { 
11726                         yyval.copy(yyv[yysp-0]);
11727                       break;
11728                       }
11729                case 1618 : { 
11730                         yyval.copy(yyv[yysp-0]);
11731                       break;
11732                       }
11733                case 1619 : { 
11734                         yyval.copy(yyv[yysp-0]);
11735                       break;
11736                       }
11737                case 1620 : { 
11738                         yyval.copy(yyv[yysp-0]);
11739                       break;
11740                       }
11741                case 1621 : { 
11742                         yyval.copy(yyv[yysp-0]);
11743                       break;
11744                       }
11745                case 1622 : { 
11746                         yyval.copy(yyv[yysp-0]);
11747                       break;
11748                       }
11749                case 1623 : { 
11750                         yyval.copy(yyv[yysp-0]);
11751                       break;
11752                       }
11753                case 1624 : { 
11754                         yyval.copy(yyv[yysp-0]);
11755                       break;
11756                       }
11757                case 1625 : { 
11758                         yyval.copy(yyv[yysp-0]);
11759                       break;
11760                       }
11761                case 1626 : { 
11762                         yyval.copy(yyv[yysp-0]);
11763                       break;
11764                       }
11765                case 1627 : { 
11766                         yyval.copy(yyv[yysp-0]);
11767                       break;
11768                       }
11769                case 1628 : { 
11770                         yyval.copy(yyv[yysp-0]);
11771                       break;
11772                       }
11773                case 1629 : { 
11774                         yyval.copy(yyv[yysp-0]);
11775                       break;
11776                       }
11777                case 1630 : { 
11778                         yyval.copy(yyv[yysp-0]);
11779                       break;
11780                       }
11781                case 1631 : { 
11782                         yyval.copy(yyv[yysp-0]);
11783                       break;
11784                       }
11785                case 1632 : { 
11786                         yyval.copy(yyv[yysp-0]);
11787                       break;
11788                       }
11789                case 1633 : { 
11790                         yyval.copy(yyv[yysp-0]);
11791                       break;
11792                       }
11793                case 1634 : { 
11794                         yyval.copy(yyv[yysp-0]);
11795                       break;
11796                       }
11797                case 1635 : { 
11798                         yyval.copy(yyv[yysp-0]);
11799                       break;
11800                       }
11801                case 1636 : { 
11802                         yyval.copy(yyv[yysp-0]);
11803                       break;
11804                       }
11805                case 1637 : { 
11806                         yyval.copy(yyv[yysp-0]);
11807                       break;
11808                       }
11809                case 1638 : { 
11810                         yyval.copy(yyv[yysp-0]);
11811                       break;
11812                       }
11813                case 1639 : { 
11814                         yyval.copy(yyv[yysp-0]);
11815                       break;
11816                       }
11817                case 1640 : { 
11818                         yyval.copy(yyv[yysp-0]);
11819                       break;
11820                       }
11821                case 1641 : { 
11822                         yyval.copy(yyv[yysp-0]);
11823                       break;
11824                       }
11825                case 1642 : { 
11826                         yyval.copy(yyv[yysp-0]);
11827                       break;
11828                       }
11829                case 1643 : { 
11830                         yyval.copy(yyv[yysp-0]);
11831                       break;
11832                       }
11833                case 1644 : { 
11834                         yyval.copy(yyv[yysp-0]);
11835                       break;
11836                       }
11837                case 1645 : { 
11838                         yyval.copy(yyv[yysp-0]);
11839                       break;
11840                       }
11841                case 1646 : { 
11842                         yyval.copy(yyv[yysp-0]);
11843                       break;
11844                       }
11845                case 1647 : { 
11846                         yyval.copy(yyv[yysp-0]);
11847                       break;
11848                       }
11849                case 1648 : { 
11850                         yyval.copy(yyv[yysp-0]);
11851                       break;
11852                       }
11853                case 1649 : { 
11854                         yyval.copy(yyv[yysp-0]);
11855                       break;
11856                       }
11857                case 1650 : { 
11858                         yyval.copy(yyv[yysp-0]);
11859                       break;
11860                       }
11861                case 1651 : { 
11862                         yyval.copy(yyv[yysp-0]);
11863                       break;
11864                       }
11865                case 1652 : { 
11866                         yyval.copy(yyv[yysp-0]);
11867                       break;
11868                       }
11869                case 1653 : { 
11870                         yyval.copy(yyv[yysp-0]);
11871                       break;
11872                       }
11873                case 1654 : { 
11874                         yyval.copy(yyv[yysp-0]);
11875                       break;
11876                       }
11877                case 1655 : { 
11878                         yyval.copy(yyv[yysp-0]);
11879                       break;
11880                       }
11881                case 1656 : { 
11882                         yyval.copy(yyv[yysp-0]);
11883                       break;
11884                       }
11885                case 1657 : { 
11886                         yyval.copy(yyv[yysp-0]);
11887                       break;
11888                       }
11889                case 1658 : { 
11890                         yyval.copy(yyv[yysp-0]);
11891                       break;
11892                       }
11893                case 1659 : { 
11894                         yyval.copy(yyv[yysp-0]);
11895                       break;
11896                       }
11897                case 1660 : { 
11898                         yyval.copy(yyv[yysp-0]);
11899                       break;
11900                       }
11901                case 1661 : { 
11902                         yyval.copy(yyv[yysp-0]);
11903                       break;
11904                       }
11905                case 1662 : { 
11906                         yyval.copy(yyv[yysp-0]);
11907                       break;
11908                       }
11909                case 1663 : { 
11910                         yyval.copy(yyv[yysp-0]);
11911                       break;
11912                       }
11913                case 1664 : { 
11914                         yyval.copy(yyv[yysp-0]);
11915                       break;
11916                       }
11917                case 1665 : { 
11918                         yyval.copy(yyv[yysp-0]);
11919                       break;
11920                       }
11921                case 1666 : { 
11922                         yyval.copy(yyv[yysp-0]);
11923                       break;
11924                       }
11925                case 1667 : { 
11926                         yyval.copy(yyv[yysp-0]);
11927                       break;
11928                       }
11929                case 1668 : { 
11930                         yyval.copy(yyv[yysp-0]);
11931                       break;
11932                       }
11933                case 1669 : { 
11934                         yyval.copy(yyv[yysp-0]);
11935                       break;
11936                       }
11937                case 1670 : { 
11938                         yyval.copy(yyv[yysp-0]);
11939                       break;
11940                       }
11941                case 1671 : { 
11942                         yyval.copy(yyv[yysp-0]);
11943                       break;
11944                       }
11945                case 1672 : { 
11946                         yyval.copy(yyv[yysp-0]);
11947                       break;
11948                       }
11949                case 1673 : { 
11950                         yyval.copy(yyv[yysp-0]);
11951                       break;
11952                       }
11953                case 1674 : { 
11954                         yyval.copy(yyv[yysp-0]);
11955                       break;
11956                       }
11957                case 1675 : { 
11958                         yyval.copy(yyv[yysp-0]);
11959                       break;
11960                       }
11961                case 1676 : { 
11962                         yyval.copy(yyv[yysp-0]);
11963                       break;
11964                       }
11965                case 1677 : { 
11966                         yyval.copy(yyv[yysp-0]);
11967                       break;
11968                       }
11969                case 1678 : { 
11970                         yyval.copy(yyv[yysp-0]);
11971                       break;
11972                       }
11973                case 1679 : { 
11974                         yyval.copy(yyv[yysp-0]);
11975                       break;
11976                       }
11977                case 1680 : { 
11978                         yyval.copy(yyv[yysp-0]);
11979                       break;
11980                       }
11981                case 1681 : { 
11982                         yyval.copy(yyv[yysp-0]);
11983                       break;
11984                       }
11985                case 1682 : { 
11986                         yyval.copy(yyv[yysp-0]);
11987                       break;
11988                       }
11989                case 1683 : { 
11990                         yyval.copy(yyv[yysp-0]);
11991                       break;
11992                       }
11993                case 1684 : { 
11994                         yyval.copy(yyv[yysp-0]);
11995                       break;
11996                       }
11997                case 1685 : { 
11998                         yyval.copy(yyv[yysp-0]);
11999                       break;
12000                       }
12001                case 1686 : { 
12002                         yyval.copy(yyv[yysp-0]);
12003                       break;
12004                       }
12005                case 1687 : { 
12006                         yyval.copy(yyv[yysp-0]);
12007                       break;
12008                       }
12009                case 1688 : { 
12010                         yyval.copy(yyv[yysp-0]);
12011                       break;
12012                       }
12013                case 1689 : { 
12014                         yyval.copy(yyv[yysp-0]);
12015                       break;
12016                       }
12017                case 1690 : { 
12018                         yyval.copy(yyv[yysp-0]);
12019                       break;
12020                       }
12021                case 1691 : { 
12022                         yyval.copy(yyv[yysp-0]);
12023                       break;
12024                       }
12025                case 1692 : { 
12026                         yyval.copy(yyv[yysp-0]);
12027                       break;
12028                       }
12029                case 1693 : { 
12030                         yyval.copy(yyv[yysp-0]);
12031                       break;
12032                       }
12033                case 1694 : { 
12034                         yyval.copy(yyv[yysp-0]);
12035                       break;
12036                       }
12037                case 1695 : { 
12038                         yyval.copy(yyv[yysp-0]);
12039                       break;
12040                       }
12041                case 1696 : { 
12042                         yyval.copy(yyv[yysp-0]);
12043                       break;
12044                       }
12045                case 1697 : { 
12046                         yyval.copy(yyv[yysp-0]);
12047                       break;
12048                       }
12049                case 1698 : { 
12050                         yyval.copy(yyv[yysp-0]);
12051                       break;
12052                       }
12053                case 1699 : { 
12054                         yyval.copy(yyv[yysp-0]);
12055                       break;
12056                       }
12057                case 1700 : { 
12058                         yyval.copy(yyv[yysp-0]);
12059                       break;
12060                       }
12061                case 1701 : { 
12062                         yyval.copy(yyv[yysp-0]);
12063                       break;
12064                       }
12065                case 1702 : { 
12066                         yyval.copy(yyv[yysp-0]);
12067                       break;
12068                       }
12069                case 1703 : { 
12070                         yyval.copy(yyv[yysp-0]);
12071                       break;
12072                       }
12073                case 1704 : { 
12074                         yyval.copy(yyv[yysp-0]);
12075                       break;
12076                       }
12077                case 1705 : { 
12078                         yyval.copy(yyv[yysp-0]);
12079                       break;
12080                       }
12081                case 1706 : { 
12082                         yyval.copy(yyv[yysp-0]);
12083                       break;
12084                       }
12085                case 1707 : { 
12086                         yyval.copy(yyv[yysp-0]);
12087                       break;
12088                       }
12089                case 1708 : { 
12090                         yyval.copy(yyv[yysp-0]);
12091                       break;
12092                       }
12093                case 1709 : { 
12094                         yyval.copy(yyv[yysp-0]);
12095                       break;
12096                       }
12097                case 1710 : { 
12098                         yyval.copy(yyv[yysp-0]);
12099                       break;
12100                       }
12101                case 1711 : { 
12102                         yyval.copy(yyv[yysp-0]);
12103                       break;
12104                       }
12105                case 1712 : { 
12106                         yyval.copy(yyv[yysp-0]);
12107                       break;
12108                       }
12109                case 1713 : { 
12110                         yyval.copy(yyv[yysp-0]);
12111                       break;
12112                       }
12113                case 1714 : { 
12114                         yyval.copy(yyv[yysp-0]);
12115                       break;
12116                       }
12117                case 1715 : { 
12118                         yyval.copy(yyv[yysp-0]);
12119                       break;
12120                       }
12121                case 1716 : { 
12122                         yyval.copy(yyv[yysp-0]);
12123                       break;
12124                       }
12125                case 1717 : { 
12126                         yyval.copy(yyv[yysp-0]);
12127                       break;
12128                       }
12129                case 1718 : { 
12130                         yyval.copy(yyv[yysp-0]);
12131                       break;
12132                       }
12133                case 1719 : { 
12134                         yyval.copy(yyv[yysp-0]);
12135                       break;
12136                       }
12137                case 1720 : { 
12138                         yyval.copy(yyv[yysp-0]);
12139                       break;
12140                       }
12141                case 1721 : { 
12142                         yyval.copy(yyv[yysp-0]);
12143                       break;
12144                       }
12145                case 1722 : { 
12146                         yyval.copy(yyv[yysp-0]);
12147                       break;
12148                       }
12149                case 1723 : { 
12150                         yyval.copy(yyv[yysp-0]);
12151                       break;
12152                       }
12153                case 1724 : { 
12154                         yyval.copy(yyv[yysp-0]);
12155                       break;
12156                       }
12157                case 1725 : { 
12158                         yyval.copy(yyv[yysp-0]);
12159                       break;
12160                       }
12161                case 1726 : { 
12162                         yyval.copy(yyv[yysp-0]);
12163                       break;
12164                       }
12165                case 1727 : { 
12166                         yyval.copy(yyv[yysp-0]);
12167                       break;
12168                       }
12169                case 1728 : { 
12170                         yyval.copy(yyv[yysp-0]);
12171                       break;
12172                       }
12173                case 1729 : { 
12174                         yyval.copy(yyv[yysp-0]);
12175                       break;
12176                       }
12177                case 1730 : { 
12178                         yyval.copy(yyv[yysp-0]);
12179                       break;
12180                       }
12181                case 1731 : { 
12182                         yyval.copy(yyv[yysp-0]);
12183                       break;
12184                       }
12185                case 1732 : { 
12186                         yyval.copy(yyv[yysp-0]);
12187                       break;
12188                       }
12189                case 1733 : { 
12190                         yyval.copy(yyv[yysp-0]);
12191                       break;
12192                       }
12193                case 1734 : { 
12194                         yyval.copy(yyv[yysp-0]);
12195                       break;
12196                       }
12197                case 1735 : { 
12198                         yyval.copy(yyv[yysp-0]);
12199                       break;
12200                       }
12201                case 1736 : { 
12202                         yyval.copy(yyv[yysp-0]);
12203                       break;
12204                       }
12205                case 1737 : { 
12206                         yyval.copy(yyv[yysp-0]);
12207                       break;
12208                       }
12209                case 1738 : { 
12210                         yyval.copy(yyv[yysp-0]);
12211                       break;
12212                       }
12213                case 1739 : { 
12214                         yyval.copy(yyv[yysp-0]);
12215                       break;
12216                       }
12217                case 1740 : { 
12218                         yyval.copy(yyv[yysp-0]);
12219                       break;
12220                       }
12221                case 1741 : { 
12222                         yyval.copy(yyv[yysp-0]);
12223                       break;
12224                       }
12225                case 1742 : { 
12226                         yyval.copy(yyv[yysp-0]);
12227                       break;
12228                       }
12229                case 1743 : { 
12230                         yyval.copy(yyv[yysp-0]);
12231                       break;
12232                       }
12233                case 1744 : { 
12234                         yyval.copy(yyv[yysp-0]);
12235                       break;
12236                       }
12237                case 1745 : { 
12238                         yyval.copy(yyv[yysp-0]);
12239                       break;
12240                       }
12241                case 1746 : { 
12242                         yyval.copy(yyv[yysp-0]);
12243                       break;
12244                       }
12245                case 1747 : { 
12246                         yyval.copy(yyv[yysp-0]);
12247                       break;
12248                       }
12249                case 1748 : { 
12250                         yyval.copy(yyv[yysp-0]);
12251                       break;
12252                       }
12253                case 1749 : { 
12254                         yyval.copy(yyv[yysp-0]);
12255                       break;
12256                       }
12257                case 1750 : { 
12258                         yyval.copy(yyv[yysp-0]);
12259                       break;
12260                       }
12261                case 1751 : { 
12262                         yyval.copy(yyv[yysp-0]);
12263                       break;
12264                       }
12265                case 1752 : { 
12266                         yyval.copy(yyv[yysp-0]);
12267                       break;
12268                       }
12269                case 1753 : { 
12270                         yyval.copy(yyv[yysp-0]);
12271                       break;
12272                       }
12273                case 1754 : { 
12274                         yyval.copy(yyv[yysp-0]);
12275                       break;
12276                       }
12277                case 1755 : { 
12278                         yyval.copy(yyv[yysp-0]);
12279                       break;
12280                       }
12281                case 1756 : { 
12282                         yyval.copy(yyv[yysp-0]);
12283                       break;
12284                       }
12285                case 1757 : { 
12286                         yyval.copy(yyv[yysp-0]);
12287                       break;
12288                       }
12289                case 1758 : { 
12290                         yyval.copy(yyv[yysp-0]);
12291                       break;
12292                       }
12293                case 1759 : { 
12294                         yyval.copy(yyv[yysp-0]);
12295                       break;
12296                       }
12297                case 1760 : { 
12298                         yyval.copy(yyv[yysp-0]);
12299                       break;
12300                       }
12301                case 1761 : { 
12302                         yyval.copy(yyv[yysp-0]);
12303                       break;
12304                       }
12305                case 1762 : { 
12306                         yyval.copy(yyv[yysp-0]);
12307                       break;
12308                       }
12309                case 1763 : { 
12310                         yyval.copy(yyv[yysp-0]);
12311                       break;
12312                       }
12313                case 1764 : { 
12314                         yyval.copy(yyv[yysp-0]);
12315                       break;
12316                       }
12317                case 1765 : { 
12318                         yyval.copy(yyv[yysp-0]);
12319                       break;
12320                       }
12321                case 1766 : { 
12322                         yyval.copy(yyv[yysp-0]);
12323                       break;
12324                       }
12325                case 1767 : { 
12326                         yyval.copy(yyv[yysp-0]);
12327                       break;
12328                       }
12329                case 1768 : { 
12330                         yyval.copy(yyv[yysp-0]);
12331                       break;
12332                       }
12333                case 1769 : { 
12334                         yyval.copy(yyv[yysp-0]);
12335                       break;
12336                       }
12337                case 1770 : { 
12338                         yyval.copy(yyv[yysp-0]);
12339                       break;
12340                       }
12341                case 1771 : { 
12342                         yyval.copy(yyv[yysp-0]);
12343                       break;
12344                       }
12345                case 1772 : { 
12346                         yyval.copy(yyv[yysp-0]);
12347                       break;
12348                       }
12349                case 1773 : { 
12350                         yyval.copy(yyv[yysp-0]);
12351                       break;
12352                       }
12353                case 1774 : { 
12354                         yyval.copy(yyv[yysp-0]);
12355                       break;
12356                       }
12357                case 1775 : { 
12358                         yyval.copy(yyv[yysp-0]);
12359                       break;
12360                       }
12361                case 1776 : { 
12362                         yyval.copy(yyv[yysp-0]);
12363                       break;
12364                       }
12365                case 1777 : { 
12366                         yyval.copy(yyv[yysp-0]);
12367                       break;
12368                       }
12369                case 1778 : { 
12370                         yyval.copy(yyv[yysp-0]);
12371                       break;
12372                       }
12373                case 1779 : { 
12374                         yyval.copy(yyv[yysp-0]);
12375                       break;
12376                       }
12377                case 1780 : { 
12378                         yyval.copy(yyv[yysp-0]);
12379                       break;
12380                       }
12381                case 1781 : { 
12382                         yyval.copy(yyv[yysp-0]);
12383                       break;
12384                       }
12385                case 1782 : { 
12386                         yyval.copy(yyv[yysp-0]);
12387                       break;
12388                       }
12389                case 1783 : { 
12390                         yyval.copy(yyv[yysp-0]);
12391                       break;
12392                       }
12393
12394                }
12395        }
12396        void yyaction_1784_2033 ( int yyruleno ){
12397                switch(yyruleno){
12398                case 1784 : { 
12399                         yyval.copy(yyv[yysp-0]);
12400                       break;
12401                       }
12402                case 1785 : { 
12403                         yyval.copy(yyv[yysp-0]);
12404                       break;
12405                       }
12406                case 1786 : { 
12407                         yyval.copy(yyv[yysp-0]);
12408                       break;
12409                       }
12410                case 1787 : { 
12411                         yyval.copy(yyv[yysp-0]);
12412                       break;
12413                       }
12414                case 1788 : { 
12415                         yyval.copy(yyv[yysp-0]);
12416                       break;
12417                       }
12418                case 1789 : { 
12419                         yyval.copy(yyv[yysp-0]);
12420                       break;
12421                       }
12422                case 1790 : { 
12423                         yyval.copy(yyv[yysp-0]);
12424                       break;
12425                       }
12426                case 1791 : { 
12427                         yyval.copy(yyv[yysp-0]);
12428                       break;
12429                       }
12430                case 1792 : { 
12431                         yyval.copy(yyv[yysp-0]);
12432                       break;
12433                       }
12434                case 1793 : { 
12435                         yyval.copy(yyv[yysp-0]);
12436                       break;
12437                       }
12438                case 1794 : { 
12439                         yyval.copy(yyv[yysp-0]);
12440                       break;
12441                       }
12442                case 1795 : { 
12443                         yyval.copy(yyv[yysp-0]);
12444                       break;
12445                       }
12446                case 1796 : { 
12447                         yyval.copy(yyv[yysp-0]);
12448                       break;
12449                       }
12450                case 1797 : { 
12451                         yyval.copy(yyv[yysp-0]);
12452                       break;
12453                       }
12454                case 1798 : { 
12455                         yyval.copy(yyv[yysp-0]);
12456                       break;
12457                       }
12458                case 1799 : { 
12459                         yyval.copy(yyv[yysp-0]);
12460                       break;
12461                       }
12462                case 1800 : { 
12463                         yyval.copy(yyv[yysp-0]);
12464                       break;
12465                       }
12466                case 1801 : { 
12467                         yyval.copy(yyv[yysp-0]);
12468                       break;
12469                       }
12470                case 1802 : { 
12471                         yyval.copy(yyv[yysp-0]);
12472                       break;
12473                       }
12474                case 1803 : { 
12475                         yyval.copy(yyv[yysp-0]);
12476                       break;
12477                       }
12478                case 1804 : { 
12479                         yyval.copy(yyv[yysp-0]);
12480                       break;
12481                       }
12482                case 1805 : { 
12483                         yyval.copy(yyv[yysp-0]);
12484                       break;
12485                       }
12486                case 1806 : { 
12487                         yyval.copy(yyv[yysp-0]);
12488                       break;
12489                       }
12490                case 1807 : { 
12491                         yyval.copy(yyv[yysp-0]);
12492                       break;
12493                       }
12494                case 1808 : { 
12495                         yyval.copy(yyv[yysp-0]);
12496                       break;
12497                       }
12498                case 1809 : { 
12499                         yyval.copy(yyv[yysp-0]);
12500                       break;
12501                       }
12502                case 1810 : { 
12503                         yyval.copy(yyv[yysp-0]);
12504                       break;
12505                       }
12506                case 1811 : { 
12507                         yyval.copy(yyv[yysp-0]);
12508                       break;
12509                       }
12510                case 1812 : { 
12511                         yyval.copy(yyv[yysp-0]);
12512                       break;
12513                       }
12514                case 1813 : { 
12515                         yyval.copy(yyv[yysp-0]);
12516                       break;
12517                       }
12518                case 1814 : { 
12519                         yyval.copy(yyv[yysp-0]);
12520                       break;
12521                       }
12522                case 1815 : { 
12523                         yyval.copy(yyv[yysp-0]);
12524                       break;
12525                       }
12526                case 1816 : { 
12527                         yyval.copy(yyv[yysp-0]);
12528                       break;
12529                       }
12530                case 1817 : { 
12531                         yyval.copy(yyv[yysp-0]);
12532                       break;
12533                       }
12534                case 1818 : { 
12535                         yyval.copy(yyv[yysp-0]);
12536                       break;
12537                       }
12538                case 1819 : { 
12539                         yyval.copy(yyv[yysp-0]);
12540                       break;
12541                       }
12542                case 1820 : { 
12543                         yyval.copy(yyv[yysp-0]);
12544                       break;
12545                       }
12546                case 1821 : { 
12547                         yyval.copy(yyv[yysp-0]);
12548                       break;
12549                       }
12550                case 1822 : { 
12551                         yyval.copy(yyv[yysp-0]);
12552                       break;
12553                       }
12554                case 1823 : { 
12555                         yyval.copy(yyv[yysp-0]);
12556                       break;
12557                       }
12558                case 1824 : { 
12559                         yyval.copy(yyv[yysp-0]);
12560                       break;
12561                       }
12562                case 1825 : { 
12563                         yyval.copy(yyv[yysp-0]);
12564                       break;
12565                       }
12566                case 1826 : { 
12567                         yyval.copy(yyv[yysp-0]);
12568                       break;
12569                       }
12570                case 1827 : { 
12571                         yyval.copy(yyv[yysp-0]);
12572                       break;
12573                       }
12574                case 1828 : { 
12575                         yyval.copy(yyv[yysp-0]);
12576                       break;
12577                       }
12578                case 1829 : { 
12579                         yyval.copy(yyv[yysp-0]);
12580                       break;
12581                       }
12582                case 1830 : { 
12583                         yyval.copy(yyv[yysp-0]);
12584                       break;
12585                       }
12586                case 1831 : { 
12587                         yyval.copy(yyv[yysp-0]);
12588                       break;
12589                       }
12590                case 1832 : { 
12591                         yyval.copy(yyv[yysp-0]);
12592                       break;
12593                       }
12594                case 1833 : { 
12595                         yyval.copy(yyv[yysp-0]);
12596                       break;
12597                       }
12598                case 1834 : { 
12599                         yyval.copy(yyv[yysp-0]);
12600                       break;
12601                       }
12602                case 1835 : { 
12603                         yyval.copy(yyv[yysp-0]);
12604                       break;
12605                       }
12606                case 1836 : { 
12607                         yyval.copy(yyv[yysp-0]);
12608                       break;
12609                       }
12610                case 1837 : { 
12611                         yyval.copy(yyv[yysp-0]);
12612                       break;
12613                       }
12614                case 1838 : { 
12615                         yyval.copy(yyv[yysp-0]);
12616                       break;
12617                       }
12618                case 1839 : { 
12619                         yyval.copy(yyv[yysp-0]);
12620                       break;
12621                       }
12622                case 1840 : { 
12623                         yyval.copy(yyv[yysp-0]);
12624                       break;
12625                       }
12626                case 1841 : { 
12627                         yyval.copy(yyv[yysp-0]);
12628                       break;
12629                       }
12630                case 1842 : { 
12631                         yyval.copy(yyv[yysp-0]);
12632                       break;
12633                       }
12634                case 1843 : { 
12635                         yyval.copy(yyv[yysp-0]);
12636                       break;
12637                       }
12638                case 1844 : { 
12639                         yyval.copy(yyv[yysp-0]);
12640                       break;
12641                       }
12642                case 1845 : { 
12643                         yyval.copy(yyv[yysp-0]);
12644                       break;
12645                       }
12646                case 1846 : { 
12647                         yyval.copy(yyv[yysp-0]);
12648                       break;
12649                       }
12650                case 1847 : { 
12651                         yyval.copy(yyv[yysp-0]);
12652                       break;
12653                       }
12654                case 1848 : { 
12655                         yyval.copy(yyv[yysp-0]);
12656                       break;
12657                       }
12658                case 1849 : { 
12659                         yyval.copy(yyv[yysp-0]);
12660                       break;
12661                       }
12662                case 1850 : { 
12663                         yyval.copy(yyv[yysp-0]);
12664                       break;
12665                       }
12666                case 1851 : { 
12667                         yyval.copy(yyv[yysp-0]);
12668                       break;
12669                       }
12670                case 1852 : { 
12671                         yyval.copy(yyv[yysp-0]);
12672                       break;
12673                       }
12674                case 1853 : { 
12675                         yyval.copy(yyv[yysp-0]);
12676                       break;
12677                       }
12678                case 1854 : { 
12679                         yyval.copy(yyv[yysp-0]);
12680                       break;
12681                       }
12682                case 1855 : { 
12683                         yyval.copy(yyv[yysp-0]);
12684                       break;
12685                       }
12686                case 1856 : { 
12687                         yyval.copy(yyv[yysp-0]);
12688                       break;
12689                       }
12690                case 1857 : { 
12691                         yyval.copy(yyv[yysp-0]);
12692                       break;
12693                       }
12694                case 1858 : { 
12695                         yyval.copy(yyv[yysp-0]);
12696                       break;
12697                       }
12698                case 1859 : { 
12699                         yyval.copy(yyv[yysp-0]);
12700                       break;
12701                       }
12702                case 1860 : { 
12703                         yyval.copy(yyv[yysp-0]);
12704                       break;
12705                       }
12706                case 1861 : { 
12707                         yyval.copy(yyv[yysp-0]);
12708                       break;
12709                       }
12710                case 1862 : { 
12711                         yyval.copy(yyv[yysp-0]);
12712                       break;
12713                       }
12714                case 1863 : { 
12715                         yyval.copy(yyv[yysp-0]);
12716                       break;
12717                       }
12718                case 1864 : { 
12719                         yyval.copy(yyv[yysp-0]);
12720                       break;
12721                       }
12722                case 1865 : { 
12723                         yyval.copy(yyv[yysp-0]);
12724                       break;
12725                       }
12726                case 1866 : { 
12727                         yyval.copy(yyv[yysp-0]);
12728                       break;
12729                       }
12730                case 1867 : { 
12731                         yyval.copy(yyv[yysp-0]);
12732                       break;
12733                       }
12734                case 1868 : { 
12735                         yyval.copy(yyv[yysp-0]);
12736                       break;
12737                       }
12738                case 1869 : { 
12739                         yyval.copy(yyv[yysp-0]);
12740                       break;
12741                       }
12742                case 1870 : { 
12743                         yyval.copy(yyv[yysp-0]);
12744                       break;
12745                       }
12746                case 1871 : { 
12747                         yyval.copy(yyv[yysp-0]);
12748                       break;
12749                       }
12750                case 1872 : { 
12751                         yyval.copy(yyv[yysp-0]);
12752                       break;
12753                       }
12754                case 1873 : { 
12755                         yyval.copy(yyv[yysp-0]);
12756                       break;
12757                       }
12758                case 1874 : { 
12759                         yyval.copy(yyv[yysp-0]);
12760                       break;
12761                       }
12762                case 1875 : { 
12763                         yyval.copy(yyv[yysp-0]);
12764                       break;
12765                       }
12766                case 1876 : { 
12767                         yyval.copy(yyv[yysp-0]);
12768                       break;
12769                       }
12770                case 1877 : { 
12771                         yyval.copy(yyv[yysp-0]);
12772                       break;
12773                       }
12774                case 1878 : { 
12775                         yyval.copy(yyv[yysp-0]);
12776                       break;
12777                       }
12778                case 1879 : { 
12779                         yyval.copy(yyv[yysp-0]);
12780                       break;
12781                       }
12782                case 1880 : { 
12783                         yyval.copy(yyv[yysp-0]);
12784                       break;
12785                       }
12786                case 1881 : { 
12787                         yyval.copy(yyv[yysp-0]);
12788                       break;
12789                       }
12790                case 1882 : { 
12791                         yyval.copy(yyv[yysp-0]);
12792                       break;
12793                       }
12794                case 1883 : { 
12795                         yyval.copy(yyv[yysp-0]);
12796                       break;
12797                       }
12798                case 1884 : { 
12799                         yyval.copy(yyv[yysp-0]);
12800                       break;
12801                       }
12802                case 1885 : { 
12803                         yyval.copy(yyv[yysp-0]);
12804                       break;
12805                       }
12806                case 1886 : { 
12807                         yyval.copy(yyv[yysp-0]);
12808                       break;
12809                       }
12810                case 1887 : { 
12811                         yyval.copy(yyv[yysp-0]);
12812                       break;
12813                       }
12814                case 1888 : { 
12815                         yyval.copy(yyv[yysp-0]);
12816                       break;
12817                       }
12818                case 1889 : { 
12819                         yyval.copy(yyv[yysp-0]);
12820                       break;
12821                       }
12822                case 1890 : { 
12823                         yyval.copy(yyv[yysp-0]);
12824                       break;
12825                       }
12826                case 1891 : { 
12827                         yyval.copy(yyv[yysp-0]);
12828                       break;
12829                       }
12830                case 1892 : { 
12831                         yyval.copy(yyv[yysp-0]);
12832                       break;
12833                       }
12834                case 1893 : { 
12835                         yyval.copy(yyv[yysp-0]);
12836                       break;
12837                       }
12838                case 1894 : { 
12839                         yyval.copy(yyv[yysp-0]);
12840                       break;
12841                       }
12842                case 1895 : { 
12843                         yyval.copy(yyv[yysp-0]);
12844                       break;
12845                       }
12846                case 1896 : { 
12847                         yyval.copy(yyv[yysp-0]);
12848                       break;
12849                       }
12850                case 1897 : { 
12851                         yyval.copy(yyv[yysp-0]);
12852                       break;
12853                       }
12854                case 1898 : { 
12855                         yyval.copy(yyv[yysp-0]);
12856                       break;
12857                       }
12858                case 1899 : { 
12859                         yyval.copy(yyv[yysp-0]);
12860                       break;
12861                       }
12862                case 1900 : { 
12863                         yyval.copy(yyv[yysp-0]);
12864                       break;
12865                       }
12866                case 1901 : { 
12867                         yyval.copy(yyv[yysp-0]);
12868                       break;
12869                       }
12870                case 1902 : { 
12871                         yyval.copy(yyv[yysp-0]);
12872                       break;
12873                       }
12874                case 1903 : { 
12875                         yyval.copy(yyv[yysp-0]);
12876                       break;
12877                       }
12878                case 1904 : { 
12879                         yyval.copy(yyv[yysp-0]);
12880                       break;
12881                       }
12882                case 1905 : { 
12883                         yyval.copy(yyv[yysp-0]);
12884                       break;
12885                       }
12886                case 1906 : { 
12887                         yyval.copy(yyv[yysp-0]);
12888                       break;
12889                       }
12890                case 1907 : { 
12891                         yyval.copy(yyv[yysp-0]);
12892                       break;
12893                       }
12894                case 1908 : { 
12895                         yyval.copy(yyv[yysp-0]);
12896                       break;
12897                       }
12898                case 1909 : { 
12899                         yyval.copy(yyv[yysp-0]);
12900                       break;
12901                       }
12902                case 1910 : { 
12903                         yyval.copy(yyv[yysp-0]);
12904                       break;
12905                       }
12906                case 1911 : { 
12907                         yyval.copy(yyv[yysp-0]);
12908                       break;
12909                       }
12910                case 1912 : { 
12911                         yyval.copy(yyv[yysp-0]);
12912                       break;
12913                       }
12914                case 1913 : { 
12915                         yyval.copy(yyv[yysp-0]);
12916                       break;
12917                       }
12918                case 1914 : { 
12919                         yyval.copy(yyv[yysp-0]);
12920                       break;
12921                       }
12922                case 1915 : { 
12923                         yyval.copy(yyv[yysp-0]);
12924                       break;
12925                       }
12926                case 1916 : { 
12927                         yyval.copy(yyv[yysp-0]);
12928                       break;
12929                       }
12930                case 1917 : { 
12931                         yyval.copy(yyv[yysp-0]);
12932                       break;
12933                       }
12934                case 1918 : { 
12935                         yyval.copy(yyv[yysp-0]);
12936                       break;
12937                       }
12938                case 1919 : { 
12939                         yyval.copy(yyv[yysp-0]);
12940                       break;
12941                       }
12942                case 1920 : { 
12943                         yyval.copy(yyv[yysp-0]);
12944                       break;
12945                       }
12946                case 1921 : { 
12947                         yyval.copy(yyv[yysp-0]);
12948                       break;
12949                       }
12950                case 1922 : { 
12951                         yyval.copy(yyv[yysp-0]);
12952                       break;
12953                       }
12954                case 1923 : { 
12955                         yyval.copy(yyv[yysp-0]);
12956                       break;
12957                       }
12958                case 1924 : { 
12959                         yyval.copy(yyv[yysp-0]);
12960                       break;
12961                       }
12962                case 1925 : { 
12963                         yyval.copy(yyv[yysp-0]);
12964                       break;
12965                       }
12966                case 1926 : { 
12967                         yyval.copy(yyv[yysp-0]);
12968                       break;
12969                       }
12970                case 1927 : { 
12971                         yyval.copy(yyv[yysp-0]);
12972                       break;
12973                       }
12974                case 1928 : { 
12975                         yyval.copy(yyv[yysp-0]);
12976                       break;
12977                       }
12978                case 1929 : { 
12979                         yyval.copy(yyv[yysp-0]);
12980                       break;
12981                       }
12982                case 1930 : { 
12983                         yyval.copy(yyv[yysp-0]);
12984                       break;
12985                       }
12986                case 1931 : { 
12987                         yyval.copy(yyv[yysp-0]);
12988                       break;
12989                       }
12990                case 1932 : { 
12991                         yyval.copy(yyv[yysp-0]);
12992                       break;
12993                       }
12994                case 1933 : { 
12995                         yyval.copy(yyv[yysp-0]);
12996                       break;
12997                       }
12998                case 1934 : { 
12999                         yyval.copy(yyv[yysp-0]);
13000                       break;
13001                       }
13002                case 1935 : { 
13003                         yyval.copy(yyv[yysp-0]);
13004                       break;
13005                       }
13006                case 1936 : { 
13007                         yyval.copy(yyv[yysp-0]);
13008                       break;
13009                       }
13010                case 1937 : { 
13011                         yyval.copy(yyv[yysp-0]);
13012                       break;
13013                       }
13014                case 1938 : { 
13015                         yyval.copy(yyv[yysp-0]);
13016                       break;
13017                       }
13018                case 1939 : { 
13019                         yyval.copy(yyv[yysp-0]);
13020                       break;
13021                       }
13022                case 1940 : { 
13023                         yyval.copy(yyv[yysp-0]);
13024                       break;
13025                       }
13026                case 1941 : { 
13027                         yyval.copy(yyv[yysp-0]);
13028                       break;
13029                       }
13030                case 1942 : { 
13031                         yyval.copy(yyv[yysp-0]);
13032                       break;
13033                       }
13034                case 1943 : { 
13035                         yyval.copy(yyv[yysp-0]);
13036                       break;
13037                       }
13038                case 1944 : { 
13039                         yyval.copy(yyv[yysp-0]);
13040                       break;
13041                       }
13042                case 1945 : { 
13043                         yyval.copy(yyv[yysp-0]);
13044                       break;
13045                       }
13046                case 1946 : { 
13047                         yyval.copy(yyv[yysp-0]);
13048                       break;
13049                       }
13050                case 1947 : { 
13051                         yyval.copy(yyv[yysp-0]);
13052                       break;
13053                       }
13054                case 1948 : { 
13055                         yyval.copy(yyv[yysp-0]);
13056                       break;
13057                       }
13058                case 1949 : { 
13059                         yyval.copy(yyv[yysp-0]);
13060                       break;
13061                       }
13062                case 1950 : { 
13063                         yyval.copy(yyv[yysp-0]);
13064                       break;
13065                       }
13066                case 1951 : { 
13067                         yyval.copy(yyv[yysp-0]);
13068                       break;
13069                       }
13070                case 1952 : { 
13071                         yyval.copy(yyv[yysp-0]);
13072                       break;
13073                       }
13074                case 1953 : { 
13075                         yyval.copy(yyv[yysp-0]);
13076                       break;
13077                       }
13078                case 1954 : { 
13079                         yyval.copy(yyv[yysp-0]);
13080                       break;
13081                       }
13082                case 1955 : { 
13083                         yyval.copy(yyv[yysp-0]);
13084                       break;
13085                       }
13086                case 1956 : { 
13087                         yyval.copy(yyv[yysp-0]);
13088                       break;
13089                       }
13090                case 1957 : { 
13091                         yyval.copy(yyv[yysp-0]);
13092                       break;
13093                       }
13094                case 1958 : { 
13095                         yyval.copy(yyv[yysp-0]);
13096                       break;
13097                       }
13098                case 1959 : { 
13099                         yyval.copy(yyv[yysp-0]);
13100                       break;
13101                       }
13102                case 1960 : { 
13103                         yyval.copy(yyv[yysp-0]);
13104                       break;
13105                       }
13106                case 1961 : { 
13107                         yyval.copy(yyv[yysp-0]);
13108                       break;
13109                       }
13110                case 1962 : { 
13111                         yyval.copy(yyv[yysp-0]);
13112                       break;
13113                       }
13114                case 1963 : { 
13115                         yyval.copy(yyv[yysp-0]);
13116                       break;
13117                       }
13118                case 1964 : { 
13119                         yyval.copy(yyv[yysp-0]);
13120                       break;
13121                       }
13122                case 1965 : { 
13123                         yyval.copy(yyv[yysp-0]);
13124                       break;
13125                       }
13126                case 1966 : { 
13127                         yyval.copy(yyv[yysp-0]);
13128                       break;
13129                       }
13130                case 1967 : { 
13131                         yyval.copy(yyv[yysp-0]);
13132                       break;
13133                       }
13134                case 1968 : { 
13135                         yyval.copy(yyv[yysp-0]);
13136                       break;
13137                       }
13138                case 1969 : { 
13139                         yyval.copy(yyv[yysp-0]);
13140                       break;
13141                       }
13142                case 1970 : { 
13143                         yyval.copy(yyv[yysp-0]);
13144                       break;
13145                       }
13146                case 1971 : { 
13147                         yyval.copy(yyv[yysp-0]);
13148                       break;
13149                       }
13150                case 1972 : { 
13151                         yyval.copy(yyv[yysp-0]);
13152                       break;
13153                       }
13154                case 1973 : { 
13155                         yyval.copy(yyv[yysp-0]);
13156                       break;
13157                       }
13158                case 1974 : { 
13159                         yyval.copy(yyv[yysp-0]);
13160                       break;
13161                       }
13162                case 1975 : { 
13163                         yyval.copy(yyv[yysp-0]);
13164                       break;
13165                       }
13166                case 1976 : { 
13167                         yyval.copy(yyv[yysp-0]);
13168                       break;
13169                       }
13170                case 1977 : { 
13171                         yyval.copy(yyv[yysp-0]);
13172                       break;
13173                       }
13174                case 1978 : { 
13175                         yyval.copy(yyv[yysp-0]);
13176                       break;
13177                       }
13178                case 1979 : { 
13179                         yyval.copy(yyv[yysp-0]);
13180                       break;
13181                       }
13182                case 1980 : { 
13183                         yyval.copy(yyv[yysp-0]);
13184                       break;
13185                       }
13186                case 1981 : { 
13187                         yyval.copy(yyv[yysp-0]);
13188                       break;
13189                       }
13190                case 1982 : { 
13191                         yyval.copy(yyv[yysp-0]);
13192                       break;
13193                       }
13194                case 1983 : { 
13195                         yyval.copy(yyv[yysp-0]);
13196                       break;
13197                       }
13198                case 1984 : { 
13199                         yyval.copy(yyv[yysp-0]);
13200                       break;
13201                       }
13202                case 1985 : { 
13203                         yyval.copy(yyv[yysp-0]);
13204                       break;
13205                       }
13206                case 1986 : { 
13207                         yyval.copy(yyv[yysp-0]);
13208                       break;
13209                       }
13210                case 1987 : { 
13211                         yyval.copy(yyv[yysp-0]);
13212                       break;
13213                       }
13214                case 1988 : { 
13215                         yyval.copy(yyv[yysp-0]);
13216                       break;
13217                       }
13218                case 1989 : { 
13219                         yyval.copy(yyv[yysp-0]);
13220                       break;
13221                       }
13222                case 1990 : { 
13223                         yyval.copy(yyv[yysp-0]);
13224                       break;
13225                       }
13226                case 1991 : { 
13227                         yyval.copy(yyv[yysp-0]);
13228                       break;
13229                       }
13230                case 1992 : { 
13231                         yyval.copy(yyv[yysp-0]);
13232                       break;
13233                       }
13234                case 1993 : { 
13235                         yyval.copy(yyv[yysp-0]);
13236                       break;
13237                       }
13238                case 1994 : { 
13239                         yyval.copy(yyv[yysp-0]);
13240                       break;
13241                       }
13242                case 1995 : { 
13243                         yyval.copy(yyv[yysp-0]);
13244                       break;
13245                       }
13246                case 1996 : { 
13247                         yyval.copy(yyv[yysp-0]);
13248                       break;
13249                       }
13250                case 1997 : { 
13251                         yyval.copy(yyv[yysp-0]);
13252                       break;
13253                       }
13254                case 1998 : { 
13255                         yyval.copy(yyv[yysp-0]);
13256                       break;
13257                       }
13258                case 1999 : { 
13259                         yyval.copy(yyv[yysp-0]);
13260                       break;
13261                       }
13262                case 2000 : { 
13263                         yyval.copy(yyv[yysp-0]);
13264                       break;
13265                       }
13266                case 2001 : { 
13267                         yyval.copy(yyv[yysp-0]);
13268                       break;
13269                       }
13270                case 2002 : { 
13271                         yyval.copy(yyv[yysp-0]);
13272                       break;
13273                       }
13274                case 2003 : { 
13275                         yyval.copy(yyv[yysp-0]);
13276                       break;
13277                       }
13278                case 2004 : { 
13279                         yyval.copy(yyv[yysp-0]);
13280                       break;
13281                       }
13282                case 2005 : { 
13283                         yyval.copy(yyv[yysp-0]);
13284                       break;
13285                       }
13286                case 2006 : { 
13287                         yyval.copy(yyv[yysp-0]);
13288                       break;
13289                       }
13290                case 2007 : { 
13291                         yyval.copy(yyv[yysp-0]);
13292                       break;
13293                       }
13294                case 2008 : { 
13295                         yyval.copy(yyv[yysp-0]);
13296                       break;
13297                       }
13298                case 2009 : { 
13299                         yyval.copy(yyv[yysp-0]);
13300                       break;
13301                       }
13302                case 2010 : { 
13303                         yyval.copy(yyv[yysp-0]);
13304                       break;
13305                       }
13306                case 2011 : { 
13307                         yyval.copy(yyv[yysp-0]);
13308                       break;
13309                       }
13310                case 2012 : { 
13311                         yyval.copy(yyv[yysp-0]);
13312                       break;
13313                       }
13314                case 2013 : { 
13315                         yyval.copy(yyv[yysp-0]);
13316                       break;
13317                       }
13318                case 2014 : { 
13319                         yyval.copy(yyv[yysp-0]);
13320                       break;
13321                       }
13322                case 2015 : { 
13323                         yyval.copy(yyv[yysp-0]);
13324                       break;
13325                       }
13326                case 2016 : { 
13327                         yyval.copy(yyv[yysp-0]);
13328                       break;
13329                       }
13330                case 2017 : { 
13331                         yyval.copy(yyv[yysp-0]);
13332                       break;
13333                       }
13334                case 2018 : { 
13335                         yyval.copy(yyv[yysp-0]);
13336                       break;
13337                       }
13338                case 2019 : { 
13339                         yyval.copy(yyv[yysp-0]);
13340                       break;
13341                       }
13342                case 2020 : { 
13343                         yyval.copy(yyv[yysp-0]);
13344                       break;
13345                       }
13346                case 2021 : { 
13347                         yyval.copy(yyv[yysp-0]);
13348                       break;
13349                       }
13350                case 2022 : { 
13351                         yyval.copy(yyv[yysp-0]);
13352                       break;
13353                       }
13354                case 2023 : { 
13355                         yyval.copy(yyv[yysp-0]);
13356                       break;
13357                       }
13358                case 2024 : { 
13359                         yyval.copy(yyv[yysp-0]);
13360                       break;
13361                       }
13362                case 2025 : { 
13363                         yyval.copy(yyv[yysp-0]);
13364                       break;
13365                       }
13366                case 2026 : { 
13367                         yyval.copy(yyv[yysp-0]);
13368                       break;
13369                       }
13370                case 2027 : { 
13371                         yyval.copy(yyv[yysp-0]);
13372                       break;
13373                       }
13374                case 2028 : { 
13375                         yyval.copy(yyv[yysp-0]);
13376                       break;
13377                       }
13378                case 2029 : { 
13379                         yyval.copy(yyv[yysp-0]);
13380                       break;
13381                       }
13382                case 2030 : { 
13383                         yyval.copy(yyv[yysp-0]);
13384                       break;
13385                       }
13386                case 2031 : { 
13387                         yyval.copy(yyv[yysp-0]);
13388                       break;
13389                       }
13390                case 2032 : { 
13391                         yyval.copy(yyv[yysp-0]);
13392                       break;
13393                       }
13394                case 2033 : { 
13395                         yyval.copy(yyv[yysp-0]);
13396                       break;
13397                       }
13398
13399                }
13400        }
13401        void yyaction_2034_2142 ( int yyruleno ){
13402                switch(yyruleno){
13403                case 2034 : { 
13404                         yyval.copy(yyv[yysp-0]);
13405                       break;
13406                       }
13407                case 2035 : { 
13408                         yyval.copy(yyv[yysp-0]);
13409                       break;
13410                       }
13411                case 2036 : { 
13412                         yyval.copy(yyv[yysp-0]);
13413                       break;
13414                       }
13415                case 2037 : { 
13416                         yyval.copy(yyv[yysp-0]);
13417                       break;
13418                       }
13419                case 2038 : { 
13420                         yyval.copy(yyv[yysp-0]);
13421                       break;
13422                       }
13423                case 2039 : { 
13424                         yyval.copy(yyv[yysp-0]);
13425                       break;
13426                       }
13427                case 2040 : { 
13428                         yyval.copy(yyv[yysp-0]);
13429                       break;
13430                       }
13431                case 2041 : { 
13432                         yyval.copy(yyv[yysp-0]);
13433                       break;
13434                       }
13435                case 2042 : { 
13436                         yyval.copy(yyv[yysp-0]);
13437                       break;
13438                       }
13439                case 2043 : { 
13440                         yyval.copy(yyv[yysp-0]);
13441                       break;
13442                       }
13443                case 2044 : { 
13444                         yyval.copy(yyv[yysp-0]);
13445                       break;
13446                       }
13447                case 2045 : { 
13448                         yyval.copy(yyv[yysp-0]);
13449                       break;
13450                       }
13451                case 2046 : { 
13452                         yyval.copy(yyv[yysp-0]);
13453                       break;
13454                       }
13455                case 2047 : { 
13456                         yyval.copy(yyv[yysp-0]);
13457                       break;
13458                       }
13459                case 2048 : { 
13460                         yyval.copy(yyv[yysp-0]);
13461                       break;
13462                       }
13463                case 2049 : { 
13464                         yyval.copy(yyv[yysp-0]);
13465                       break;
13466                       }
13467                case 2050 : { 
13468                         yyval.copy(yyv[yysp-0]);
13469                       break;
13470                       }
13471                case 2051 : { 
13472                         yyval.copy(yyv[yysp-0]);
13473                       break;
13474                       }
13475                case 2052 : { 
13476                         yyval.copy(yyv[yysp-0]);
13477                       break;
13478                       }
13479                case 2053 : { 
13480                         yyval.copy(yyv[yysp-0]);
13481                       break;
13482                       }
13483                case 2054 : { 
13484                         yyval.copy(yyv[yysp-0]);
13485                       break;
13486                       }
13487                case 2055 : { 
13488                         yyval.copy(yyv[yysp-0]);
13489                       break;
13490                       }
13491                case 2056 : { 
13492                         yyval.copy(yyv[yysp-0]);
13493                       break;
13494                       }
13495                case 2057 : { 
13496                         yyval.copy(yyv[yysp-0]);
13497                       break;
13498                       }
13499                case 2058 : { 
13500                         yyval.copy(yyv[yysp-0]);
13501                       break;
13502                       }
13503                case 2059 : { 
13504                         yyval.copy(yyv[yysp-0]);
13505                       break;
13506                       }
13507                case 2060 : { 
13508                         yyval.copy(yyv[yysp-0]);
13509                       break;
13510                       }
13511                case 2061 : { 
13512                         yyval.copy(yyv[yysp-0]);
13513                       break;
13514                       }
13515                case 2062 : { 
13516                         yyval.copy(yyv[yysp-0]);
13517                       break;
13518                       }
13519                case 2063 : { 
13520                         yyval.copy(yyv[yysp-0]);
13521                       break;
13522                       }
13523                case 2064 : { 
13524                         yyval.copy(yyv[yysp-0]);
13525                       break;
13526                       }
13527                case 2065 : { 
13528                         yyval.copy(yyv[yysp-0]);
13529                       break;
13530                       }
13531                case 2066 : { 
13532                         yyval.copy(yyv[yysp-0]);
13533                       break;
13534                       }
13535                case 2067 : { 
13536                         yyval.copy(yyv[yysp-0]);
13537                       break;
13538                       }
13539                case 2068 : { 
13540                         yyval.copy(yyv[yysp-0]);
13541                       break;
13542                       }
13543                case 2069 : { 
13544                         yyval.copy(yyv[yysp-0]);
13545                       break;
13546                       }
13547                case 2070 : { 
13548                         yyval.copy(yyv[yysp-0]);
13549                       break;
13550                       }
13551                case 2071 : { 
13552                         yyval.copy(yyv[yysp-0]);
13553                       break;
13554                       }
13555                case 2072 : { 
13556                         yyval.copy(yyv[yysp-0]);
13557                       break;
13558                       }
13559                case 2073 : { 
13560                         yyval.copy(yyv[yysp-0]);
13561                       break;
13562                       }
13563                case 2074 : { 
13564                         yyval.copy(yyv[yysp-0]);
13565                       break;
13566                       }
13567                case 2075 : { 
13568                         yyval.copy(yyv[yysp-0]);
13569                       break;
13570                       }
13571                case 2076 : { 
13572                         yyval.copy(yyv[yysp-0]);
13573                       break;
13574                       }
13575                case 2077 : { 
13576                         yyval.copy(yyv[yysp-0]);
13577                       break;
13578                       }
13579                case 2078 : { 
13580                         yyval.copy(yyv[yysp-0]);
13581                       break;
13582                       }
13583                case 2079 : { 
13584                         yyval.copy(yyv[yysp-0]);
13585                       break;
13586                       }
13587                case 2080 : { 
13588                         yyval.copy(yyv[yysp-0]);
13589                       break;
13590                       }
13591                case 2081 : { 
13592                         yyval.copy(yyv[yysp-0]);
13593                       break;
13594                       }
13595                case 2082 : { 
13596                         yyval.copy(yyv[yysp-0]);
13597                       break;
13598                       }
13599                case 2083 : { 
13600                         yyval.copy(yyv[yysp-0]);
13601                       break;
13602                       }
13603                case 2084 : { 
13604                         yyval.copy(yyv[yysp-0]);
13605                       break;
13606                       }
13607                case 2085 : { 
13608                         yyval.copy(yyv[yysp-0]);
13609                       break;
13610                       }
13611                case 2086 : { 
13612                         yyval.copy(yyv[yysp-0]);
13613                       break;
13614                       }
13615                case 2087 : { 
13616                         yyval.copy(yyv[yysp-0]);
13617                       break;
13618                       }
13619                case 2088 : { 
13620                         yyval.copy(yyv[yysp-0]);
13621                       break;
13622                       }
13623                case 2089 : { 
13624                         yyval.copy(yyv[yysp-0]);
13625                       break;
13626                       }
13627                case 2090 : { 
13628                         yyval.copy(yyv[yysp-0]);
13629                       break;
13630                       }
13631                case 2091 : { 
13632                         yyval.copy(yyv[yysp-0]);
13633                       break;
13634                       }
13635                case 2092 : { 
13636                         yyval.copy(yyv[yysp-0]);
13637                       break;
13638                       }
13639                case 2093 : { 
13640                         yyval.copy(yyv[yysp-0]);
13641                       break;
13642                       }
13643                case 2094 : { 
13644                         yyval.copy(yyv[yysp-0]);
13645                       break;
13646                       }
13647                case 2095 : { 
13648                         yyval.copy(yyv[yysp-0]);
13649                       break;
13650                       }
13651                case 2096 : { 
13652                         yyval.copy(yyv[yysp-0]);
13653                       break;
13654                       }
13655                case 2097 : { 
13656                         yyval.copy(yyv[yysp-0]);
13657                       break;
13658                       }
13659                case 2098 : { 
13660                         yyval.copy(yyv[yysp-0]);
13661                       break;
13662                       }
13663                case 2099 : { 
13664                         yyval.copy(yyv[yysp-0]);
13665                       break;
13666                       }
13667                case 2100 : { 
13668                         yyval.copy(yyv[yysp-0]);
13669                       break;
13670                       }
13671                case 2101 : { 
13672                         yyval.copy(yyv[yysp-0]);
13673                       break;
13674                       }
13675                case 2102 : { 
13676                         yyval.copy(yyv[yysp-0]);
13677                       break;
13678                       }
13679                case 2103 : { 
13680                         yyval.copy(yyv[yysp-0]);
13681                       break;
13682                       }
13683                case 2104 : { 
13684                         yyval.copy(yyv[yysp-0]);
13685                       break;
13686                       }
13687                case 2105 : { 
13688                         yyval.copy(yyv[yysp-0]);
13689                       break;
13690                       }
13691                case 2106 : { 
13692                         yyval.copy(yyv[yysp-0]);
13693                       break;
13694                       }
13695                case 2107 : { 
13696                         yyval.copy(yyv[yysp-0]);
13697                       break;
13698                       }
13699                case 2108 : { 
13700                         yyval.copy(yyv[yysp-0]);
13701                       break;
13702                       }
13703                case 2109 : { 
13704                         yyval.copy(yyv[yysp-0]);
13705                       break;
13706                       }
13707                case 2110 : { 
13708                         yyval.copy(yyv[yysp-0]);
13709                       break;
13710                       }
13711                case 2111 : { 
13712                         yyval.copy(yyv[yysp-0]);
13713                       break;
13714                       }
13715                case 2112 : { 
13716                         yyval.copy(yyv[yysp-0]);
13717                       break;
13718                       }
13719                case 2113 : { 
13720                         yyval.copy(yyv[yysp-0]);
13721                       break;
13722                       }
13723                case 2114 : { 
13724                         yyval.copy(yyv[yysp-0]);
13725                       break;
13726                       }
13727                case 2115 : { 
13728                         yyval.copy(yyv[yysp-0]);
13729                       break;
13730                       }
13731                case 2116 : { 
13732                         yyval.copy(yyv[yysp-0]);
13733                       break;
13734                       }
13735                case 2117 : { 
13736                         yyval.copy(yyv[yysp-0]);
13737                       break;
13738                       }
13739                case 2118 : { 
13740                         yyval.copy(yyv[yysp-0]);
13741                       break;
13742                       }
13743                case 2119 : { 
13744                         yyval.copy(yyv[yysp-0]);
13745                       break;
13746                       }
13747                case 2120 : { 
13748                         yyval.copy(yyv[yysp-0]);
13749                       break;
13750                       }
13751                case 2121 : { 
13752                         yyval.copy(yyv[yysp-0]);
13753                       break;
13754                       }
13755                case 2122 : { 
13756                         yyval.copy(yyv[yysp-0]);
13757                       break;
13758                       }
13759                case 2123 : { 
13760                         yyval.copy(yyv[yysp-0]);
13761                       break;
13762                       }
13763                case 2124 : { 
13764                         yyval.copy(yyv[yysp-0]);
13765                       break;
13766                       }
13767                case 2125 : { 
13768                         yyval.copy(yyv[yysp-0]);
13769                       break;
13770                       }
13771                case 2126 : { 
13772                         yyval.copy(yyv[yysp-0]);
13773                       break;
13774                       }
13775                case 2127 : { 
13776                         yyval.copy(yyv[yysp-0]);
13777                       break;
13778                       }
13779                case 2128 : { 
13780                         yyval.copy(yyv[yysp-0]);
13781                       break;
13782                       }
13783                case 2129 : { 
13784                         yyval.copy(yyv[yysp-0]);
13785                       break;
13786                       }
13787                case 2130 : { 
13788                         yyval.copy(yyv[yysp-0]);
13789                       break;
13790                       }
13791                case 2131 : { 
13792                         yyval.copy(yyv[yysp-0]);
13793                       break;
13794                       }
13795                case 2132 : { 
13796                         yyval.copy(yyv[yysp-0]);
13797                       break;
13798                       }
13799                case 2133 : { 
13800                         yyval.copy(yyv[yysp-0]);
13801                       break;
13802                       }
13803                case 2134 : { 
13804                         yyval.copy(yyv[yysp-0]);
13805                       break;
13806                       }
13807                case 2135 : { 
13808                         yyval.copy(yyv[yysp-0]);
13809                       break;
13810                       }
13811                case 2136 : { 
13812                         yyval.copy(yyv[yysp-0]);
13813                       break;
13814                       }
13815                case 2137 : { 
13816                         yyval.copy(yyv[yysp-0]);
13817                       break;
13818                       }
13819                case 2138 : { 
13820                         yyval.copy(yyv[yysp-0]);
13821                       break;
13822                       }
13823                case 2139 : { 
13824                         yyval.copy(yyv[yysp-0]);
13825                       break;
13826                       }
13827                case 2140 : { 
13828                         yyval.copy(yyv[yysp-0]);
13829                       break;
13830                       }
13831                case 2141 : { 
13832                         yyval.copy(yyv[yysp-0]);
13833                       break;
13834                       }
13835                case 2142 : { 
13836                         yyval.copy(yyv[yysp-0]);
13837                       break;
13838                       }
13839                           
13840                           default:{
13841                               break;
13842                           } 
13843
13844                }
13845        }
13846void yyaction (int yyruleno){
13847if (yyruleno >= 2034) { yyaction_2034_2142( yyruleno ); } else{
13848if (yyruleno >= 1784) { yyaction_1784_2033( yyruleno ); } else{
13849if (yyruleno >= 1534) { yyaction_1534_1783( yyruleno ); } else{
13850if (yyruleno >= 1373) { yyaction_1373_1533( yyruleno ); } else{
13851if (yyruleno >= 1234) { yyaction_1234_1372( yyruleno ); } else{
13852if (yyruleno >= 1096) { yyaction_1096_1233( yyruleno ); } else{
13853if (yyruleno >= 964) { yyaction_964_1095( yyruleno ); } else{
13854if (yyruleno >= 850) { yyaction_850_963( yyruleno ); } else{
13855if (yyruleno >= 727) { yyaction_727_849( yyruleno ); } else{
13856if (yyruleno >= 587) { yyaction_587_726( yyruleno ); } else{
13857if (yyruleno >= 441) { yyaction_441_586( yyruleno ); } else{
13858if (yyruleno >= 311) { yyaction_311_440( yyruleno ); } else{
13859if (yyruleno >= 175) { yyaction_175_310( yyruleno ); } else{
13860if (yyruleno >= 1) { yyaction_1_174( yyruleno ); }
13861}
13862}
13863}
13864}
13865}
13866}
13867}
13868}
13869}
13870}
13871}
13872}
13873}
13874}
13875
13876} // end of class