001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2024 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.nodes.flink.TFlinkTableProperty;
018import gudusoft.gsqlparser.nodes.starrocks.TFilesTableFunction;
019import gudusoft.gsqlparser.nodes.starrocks.TPipeOperator;
020import gudusoft.gsqlparser.stmt.*;
021import gudusoft.gsqlparser.stmt.mysql.*;
022import gudusoft.gsqlparser.nodes.mysql.*;
023
024public class TParserStarrocksSql extends TCustomParser {
025    //final int _ILLEGAL = 1110;
026    static int  yynacts,yyngotos, yynstates, yynrules ;
027
028    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
029    //int[] yyg; // 1 based
030    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
031
032    //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;
033    static String table_file;
034        
035        static {
036        table_file = "/gudusoft/gsqlparser/parser/starrocks/starrocks_yacc_table.txt";
037            if (TBaseType.enterprise_edition||TBaseType.starrocks_edition){
038          inittable();
039        }
040        }
041
042    public TParserStarrocksSql(TSourceTokenList sourcetokens){
043        super(EDbVendor.dbvstarrocks);
044        
045        
046        this.sourcetokenlist = sourcetokens;
047    
048    }
049    
050   
051        void make_stmt(ESqlStatementType st,TStubStmtSqlNode pnode,TSourceToken pst){
052            int yychar;
053    //   pnode.Rawtokens.Add(pst);
054        pnode.setSqlStatementType(st);
055      while (true){
056
057         yychar = yylexwrap(false);//yyLexer.yylexwrap;
058         if (yychar<0) {yychar = 0;}
059         if (yychar == 0)
060         {
061            // lcstmt.endpos := curtokenpos - 2;
062            // stmtendpos := curtokenpos - 2;
063             break;
064         }
065         if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
066         {
067            // checksyntaxofstmt(anode);
068            // pst._semicolon := yylval.yyTSourceToken;
069            // stmtendpos := curtokenpos - 1;
070             curtokenpos--; //rollback ';'
071             break;
072         }
073         pnode.setEndToken(yylval.yyTSourceToken);
074
075      }
076
077   }
078
079
080    static void inittable(){
081        String line;
082        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;
083        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
084        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
085        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
086
087        BufferedReader br = new BufferedReader(new InputStreamReader(TParserStarrocksSql.class.getResourceAsStream(table_file)));
088
089            try{
090                while( (line = br.readLine()) != null){
091                           if (line.trim().startsWith("yynacts =")){
092                                String[] ss = line.split("[=;]");
093                               yynacts = Integer.parseInt(ss[1].trim());
094                               yya_sym = new int[yynacts+1];
095                               yya_act = new int[yynacts+1];
096                               //System.out.println("yynacts:"+yynacts);
097                           }else if(line.trim().startsWith("yyngotos =")){
098                               String[] ss = line.split("[=;]");
099                              yyngotos = Integer.parseInt(ss[1].trim());
100                               yyg_sym = new int[yyngotos+1];
101                               yyg_act = new int[yyngotos+1];
102                               //yyg  = new int[yyngotos];
103                              //System.out.println("yyngotos:"+yyngotos);
104                           }else if(line.trim().startsWith("yynrules =")){
105                               String[] ss = line.split("[=;]");
106                              yynrules = Integer.parseInt(ss[1].trim());
107                               yyr_len = new int[yynrules+1];
108                               yyr_sym = new int[yynrules+1];
109                              //System.out.println("yynrules:"+yynrules);
110                           }else if(line.trim().startsWith("yynstates =")){
111                               String[] ss = line.split("[=;]");
112                              yynstates = Integer.parseInt(ss[1].trim());
113                               yyd  = new int[yynstates];
114                               yyal = new int[yynstates];
115                               yyah = new int[yynstates];
116                               yygl = new int[yynstates];
117                               yygh = new int[yynstates];
118                              //System.out.println("yynstates:"+yynstates);
119                           }else if (line.trim().startsWith(";")){
120                              if (inyya_sym){
121                                  inyya_sym = false;
122                                 if (yynacts+1 != yya_sym_count ){
123                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
124                                 }
125                              }
126                              else if(inyya_act){
127                                     inyya_act = false;
128                                    if (yynacts+1 != yya_act_count ){
129                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
130                                    }
131                              }
132                              else if(inyyg_sym){
133                                     inyyg_sym = false;
134                                    if (yyngotos+1 != yyg_sym_count ){
135                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
136                                    }
137                              }
138                              else if(inyyg_act){
139                                     inyyg_act = false;
140                                    if (yyngotos+1 != yyg_act_count ){
141                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
142                                    }
143                              }
144                              else if(inyyr_sym){
145                                     inyyr_sym = false;
146                                    if (yynrules+1 != yyr_sym_count ){
147                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
148                                    }
149                              }
150                              else if(inyyr_len){
151                                     inyyr_len = false;
152                                    if (yynrules+1 != yyr_len_count ){
153                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
154                                    }
155                              }
156                              else if(inyyd){
157                                     inyyd = false;
158                                    if (yynstates != yyd_count ){
159                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
160                                    }
161                              }
162                              else if(inyyal){
163                                     inyyal = false;
164                                    if (yynstates != yyal_count ){
165                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
166                                    }
167                              }
168                              else if(inyyah){
169                                     inyyah = false;
170                                    if (yynstates != yyah_count ){
171                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
172                                    }
173                              }
174                              else if(inyygl){
175                                     inyygl = false;
176                                    if (yynstates != yygl_count ){
177                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
178                                    }
179                              }
180                              else if(inyygh){
181                                     inyygh = false;
182                                    if (yynstates != yygh_count ){
183                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
184                                    }
185                              }
186                           }else if(line.trim().startsWith("yya_sym =")){
187                             inyya_sym = true;  
188                           }else if(line.trim().startsWith("yya_act =")){
189                             inyya_act = true;
190                           }else if(line.trim().startsWith("yyg_sym =")){
191                             inyyg_sym = true;
192                           }else if(line.trim().startsWith("yyg_act =")){
193                             inyyg_act = true;
194                           }else if(line.trim().startsWith("yyr_sym =")){
195                             inyyr_sym = true;
196                           }else if(line.trim().startsWith("yyr_len =")){
197                             inyyr_len = true;
198                           }else if(line.trim().startsWith("yyd =")){
199                             inyyd = true;
200                           }else if(line.trim().startsWith("yyal =")){
201                             inyyal = true;
202                           }else if(line.trim().startsWith("yyah =")){
203                             inyyah = true;
204                           }else if(line.trim().startsWith("yygl =")){
205                             inyygl = true;
206                           }else if(line.trim().startsWith("yygh =")){
207                             inyygh = true;
208                           }else if(line.trim().length() == 0){
209                               // this is an empty line, igonre it
210                           }else if(inyya_sym){
211                             String[] ss = line.split("[,]");
212                               for(int j=0;j<ss.length;j++){
213                                   // System.out.println(ss[j].trim());
214                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
215                               }
216                           }else if(inyya_act){
217                             String[] ss = line.split("[,]");
218                               for(int j=0;j<ss.length;j++){
219                                   // System.out.println(ss[j].trim());
220                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
221                               }
222                           }else if(inyyg_sym){
223                             String[] ss = line.split("[,]");
224                               for(int j=0;j<ss.length;j++){
225                                   // System.out.println(ss[j].trim());
226                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
227                               }
228                           }else if(inyyg_act){
229                             String[] ss = line.split("[,]");
230                               for(int j=0;j<ss.length;j++){
231                                   // System.out.println(ss[j].trim());
232                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
233                               }
234                           }else if(inyyr_sym){
235                             String[] ss = line.split("[,]");
236                               for(int j=0;j<ss.length;j++){
237                                   // System.out.println(ss[j].trim());
238                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
239                               }
240                           }else if(inyyr_len){
241                             String[] ss = line.split("[,]");
242                               for(int j=0;j<ss.length;j++){
243                                   // System.out.println(ss[j].trim());
244                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
245                               }
246                           }else if(inyyd){
247                             String[] ss = line.split("[,]");
248                               for(int j=0;j<ss.length;j++){
249                                   // System.out.println(ss[j].trim());
250                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
251                               }
252                           }else if(inyyal){
253                             String[] ss = line.split("[,]");
254                               for(int j=0;j<ss.length;j++){
255                                   // System.out.println(ss[j].trim());
256                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
257                               }
258                           }else if(inyyah){
259                             String[] ss = line.split("[,]");
260                               for(int j=0;j<ss.length;j++){
261                                   // System.out.println(ss[j].trim());
262                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
263                               }
264                           }else if(inyygl){
265                             String[] ss = line.split("[,]");
266                               for(int j=0;j<ss.length;j++){
267                                   // System.out.println(ss[j].trim());
268                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
269                               }
270                           }else if(inyygh){
271                             String[] ss = line.split("[,]");
272                               for(int j=0;j<ss.length;j++){
273                                   // System.out.println(ss[j].trim());
274                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
275                               }
276                           }
277                }
278            }catch(IOException e){
279              System.out.println(e.toString());
280            }
281    }
282
283
284    public int yyparse(){
285        return do_yyparse(yyd
286            ,yyal,yyah,yya_sym,yya_act
287            ,yygl,yygh,yyg_sym,yyg_act
288            ,yyr_len,yyr_sym,null);
289
290    }
291
292
293        void yyaction_1_175 ( int yyruleno ){
294                switch(yyruleno){
295                case    1 : { 
296                         
297                                        rootNode = yyv[yysp-0].yyTParseTreeNode;
298                                
299                       break;
300                       }
301                case    2 : { 
302                         
303                                        rootNode = yyv[yysp-1].yyTParseTreeNode;
304                                
305                       break;
306                       }
307                case    3 : { 
308                         
309                                        rootNode = yyv[yysp-2].yyTParseTreeNode;
310                                
311                       break;
312                       }
313                case    4 : { 
314                         yyval.copy(yyv[yysp-0]);
315                       break;
316                       }
317                case    5 : { 
318                         yyval.copy(yyv[yysp-0]);
319                       break;
320                       }
321                case    6 : { 
322                         yyval.copy(yyv[yysp-0]);
323                       break;
324                       }
325                case    7 : { 
326                         yyval.copy(yyv[yysp-0]);
327                       break;
328                       }
329                case    8 : { 
330                         
331                                        yyval.yyTParseTreeNode = null;
332                                
333                       break;
334                       }
335                case    9 : { 
336                         yyval.copy(yyv[yysp-0]);
337                       break;
338                       }
339                case   10 : { 
340                         yyval.copy(yyv[yysp-0]);
341                       break;
342                       }
343                case   11 : { 
344                         yyval.copy(yyv[yysp-0]);
345                       break;
346                       }
347                case   12 : { 
348                         yyval.copy(yyv[yysp-0]);
349                       break;
350                       }
351                case   13 : { 
352                         yyval.copy(yyv[yysp-0]);
353                       break;
354                       }
355                case   14 : { 
356                         yyval.copy(yyv[yysp-0]);
357                       break;
358                       }
359                case   15 : { 
360                         yyval.copy(yyv[yysp-0]);
361                       break;
362                       }
363                case   16 : { 
364                         yyval.copy(yyv[yysp-0]);
365                       break;
366                       }
367                case   17 : { 
368                         yyval.copy(yyv[yysp-0]);
369                       break;
370                       }
371                case   18 : { 
372                         yyval.copy(yyv[yysp-0]);
373                       break;
374                       }
375                case   19 : { 
376                         yyval.copy(yyv[yysp-0]);
377                       break;
378                       }
379                case   20 : { 
380                         yyval.copy(yyv[yysp-0]);
381                       break;
382                       }
383                case   21 : { 
384                         yyval.copy(yyv[yysp-0]);
385                       break;
386                       }
387                case   22 : { 
388                         yyval.copy(yyv[yysp-0]);
389                       break;
390                       }
391                case   23 : { 
392                         yyval.copy(yyv[yysp-0]);
393                       break;
394                       }
395                case   24 : { 
396                         yyval.copy(yyv[yysp-0]);
397                       break;
398                       }
399                case   25 : { 
400                         yyval.copy(yyv[yysp-0]);
401                       break;
402                       }
403                case   26 : { 
404                         yyval.copy(yyv[yysp-0]);
405                       break;
406                       }
407                case   27 : { 
408                         yyval.copy(yyv[yysp-0]);
409                       break;
410                       }
411                case   28 : { 
412                         yyval.copy(yyv[yysp-0]);
413                       break;
414                       }
415                case   29 : { 
416                         yyval.copy(yyv[yysp-0]);
417                       break;
418                       }
419                case   30 : { 
420                         yyval.copy(yyv[yysp-0]);
421                       break;
422                       }
423                case   31 : { 
424                         yyval.copy(yyv[yysp-0]);
425                       break;
426                       }
427                case   32 : { 
428                         yyval.copy(yyv[yysp-0]);
429                       break;
430                       }
431                case   33 : { 
432                         yyval.copy(yyv[yysp-0]);
433                       break;
434                       }
435                case   34 : { 
436                         yyval.copy(yyv[yysp-0]);
437                       break;
438                       }
439                case   35 : { 
440                         yyval.copy(yyv[yysp-0]);
441                       break;
442                       }
443                case   36 : { 
444                         yyval.copy(yyv[yysp-0]);
445                       break;
446                       }
447                case   37 : { 
448                         yyval.copy(yyv[yysp-0]);
449                       break;
450                       }
451                case   38 : { 
452                         yyval.copy(yyv[yysp-0]);
453                       break;
454                       }
455                case   39 : { 
456                         yyval.copy(yyv[yysp-0]);
457                       break;
458                       }
459                case   40 : { 
460                         yyval.copy(yyv[yysp-0]);
461                       break;
462                       }
463                case   41 : { 
464                         yyval.copy(yyv[yysp-0]);
465                       break;
466                       }
467                case   42 : { 
468                         yyval.copy(yyv[yysp-0]);
469                       break;
470                       }
471                case   43 : { 
472                         yyval.copy(yyv[yysp-0]);
473                       break;
474                       }
475                case   44 : { 
476                         yyval.copy(yyv[yysp-0]);
477                       break;
478                       }
479                case   45 : { 
480                         yyval.copy(yyv[yysp-0]);
481                       break;
482                       }
483                case   46 : { 
484                         yyval.copy(yyv[yysp-0]);
485                       break;
486                       }
487                case   47 : { 
488                         yyval.copy(yyv[yysp-0]);
489                       break;
490                       }
491                case   48 : { 
492                         yyval.copy(yyv[yysp-0]);
493                       break;
494                       }
495                case   49 : { 
496                         yyval.copy(yyv[yysp-0]);
497                       break;
498                       }
499                case   50 : { 
500                         yyval.copy(yyv[yysp-0]);
501                       break;
502                       }
503                case   51 : { 
504                         yyval.copy(yyv[yysp-0]);
505                       break;
506                       }
507                case   52 : { 
508                         yyval.copy(yyv[yysp-0]);
509                       break;
510                       }
511                case   53 : { 
512                         yyval.copy(yyv[yysp-0]);
513                       break;
514                       }
515                case   54 : { 
516                         yyval.copy(yyv[yysp-0]);
517                       break;
518                       }
519                case   55 : { 
520                         yyval.copy(yyv[yysp-0]);
521                       break;
522                       }
523                case   56 : { 
524                         yyval.copy(yyv[yysp-0]);
525                       break;
526                       }
527                case   57 : { 
528                         yyval.copy(yyv[yysp-0]);
529                       break;
530                       }
531                case   58 : { 
532                         yyval.copy(yyv[yysp-0]);
533                       break;
534                       }
535                case   59 : { 
536                         yyval.copy(yyv[yysp-0]);
537                       break;
538                       }
539                case   60 : { 
540                         yyval.copy(yyv[yysp-0]);
541                       break;
542                       }
543                case   61 : { 
544                         yyval.copy(yyv[yysp-0]);
545                       break;
546                       }
547                case   62 : { 
548                         yyval.copy(yyv[yysp-0]);
549                       break;
550                       }
551                case   63 : { 
552                         yyval.copy(yyv[yysp-0]);
553                       break;
554                       }
555                case   64 : { 
556                         yyval.copy(yyv[yysp-0]);
557                       break;
558                       }
559                case   65 : { 
560                         yyval.copy(yyv[yysp-0]);
561                       break;
562                       }
563                case   66 : { 
564                         yyval.copy(yyv[yysp-0]);
565                       break;
566                       }
567                case   67 : { 
568                         yyval.copy(yyv[yysp-0]);
569                       break;
570                       }
571                case   68 : { 
572                         yyval.copy(yyv[yysp-0]);
573                       break;
574                       }
575                case   69 : { 
576                         yyval.copy(yyv[yysp-0]);
577                       break;
578                       }
579                case   70 : { 
580                         yyval.copy(yyv[yysp-0]);
581                       break;
582                       }
583                case   71 : { 
584                         yyval.copy(yyv[yysp-0]);
585                       break;
586                       }
587                case   72 : { 
588                         yyval.copy(yyv[yysp-0]);
589                       break;
590                       }
591                case   73 : { 
592                         yyval.copy(yyv[yysp-0]);
593                       break;
594                       }
595                case   74 : { 
596                         yyval.copy(yyv[yysp-0]);
597                       break;
598                       }
599                case   75 : { 
600                         yyval.copy(yyv[yysp-0]);
601                       break;
602                       }
603                case   76 : { 
604                         yyval.copy(yyv[yysp-0]);
605                       break;
606                       }
607                case   77 : { 
608                         yyval.copy(yyv[yysp-0]);
609                       break;
610                       }
611                case   78 : { 
612                         yyval.copy(yyv[yysp-0]);
613                       break;
614                       }
615                case   79 : { 
616                         yyval.copy(yyv[yysp-0]);
617                       break;
618                       }
619                case   80 : { 
620                         yyval.copy(yyv[yysp-0]);
621                       break;
622                       }
623                case   81 : { 
624                         yyval.copy(yyv[yysp-0]);
625                       break;
626                       }
627                case   82 : { 
628                         yyval.copy(yyv[yysp-0]);
629                       break;
630                       }
631                case   83 : { 
632                         yyval.copy(yyv[yysp-0]);
633                       break;
634                       }
635                case   84 : { 
636                         yyval.copy(yyv[yysp-0]);
637                       break;
638                       }
639                case   85 : { 
640                         yyval.copy(yyv[yysp-0]);
641                       break;
642                       }
643                case   86 : { 
644                         yyval.copy(yyv[yysp-0]);
645                       break;
646                       }
647                case   87 : { 
648                         yyval.copy(yyv[yysp-0]);
649                       break;
650                       }
651                case   88 : { 
652                         yyval.copy(yyv[yysp-0]);
653                       break;
654                       }
655                case   89 : { 
656                         yyval.copy(yyv[yysp-0]);
657                       break;
658                       }
659                case   90 : { 
660                         yyval.copy(yyv[yysp-0]);
661                       break;
662                       }
663                case   91 : { 
664                         yyval.copy(yyv[yysp-0]);
665                       break;
666                       }
667                case   92 : { 
668                         yyval.copy(yyv[yysp-0]);
669                       break;
670                       }
671                case   93 : { 
672                         yyval.copy(yyv[yysp-0]);
673                       break;
674                       }
675                case   94 : { 
676                         yyval.copy(yyv[yysp-0]);
677                       break;
678                       }
679                case   95 : { 
680                         yyval.copy(yyv[yysp-0]);
681                       break;
682                       }
683                case   96 : { 
684                         yyval.copy(yyv[yysp-0]);
685                       break;
686                       }
687                case   97 : { 
688                         yyval.copy(yyv[yysp-0]);
689                       break;
690                       }
691                case   98 : { 
692                         yyval.copy(yyv[yysp-0]);
693                       break;
694                       }
695                case   99 : { 
696                         yyval.copy(yyv[yysp-0]);
697                       break;
698                       }
699                case  100 : { 
700                         yyval.copy(yyv[yysp-0]);
701                       break;
702                       }
703                case  101 : { 
704                         yyval.copy(yyv[yysp-0]);
705                       break;
706                       }
707                case  102 : { 
708                         yyval.copy(yyv[yysp-0]);
709                       break;
710                       }
711                case  103 : { 
712                         yyval.copy(yyv[yysp-0]);
713                       break;
714                       }
715                case  104 : { 
716                         yyval.copy(yyv[yysp-0]);
717                       break;
718                       }
719                case  105 : { 
720                         yyval.copy(yyv[yysp-0]);
721                       break;
722                       }
723                case  106 : { 
724                         yyval.copy(yyv[yysp-0]);
725                       break;
726                       }
727                case  107 : { 
728                         yyval.copy(yyv[yysp-0]);
729                       break;
730                       }
731                case  108 : { 
732                         yyval.copy(yyv[yysp-0]);
733                       break;
734                       }
735                case  109 : { 
736                         yyval.copy(yyv[yysp-0]);
737                       break;
738                       }
739                case  110 : { 
740                         yyval.copy(yyv[yysp-0]);
741                       break;
742                       }
743                case  111 : { 
744                         yyval.copy(yyv[yysp-0]);
745                       break;
746                       }
747                case  112 : { 
748                         yyval.copy(yyv[yysp-0]);
749                       break;
750                       }
751                case  113 : { 
752                         yyval.copy(yyv[yysp-0]);
753                       break;
754                       }
755                case  114 : { 
756                         yyval.copy(yyv[yysp-0]);
757                       break;
758                       }
759                case  115 : { 
760                         yyval.copy(yyv[yysp-0]);
761                       break;
762                       }
763                case  116 : { 
764                         yyval.copy(yyv[yysp-0]);
765                       break;
766                       }
767                case  117 : { 
768                         yyval.copy(yyv[yysp-0]);
769                       break;
770                       }
771                case  118 : { 
772                         yyval.copy(yyv[yysp-0]);
773                       break;
774                       }
775                case  119 : { 
776                         yyval.copy(yyv[yysp-0]);
777                       break;
778                       }
779                case  120 : { 
780                         yyval.copy(yyv[yysp-0]);
781                       break;
782                       }
783                case  121 : { 
784                         yyval.copy(yyv[yysp-0]);
785                       break;
786                       }
787                case  122 : { 
788                         yyval.copy(yyv[yysp-0]);
789                       break;
790                       }
791                case  123 : { 
792                         yyval.copy(yyv[yysp-0]);
793                       break;
794                       }
795                case  124 : { 
796                         yyval.copy(yyv[yysp-0]);
797                       break;
798                       }
799                case  125 : { 
800                         yyval.copy(yyv[yysp-0]);
801                       break;
802                       }
803                case  126 : { 
804                         yyval.copy(yyv[yysp-0]);
805                       break;
806                       }
807                case  127 : { 
808                         yyval.copy(yyv[yysp-0]);
809                       break;
810                       }
811                case  128 : { 
812                         yyval.copy(yyv[yysp-0]);
813                       break;
814                       }
815                case  129 : { 
816                         yyval.copy(yyv[yysp-0]);
817                       break;
818                       }
819                case  130 : { 
820                         yyval.copy(yyv[yysp-0]);
821                       break;
822                       }
823                case  131 : { 
824                         yyval.copy(yyv[yysp-0]);
825                       break;
826                       }
827                case  132 : { 
828                         yyval.copy(yyv[yysp-0]);
829                       break;
830                       }
831                case  133 : { 
832                         yyval.copy(yyv[yysp-0]);
833                       break;
834                       }
835                case  134 : { 
836                         yyval.copy(yyv[yysp-0]);
837                       break;
838                       }
839                case  135 : { 
840                         
841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.asSelect,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
842                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
846                                
847                       break;
848                       }
849                case  136 : { 
850                         yyval.copy(yyv[yysp-0]);
851                       break;
852                       }
853                case  137 : { 
854                         
855                                        yyval.yyTParseTreeNode = null;
856                                
857                       break;
858                       }
859                case  138 : { 
860                         
861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
864                                
865                       break;
866                       }
867                case  139 : { 
868                         
869                                        yyval.yyTParseTreeNode = null;
870                                
871                       break;
872                       }
873                case  140 : { 
874                         
875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
878                                
879                       break;
880                       }
881                case  141 : { 
882                         
883                                        yyval.yyTParseTreeNode = null;
884                                
885                       break;
886                       }
887                case  142 : { 
888                         
889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
892                                
893                       break;
894                       }
895                case  143 : { 
896                         
897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
900                                
901                       break;
902                       }
903                case  144 : { 
904                         
905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
908                                
909                       break;
910                       }
911                case  145 : { 
912                         
913                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
914                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
915                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(), tmpnode);
917                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setColumns((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
918                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
919                                                TDummy dummySample = (TDummy)yyv[yysp-1].yyTParseTreeNode;
920                                                if (dummySample.int1 == 1) {
921                                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setSampleRows(true);
922                                                } else if (dummySample.int1 == 2) {
923                                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setSamplePercent(true);
924                                                }
925                                                ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setSampleValue(dummySample.st1);
926                                        }
927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
928                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
930                                        } else if (yyv[yysp-1].yyTParseTreeNode != null) {
931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
932                                        } else if (yyv[yysp-2].yyTParseTreeNode != null) {
933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
934                                        } else {
935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
936                                        }
937                                
938                       break;
939                       }
940                case  146 : { 
941                         
942                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
943                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
944                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(), tmpnode);
946                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setFullCollection(true);
947                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setColumns((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
948                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
949                                                TDummy dummySample = (TDummy)yyv[yysp-1].yyTParseTreeNode;
950                                                if (dummySample.int1 == 1) {
951                                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setSampleRows(true);
952                                                } else if (dummySample.int1 == 2) {
953                                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setSamplePercent(true);
954                                                }
955                                                ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setSampleValue(dummySample.st1);
956                                        }
957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
958                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
960                                        } else if (yyv[yysp-1].yyTParseTreeNode != null) {
961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
962                                        } else if (yyv[yysp-2].yyTParseTreeNode != null) {
963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
964                                        } else {
965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
966                                        }
967                                
968                       break;
969                       }
970                case  147 : { 
971                         
972                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
973                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
974                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(), tmpnode);
976                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setSampleCollection(true);
977                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setColumns((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
978                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
979                                                TDummy dummySample = (TDummy)yyv[yysp-1].yyTParseTreeNode;
980                                                if (dummySample.int1 == 1) {
981                                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setSampleRows(true);
982                                                } else if (dummySample.int1 == 2) {
983                                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setSamplePercent(true);
984                                                }
985                                                ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setSampleValue(dummySample.st1);
986                                        }
987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
988                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
990                                        } else if (yyv[yysp-1].yyTParseTreeNode != null) {
991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
992                                        } else if (yyv[yysp-2].yyTParseTreeNode != null) {
993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
994                                        } else {
995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
996                                        }
997                                
998                       break;
999                       }
1000                case  148 : { 
1001                         
1002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId());
1003                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setAnalyzeDatabase(true);
1004                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1007                                
1008                       break;
1009                       }
1010                case  149 : { 
1011                         
1012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId());
1013                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setAnalyzeDatabase(true);
1014                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1015                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setFullCollection(true);
1016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1018                                
1019                       break;
1020                       }
1021                case  150 : { 
1022                         
1023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId());
1024                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setAnalyzeDatabase(true);
1025                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1026                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setSampleCollection(true);
1027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1029                                
1030                       break;
1031                       }
1032                case  151 : { 
1033                         
1034                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode);
1035                                        tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1036                                        tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
1037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(), tmpnode);
1038                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setUpdateHistogram(true);
1039                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setHistogramColumns((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
1040                                        if (yyv[yysp-0].yyTSourceToken != null) {
1041                                                ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setBucketCount((TSourceToken)yyv[yysp-0].yyTSourceToken);
1042                                        }
1043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1045                                
1046                       break;
1047                       }
1048                case  152 : { 
1049                         
1050                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-6].yyTParseTreeNode);
1051                                        tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1052                                        tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
1053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(), tmpnode);
1054                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setDropHistogram(true);
1055                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setHistogramColumns((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
1056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1058                                
1059                       break;
1060                       }
1061                case  153 : { 
1062                         
1063                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode);
1064                                        tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1065                                        tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
1066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(), tmpnode);
1067                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setUpdateHistogram(true);
1068                                        ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setHistogramColumns((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
1069                                        if (yyv[yysp-0].yyTSourceToken != null) {
1070                                                ((TAnalyzeSqlNode)yyval.yyTParseTreeNode).setBucketCount((TSourceToken)yyv[yysp-0].yyTSourceToken);
1071                                        }
1072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1074                                
1075                       break;
1076                       }
1077                case  154 : { 
1078                         
1079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1080                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken;
1081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1083                                
1084                       break;
1085                       }
1086                case  155 : { 
1087                         
1088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1089                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken;
1090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1092                                
1093                       break;
1094                       }
1095                case  156 : { 
1096                         
1097                                        yyval.yyTParseTreeNode = null;
1098                                
1099                       break;
1100                       }
1101                case  157 : { 
1102                         
1103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1104                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
1105                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
1106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1108                                
1109                       break;
1110                       }
1111                case  158 : { 
1112                         
1113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1114                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
1115                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
1116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1118                                
1119                       break;
1120                       }
1121                case  159 : { 
1122                         
1123                                        yyval.yyTParseTreeNode = null;
1124                                
1125                       break;
1126                       }
1127                case  160 : { 
1128                         
1129                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
1130                                
1131                       break;
1132                       }
1133                case  161 : { 
1134                         
1135                                        yyval.yyTSourceToken = null;
1136                                
1137                       break;
1138                       }
1139                case  162 : { 
1140                         
1141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRoutineLoadSqlNode.getId(), yyv[yysp-5].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode);
1142                                        if (yyv[yysp-2].yyTParseTreeNode != null) {
1143                                                TDummy props = (TDummy)yyv[yysp-2].yyTParseTreeNode;
1144                                                if (props.st1 != null) {
1145                                                        ((TCreateRoutineLoadSqlNode)yyval.yyTParseTreeNode).setColumnSeparator(props.st1);
1146                                                }
1147                                                if (props.st2 != null) {
1148                                                        ((TCreateRoutineLoadSqlNode)yyval.yyTParseTreeNode).setRowSeparator(props.st2);
1149                                                }
1150                                                if (props.objectNameList != null) {
1151                                                        ((TCreateRoutineLoadSqlNode)yyval.yyTParseTreeNode).setColumnList(props.objectNameList);
1152                                                }
1153                                                if (props.node1 != null) {
1154                                                        ((TCreateRoutineLoadSqlNode)yyval.yyTParseTreeNode).setWhereClause((TExpression)props.node1);
1155                                                }
1156                                                if (props.list1 != null) {
1157                                                        ((TCreateRoutineLoadSqlNode)yyval.yyTParseTreeNode).setPartitionList((TObjectNameList)props.list1);
1158                                                }
1159                                        }
1160                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
1161                                                ((TCreateRoutineLoadSqlNode)yyval.yyTParseTreeNode).setJobProperties((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
1162                                        }
1163                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1164                                                TDummy ds = (TDummy)yyv[yysp-0].yyTParseTreeNode;
1165                                                if (ds.st1 != null) {
1166                                                        ((TCreateRoutineLoadSqlNode)yyval.yyTParseTreeNode).setDataSourceType(ds.st1);
1167                                                }
1168                                                if (ds.node1 != null) {
1169                                                        ((TCreateRoutineLoadSqlNode)yyval.yyTParseTreeNode).setDataSourceProperties(ds.node1);
1170                                                }
1171                                        }
1172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1173                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1175                                        } else if (yyv[yysp-1].yyTParseTreeNode != null) {
1176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1177                                        } else if (yyv[yysp-2].yyTParseTreeNode != null) {
1178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1179                                        } else {
1180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1181                                        }
1182                                
1183                       break;
1184                       }
1185                case  163 : { 
1186                         
1187                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1188                                
1189                       break;
1190                       }
1191                case  164 : { 
1192                         
1193                                        yyval.yyTParseTreeNode = null;
1194                                
1195                       break;
1196                       }
1197                case  165 : { 
1198                         
1199                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1200                                
1201                       break;
1202                       }
1203                case  166 : { 
1204                         
1205                                        TDummy existing = (TDummy)yyv[yysp-1].yyTParseTreeNode;
1206                                        TDummy newProp = (TDummy)yyv[yysp-0].yyTParseTreeNode;
1207                                        if (newProp.st1 != null && existing.st1 == null) {
1208                                                existing.st1 = newProp.st1;
1209                                        }
1210                                        if (newProp.st2 != null && existing.st2 == null) {
1211                                                existing.st2 = newProp.st2;
1212                                        }
1213                                        if (newProp.objectNameList != null && existing.objectNameList == null) {
1214                                                existing.objectNameList = newProp.objectNameList;
1215                                        }
1216                                        if (newProp.node1 != null && existing.node1 == null) {
1217                                                existing.node1 = newProp.node1;
1218                                        }
1219                                        if (newProp.list1 != null && existing.list1 == null) {
1220                                                existing.list1 = newProp.list1;
1221                                        }
1222                                        existing.setEndToken(newProp);
1223                                        yyval.yyTParseTreeNode = existing;
1224                                
1225                       break;
1226                       }
1227                case  167 : { 
1228                         
1229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1230                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
1231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1233                                
1234                       break;
1235                       }
1236                case  168 : { 
1237                         
1238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1239                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
1240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1242                                
1243                       break;
1244                       }
1245                case  169 : { 
1246                         
1247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1248                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
1249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1251                                
1252                       break;
1253                       }
1254                case  170 : { 
1255                         
1256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1257                                        ((TDummy)yyval.yyTParseTreeNode).node1 = (TExpression)yyv[yysp-0].yyTParseTreeNode;
1258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1260                                
1261                       break;
1262                       }
1263                case  171 : { 
1264                         
1265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1266                                        ((TDummy)yyval.yyTParseTreeNode).list1 = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
1267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1269                                
1270                       break;
1271                       }
1272                case  172 : { 
1273                         
1274                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1275                                
1276                       break;
1277                       }
1278                case  173 : { 
1279                         
1280                                        yyval.yyTParseTreeNode = null;
1281                                
1282                       break;
1283                       }
1284                case  174 : { 
1285                         
1286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1287                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-3].yyTSourceToken;
1288                                        ((TDummy)yyval.yyTParseTreeNode).node1 = (TParseTreeNode)yyv[yysp-1].yyTParseTreeNode;
1289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1291                                
1292                       break;
1293                       }
1294                case  175 : { 
1295                         
1296                                        yyval.yyTParseTreeNode = null;
1297                                
1298                       break;
1299                       }
1300
1301                }
1302        }
1303        void yyaction_176_280 ( int yyruleno ){
1304                switch(yyruleno){
1305                case  176 : { 
1306                         
1307                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
1308                                
1309                       break;
1310                       }
1311                case  177 : { 
1312                         
1313                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
1314                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1315                                
1316                       break;
1317                       }
1318                case  178 : { 
1319                         
1320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1323                                
1324                       break;
1325                       }
1326                case  179 : { 
1327                         
1328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1331                                
1332                       break;
1333                       }
1334                case  180 : { 
1335                         
1336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoutineLoadJobActionSqlNode.getId());
1337                                        ((TRoutineLoadJobActionSqlNode)yyval.yyTParseTreeNode).setActionType(TRoutineLoadJobActionSqlNode.ActionType.PAUSE);
1338                                        ((TRoutineLoadJobActionSqlNode)yyval.yyTParseTreeNode).setJobName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1341                                
1342                       break;
1343                       }
1344                case  181 : { 
1345                         
1346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoutineLoadJobActionSqlNode.getId());
1347                                        ((TRoutineLoadJobActionSqlNode)yyval.yyTParseTreeNode).setActionType(TRoutineLoadJobActionSqlNode.ActionType.RESUME);
1348                                        ((TRoutineLoadJobActionSqlNode)yyval.yyTParseTreeNode).setJobName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1351                                
1352                       break;
1353                       }
1354                case  182 : { 
1355                         
1356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoutineLoadJobActionSqlNode.getId());
1357                                        ((TRoutineLoadJobActionSqlNode)yyval.yyTParseTreeNode).setActionType(TRoutineLoadJobActionSqlNode.ActionType.STOP);
1358                                        ((TRoutineLoadJobActionSqlNode)yyval.yyTParseTreeNode).setJobName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1361                                
1362                       break;
1363                       }
1364                case  183 : { 
1365                         
1366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoutineLoadSqlNode.getId());
1367                                        ((TAlterRoutineLoadSqlNode)yyval.yyTParseTreeNode).setJobName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
1368                                        if (yyv[yysp-2].yyTParseTreeNode != null) {
1369                                                TDummy props = (TDummy)yyv[yysp-2].yyTParseTreeNode;
1370                                                if (props.st1 != null) {
1371                                                        ((TAlterRoutineLoadSqlNode)yyval.yyTParseTreeNode).setColumnSeparator(props.st1);
1372                                                }
1373                                                if (props.st2 != null) {
1374                                                        ((TAlterRoutineLoadSqlNode)yyval.yyTParseTreeNode).setRowSeparator(props.st2);
1375                                                }
1376                                                if (props.objectNameList != null) {
1377                                                        ((TAlterRoutineLoadSqlNode)yyval.yyTParseTreeNode).setColumnList(props.objectNameList);
1378                                                }
1379                                                if (props.node1 != null) {
1380                                                        ((TAlterRoutineLoadSqlNode)yyval.yyTParseTreeNode).setWhereClause((TExpression)props.node1);
1381                                                }
1382                                                if (props.list1 != null) {
1383                                                        ((TAlterRoutineLoadSqlNode)yyval.yyTParseTreeNode).setPartitionList((TObjectNameList)props.list1);
1384                                                }
1385                                        }
1386                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
1387                                                ((TAlterRoutineLoadSqlNode)yyval.yyTParseTreeNode).setJobProperties((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
1388                                        }
1389                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1390                                                TDummy ds = (TDummy)yyv[yysp-0].yyTParseTreeNode;
1391                                                if (ds.st1 != null) {
1392                                                        ((TAlterRoutineLoadSqlNode)yyval.yyTParseTreeNode).setDataSourceType(ds.st1);
1393                                                }
1394                                                if (ds.node1 != null) {
1395                                                        ((TAlterRoutineLoadSqlNode)yyval.yyTParseTreeNode).setDataSourceProperties(ds.node1);
1396                                                }
1397                                        }
1398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1399                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1401                                        } else if (yyv[yysp-1].yyTParseTreeNode != null) {
1402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1403                                        } else if (yyv[yysp-2].yyTParseTreeNode != null) {
1404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1405                                        } else {
1406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1407                                        }
1408                                
1409                       break;
1410                       }
1411                case  184 : { 
1412                         
1413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowRoutineLoadSqlNode.getId());
1414                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setShowAll(false);
1415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1417                                
1418                       break;
1419                       }
1420                case  185 : { 
1421                         
1422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowRoutineLoadSqlNode.getId());
1423                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setShowAll(false);
1424                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setJobName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1427                                
1428                       break;
1429                       }
1430                case  186 : { 
1431                         
1432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowRoutineLoadSqlNode.getId());
1433                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setShowAll(false);
1434                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
1435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1437                                
1438                       break;
1439                       }
1440                case  187 : { 
1441                         
1442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowRoutineLoadSqlNode.getId());
1443                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setShowAll(false);
1444                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setWhereClause((TExpression)yyv[yysp-0].yyTParseTreeNode);
1445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1447                                
1448                       break;
1449                       }
1450                case  188 : { 
1451                         
1452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowRoutineLoadSqlNode.getId());
1453                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setShowAll(false);
1454                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setJobName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
1455                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setWhereClause((TExpression)yyv[yysp-0].yyTParseTreeNode);
1456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1458                                
1459                       break;
1460                       }
1461                case  189 : { 
1462                         
1463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowRoutineLoadSqlNode.getId());
1464                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setShowAll(false);
1465                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
1466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1468                                
1469                       break;
1470                       }
1471                case  190 : { 
1472                         
1473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowRoutineLoadSqlNode.getId());
1474                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setShowAll(false);
1475                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1478                                
1479                       break;
1480                       }
1481                case  191 : { 
1482                         
1483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowRoutineLoadSqlNode.getId());
1484                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setShowAll(true);
1485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1487                                
1488                       break;
1489                       }
1490                case  192 : { 
1491                         
1492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowRoutineLoadSqlNode.getId());
1493                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setShowAll(true);
1494                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setJobName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1497                                
1498                       break;
1499                       }
1500                case  193 : { 
1501                         
1502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowRoutineLoadSqlNode.getId());
1503                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setShowAll(true);
1504                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setWhereClause((TExpression)yyv[yysp-0].yyTParseTreeNode);
1505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1507                                
1508                       break;
1509                       }
1510                case  194 : { 
1511                         
1512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowRoutineLoadSqlNode.getId());
1513                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setShowAll(true);
1514                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setJobName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
1515                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setWhereClause((TExpression)yyv[yysp-2].yyTParseTreeNode);
1516                                        ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
1517                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1518                                                ((TShowRoutineLoadSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
1519                                        }
1520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1521                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1523                                        } else {
1524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1525                                        }
1526                                
1527                       break;
1528                       }
1529                case  195 : { 
1530                         
1531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubmitTaskSqlNode.getId());
1532                                        if (yyv[yysp-4].yyTParseTreeNode != null) {
1533                                                ((TSubmitTaskSqlNode)yyval.yyTParseTreeNode).setTaskName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
1534                                        }
1535                                        if (yyv[yysp-3].yyTParseTreeNode != null) {
1536                                                ((TSubmitTaskSqlNode)yyval.yyTParseTreeNode).setHasSchedule(true);
1537                                                TDummy schedDummy = (TDummy)yyv[yysp-3].yyTParseTreeNode;
1538                                                if (schedDummy.st1 != null) {
1539                                                        ((TSubmitTaskSqlNode)yyval.yyTParseTreeNode).setScheduleStart(schedDummy.st1);
1540                                                }
1541                                                if (schedDummy.node2 != null) {
1542                                                        ((TSubmitTaskSqlNode)yyval.yyTParseTreeNode).setScheduleInterval(schedDummy.node2);
1543                                                }
1544                                        }
1545                                        if (yyv[yysp-2].yyTParseTreeNode != null) {
1546                                                ((TSubmitTaskSqlNode)yyval.yyTParseTreeNode).setTaskProperties(yyv[yysp-2].yyTParseTreeNode);
1547                                        }
1548                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1549                                                ((TSubmitTaskSqlNode)yyval.yyTParseTreeNode).setInnerStatement(yyv[yysp-0].yyTParseTreeNode);
1550                                        }
1551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1552                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1554                                        } else {
1555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1556                                        }
1557                                
1558                       break;
1559                       }
1560                case  196 : { 
1561                         
1562                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1563                                
1564                       break;
1565                       }
1566                case  197 : { 
1567                         
1568                                        yyval.yyTParseTreeNode = null;
1569                                
1570                       break;
1571                       }
1572                case  198 : { 
1573                         
1574                                        TDummy dummy = new TDummy();
1575                                        dummy.node2 = yyv[yysp-2].yyTParseTreeNode;
1576                                        yyval.yyTParseTreeNode = dummy;
1577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1579                                
1580                       break;
1581                       }
1582                case  199 : { 
1583                         
1584                                        TDummy dummy = new TDummy();
1585                                        dummy.st1 = yyv[yysp-7].yyTSourceToken;
1586                                        dummy.node2 = yyv[yysp-2].yyTParseTreeNode;
1587                                        yyval.yyTParseTreeNode = dummy;
1588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1590                                
1591                       break;
1592                       }
1593                case  200 : { 
1594                         
1595                                        yyval.yyTParseTreeNode = null;
1596                                
1597                       break;
1598                       }
1599                case  201 : { 
1600                         
1601                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1604                                
1605                       break;
1606                       }
1607                case  202 : { 
1608                         
1609                                        yyval.yyTParseTreeNode = null;
1610                                
1611                       break;
1612                       }
1613                case  203 : { 
1614                         
1615                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1616                                
1617                       break;
1618                       }
1619                case  204 : { 
1620                         
1621                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1622                                
1623                       break;
1624                       }
1625                case  205 : { 
1626                         
1627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTaskSqlNode.getId());
1628                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).init(yyv[yysp-0].yyTParseTreeNode);
1629                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).setIfExists(false);
1630                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).setForce(false);
1631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1633                                
1634                       break;
1635                       }
1636                case  206 : { 
1637                         
1638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTaskSqlNode.getId());
1639                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).init(yyv[yysp-0].yyTParseTreeNode);
1640                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1641                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).setForce(false);
1642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1644                                
1645                       break;
1646                       }
1647                case  207 : { 
1648                         
1649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTaskSqlNode.getId());
1650                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).init(yyv[yysp-1].yyTParseTreeNode);
1651                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).setIfExists(false);
1652                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).setForce(true);
1653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1655                                
1656                       break;
1657                       }
1658                case  208 : { 
1659                         
1660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTaskSqlNode.getId());
1661                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).init(yyv[yysp-1].yyTParseTreeNode);
1662                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1663                                        ((TDropTaskSqlNode)yyval.yyTParseTreeNode).setForce(true);
1664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1666                                
1667                       break;
1668                       }
1669                case  209 : { 
1670                         
1671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginLoadTransactionSqlNode.getId());
1672                                        if (yyv[yysp-2].yyTParseTreeNode != null) {
1673                                                ((TBeginLoadTransactionSqlNode)yyval.yyTParseTreeNode).setTargetTable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
1674                                        }
1675                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
1676                                                ((TBeginLoadTransactionSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1677                                        }
1678                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1679                                                ((TBeginLoadTransactionSqlNode)yyval.yyTParseTreeNode).setLoadProperties(yyv[yysp-0].yyTParseTreeNode);
1680                                        }
1681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1682                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1684                                        } else if (yyv[yysp-1].yyTParseTreeNode != null) {
1685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1686                                        } else if (yyv[yysp-2].yyTParseTreeNode != null) {
1687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1688                                        } else {
1689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1690                                        }
1691                                
1692                       break;
1693                       }
1694                case  210 : { 
1695                         
1696                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1697                                
1698                       break;
1699                       }
1700                case  211 : { 
1701                         
1702                                        yyval.yyTParseTreeNode = null;
1703                                
1704                       break;
1705                       }
1706                case  212 : { 
1707                         
1708                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1709                                
1710                       break;
1711                       }
1712                case  213 : { 
1713                         
1714                                        yyval.yyTParseTreeNode = null;
1715                                
1716                       break;
1717                       }
1718                case  214 : { 
1719                         
1720                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1723                                
1724                       break;
1725                       }
1726                case  215 : { 
1727                         
1728                                        yyval.yyTParseTreeNode = null;
1729                                
1730                       break;
1731                       }
1732                case  216 : { 
1733                         
1734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitLoadTransactionSqlNode.getId());
1735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1737                                
1738                       break;
1739                       }
1740                case  217 : { 
1741                         
1742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitLoadTransactionSqlNode.getId());
1743                                        ((TCommitLoadTransactionSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1746                                
1747                       break;
1748                       }
1749                case  218 : { 
1750                         
1751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitLoadTransactionSqlNode.getId());
1752                                        ((TCommitLoadTransactionSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
1753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1755                                
1756                       break;
1757                       }
1758                case  219 : { 
1759                         
1760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AbortLoadTransactionSqlNode.getId());
1761                                        ((TAbortLoadTransactionSqlNode)yyval.yyTParseTreeNode).setRollback(false);
1762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1764                                
1765                       break;
1766                       }
1767                case  220 : { 
1768                         
1769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AbortLoadTransactionSqlNode.getId());
1770                                        ((TAbortLoadTransactionSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1771                                        ((TAbortLoadTransactionSqlNode)yyval.yyTParseTreeNode).setRollback(false);
1772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1774                                
1775                       break;
1776                       }
1777                case  221 : { 
1778                         
1779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AbortLoadTransactionSqlNode.getId());
1780                                        ((TAbortLoadTransactionSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
1781                                        ((TAbortLoadTransactionSqlNode)yyval.yyTParseTreeNode).setRollback(false);
1782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1784                                
1785                       break;
1786                       }
1787                case  222 : { 
1788                         
1789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AbortLoadTransactionSqlNode.getId());
1790                                        ((TAbortLoadTransactionSqlNode)yyval.yyTParseTreeNode).setRollback(true);
1791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1793                                
1794                       break;
1795                       }
1796                case  223 : { 
1797                         
1798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AbortLoadTransactionSqlNode.getId());
1799                                        ((TAbortLoadTransactionSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1800                                        ((TAbortLoadTransactionSqlNode)yyval.yyTParseTreeNode).setRollback(true);
1801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1803                                
1804                       break;
1805                       }
1806                case  224 : { 
1807                         
1808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AbortLoadTransactionSqlNode.getId());
1809                                        ((TAbortLoadTransactionSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
1810                                        ((TAbortLoadTransactionSqlNode)yyval.yyTParseTreeNode).setRollback(true);
1811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1813                                
1814                       break;
1815                       }
1816                case  225 : { 
1817                         
1818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowLoadTransactionSqlNode.getId());
1819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1821                                
1822                       break;
1823                       }
1824                case  226 : { 
1825                         
1826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowLoadTransactionSqlNode.getId());
1827                                        ((TShowLoadTransactionSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
1828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1830                                
1831                       break;
1832                       }
1833                case  227 : { 
1834                         
1835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowLoadTransactionSqlNode.getId());
1836                                        ((TShowLoadTransactionSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
1837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1839                                
1840                       break;
1841                       }
1842                case  228 : { 
1843                         
1844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowLoadTransactionSqlNode.getId());
1845                                        ((TShowLoadTransactionSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
1846                                        ((TShowLoadTransactionSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
1847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1849                                
1850                       break;
1851                       }
1852                case  229 : { 
1853                         
1854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExportSqlNode.getId());
1855                                        ((TExportSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
1856                                        ((TExportSqlNode)yyval.yyTParseTreeNode).setPartitionList((TObjectNameList)yyv[yysp-5].yyTParseTreeNode);
1857                                        ((TExportSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNode);
1858                                        ((TExportSqlNode)yyval.yyTParseTreeNode).setExportPath(yyv[yysp-2].yyTSourceToken);
1859                                        ((TExportSqlNode)yyval.yyTParseTreeNode).setExportProperties(yyv[yysp-1].yyTParseTreeNode);
1860                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
1861                                                ((TExportSqlNode)yyval.yyTParseTreeNode).setBrokerName(((TDummy)yyv[yysp-0].yyTParseTreeNode).node1 != null ? (TObjectName)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1 : null);
1862                                                ((TExportSqlNode)yyval.yyTParseTreeNode).setBrokerProperties(((TDummy)yyv[yysp-0].yyTParseTreeNode).node2);
1863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1864                                        } else if (yyv[yysp-1].yyTParseTreeNode != null) {
1865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1866                                        } else {
1867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1868                                        }
1869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1870                                
1871                       break;
1872                       }
1873                case  230 : { 
1874                         
1875                                        yyval.yyTParseTreeNode = null;
1876                                
1877                       break;
1878                       }
1879                case  231 : { 
1880                         
1881                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1882                                
1883                       break;
1884                       }
1885                case  232 : { 
1886                         
1887                                        yyval.yyTParseTreeNode = null;
1888                                
1889                       break;
1890                       }
1891                case  233 : { 
1892                         
1893                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1894                                
1895                       break;
1896                       }
1897                case  234 : { 
1898                         
1899                                        yyval.yyTParseTreeNode = null;
1900                                
1901                       break;
1902                       }
1903                case  235 : { 
1904                         
1905                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1906                                
1907                       break;
1908                       }
1909                case  236 : { 
1910                         
1911                                        yyval.yyTParseTreeNode = null;
1912                                
1913                       break;
1914                       }
1915                case  237 : { 
1916                         
1917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1918                                
1919                       break;
1920                       }
1921                case  238 : { 
1922                         
1923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1924                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
1925                                
1926                       break;
1927                       }
1928                case  239 : { 
1929                         
1930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1931                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1932                                
1933                       break;
1934                       }
1935                case  240 : { 
1936                         
1937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1938                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken);
1939                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1940                                
1941                       break;
1942                       }
1943                case  241 : { 
1944                         
1945                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1946                                
1947                       break;
1948                       }
1949                case  242 : { 
1950                         
1951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
1952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1954                                
1955                       break;
1956                       }
1957                case  243 : { 
1958                         
1959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
1960                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
1961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1963                                
1964                       break;
1965                       }
1966                case  244 : { 
1967                         
1968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
1969                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
1970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1972                                
1973                       break;
1974                       }
1975                case  245 : { 
1976                         
1977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
1978                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
1979                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
1980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1982                                
1983                       break;
1984                       }
1985                case  246 : { 
1986                         
1987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
1988                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderByItemList)yyv[yysp-0].yyTParseTreeNodeList);
1989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1991                                
1992                       break;
1993                       }
1994                case  247 : { 
1995                         
1996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
1997                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
1998                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderByItemList)yyv[yysp-0].yyTParseTreeNodeList);
1999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2001                                
2002                       break;
2003                       }
2004                case  248 : { 
2005                         
2006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
2007                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
2008                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderByItemList)yyv[yysp-0].yyTParseTreeNodeList);
2009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2011                                
2012                       break;
2013                       }
2014                case  249 : { 
2015                         
2016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
2017                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-5].yyTSourceToken));
2018                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
2019                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderByItemList)yyv[yysp-0].yyTParseTreeNodeList);
2020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2022                                
2023                       break;
2024                       }
2025                case  250 : { 
2026                         
2027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
2028                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)nf.createNode(ENodeType.T_LimitClause.getId(), null, yyv[yysp-0].yyTParseTreeNode));
2029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2031                                
2032                       break;
2033                       }
2034                case  251 : { 
2035                         
2036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
2037                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
2038                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)nf.createNode(ENodeType.T_LimitClause.getId(), null, yyv[yysp-0].yyTParseTreeNode));
2039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2041                                
2042                       break;
2043                       }
2044                case  252 : { 
2045                         
2046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
2047                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2048                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)nf.createNode(ENodeType.T_LimitClause.getId(), null, yyv[yysp-0].yyTParseTreeNode));
2049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2051                                
2052                       break;
2053                       }
2054                case  253 : { 
2055                         
2056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
2057                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-4].yyTSourceToken));
2058                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2059                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)nf.createNode(ENodeType.T_LimitClause.getId(), null, yyv[yysp-0].yyTParseTreeNode));
2060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2062                                
2063                       break;
2064                       }
2065                case  254 : { 
2066                         
2067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
2068                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
2069                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)nf.createNode(ENodeType.T_LimitClause.getId(), null, yyv[yysp-0].yyTParseTreeNode));
2070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2072                                
2073                       break;
2074                       }
2075                case  255 : { 
2076                         
2077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
2078                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-5].yyTSourceToken));
2079                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
2080                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)nf.createNode(ENodeType.T_LimitClause.getId(), null, yyv[yysp-0].yyTParseTreeNode));
2081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2083                                
2084                       break;
2085                       }
2086                case  256 : { 
2087                         
2088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
2089                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-5].yyTParseTreeNode);
2090                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
2091                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)nf.createNode(ENodeType.T_LimitClause.getId(), null, yyv[yysp-0].yyTParseTreeNode));
2092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2094                                
2095                       break;
2096                       }
2097                case  257 : { 
2098                         
2099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowExportSqlNode.getId());
2100                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-7].yyTSourceToken));
2101                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-5].yyTParseTreeNode);
2102                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
2103                                        ((TShowExportSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)nf.createNode(ENodeType.T_LimitClause.getId(), null, yyv[yysp-0].yyTParseTreeNode));
2104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2106                                
2107                       break;
2108                       }
2109                case  258 : { 
2110                         
2111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CancelExportSqlNode.getId());
2112                                        ((TCancelExportSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
2113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2115                                
2116                       break;
2117                       }
2118                case  259 : { 
2119                         
2120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CancelExportSqlNode.getId());
2121                                        ((TCancelExportSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
2122                                        ((TCancelExportSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
2123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2125                                
2126                       break;
2127                       }
2128                case  260 : { 
2129                         
2130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateResourceGroupSqlNode.getId());
2131                                        ((TCreateResourceGroupSqlNode)yyval.yyTParseTreeNode).setResourceGroupName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
2132                                        ((TCreateResourceGroupSqlNode)yyval.yyTParseTreeNode).setClassifierList(yyv[yysp-1].yyTParseTreeNode);
2133                                        ((TCreateResourceGroupSqlNode)yyval.yyTParseTreeNode).setResourceLimits(yyv[yysp-0].yyTParseTreeNode);
2134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2135                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2137                                        } else {
2138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2139                                        }
2140                                
2141                       break;
2142                       }
2143                case  261 : { 
2144                         
2145                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
2146                                
2147                       break;
2148                       }
2149                case  262 : { 
2150                         
2151                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2152                                        ((TPTNodeList)yyval.yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
2153                                
2154                       break;
2155                       }
2156                case  263 : { 
2157                         
2158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResourceGroupClassifier.getId());
2159                                        ((TResourceGroupClassifier)yyval.yyTParseTreeNode).setProperties(yyv[yysp-1].yyTParseTreeNode);
2160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2162                                
2163                       break;
2164                       }
2165                case  264 : { 
2166                         
2167                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
2168                                
2169                       break;
2170                       }
2171                case  265 : { 
2172                         
2173                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2174                                        ((TPTNodeList)yyval.yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
2175                                
2176                       break;
2177                       }
2178                case  266 : { 
2179                         
2180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
2181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2183                                
2184                       break;
2185                       }
2186                case  267 : { 
2187                         
2188                                        /* query_type in ('select', 'insert') - use TDummy to hold key and value list */
2189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(), nf.createObjectName(null, null, yyv[yysp-4].yyTSourceToken));
2190                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
2191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2193                                
2194                       break;
2195                       }
2196                case  268 : { 
2197                         
2198                                        yyval.yyTParseTreeNode = null;
2199                                
2200                       break;
2201                       }
2202                case  269 : { 
2203                         
2204                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2207                                
2208                       break;
2209                       }
2210                case  270 : { 
2211                         
2212                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
2213                                
2214                       break;
2215                       }
2216                case  271 : { 
2217                         
2218                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
2219                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2220                                
2221                       break;
2222                       }
2223                case  272 : { 
2224                         
2225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
2226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2228                                
2229                       break;
2230                       }
2231                case  273 : { 
2232                         
2233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
2234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2236                                
2237                       break;
2238                       }
2239                case  274 : { 
2240                         
2241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
2242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2244                                
2245                       break;
2246                       }
2247                case  275 : { 
2248                         
2249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropResourceGroupSqlNode.getId());
2250                                        ((TDropResourceGroupSqlNode)yyval.yyTParseTreeNode).setResourceGroupName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
2251                                        ((TDropResourceGroupSqlNode)yyval.yyTParseTreeNode).setIfExists(false);
2252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2254                                
2255                       break;
2256                       }
2257                case  276 : { 
2258                         
2259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropResourceGroupSqlNode.getId());
2260                                        ((TDropResourceGroupSqlNode)yyval.yyTParseTreeNode).setResourceGroupName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
2261                                        ((TDropResourceGroupSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
2262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2264                                
2265                       break;
2266                       }
2267                case  277 : { 
2268                         
2269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterResourceGroupSqlNode.getId());
2270                                        ((TAlterResourceGroupSqlNode)yyval.yyTParseTreeNode).setResourceGroupName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
2271                                        ((TAlterResourceGroupSqlNode)yyval.yyTParseTreeNode).setActionType(TAlterResourceGroupSqlNode.EAlterResourceGroupAction.ADD);
2272                                        ((TAlterResourceGroupSqlNode)yyval.yyTParseTreeNode).setClassifierList(yyv[yysp-0].yyTParseTreeNode);
2273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2275                                
2276                       break;
2277                       }
2278                case  278 : { 
2279                         
2280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterResourceGroupSqlNode.getId());
2281                                        ((TAlterResourceGroupSqlNode)yyval.yyTParseTreeNode).setResourceGroupName(nf.createObjectName(null, null, yyv[yysp-4].yyTSourceToken));
2282                                        ((TAlterResourceGroupSqlNode)yyval.yyTParseTreeNode).setActionType(TAlterResourceGroupSqlNode.EAlterResourceGroupAction.DROP);
2283                                        ((TAlterResourceGroupSqlNode)yyval.yyTParseTreeNode).setClassifierIdList(yyv[yysp-1].yyTParseTreeNode);
2284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2286                                
2287                       break;
2288                       }
2289                case  279 : { 
2290                         
2291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterResourceGroupSqlNode.getId());
2292                                        ((TAlterResourceGroupSqlNode)yyval.yyTParseTreeNode).setResourceGroupName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
2293                                        ((TAlterResourceGroupSqlNode)yyval.yyTParseTreeNode).setActionType(TAlterResourceGroupSqlNode.EAlterResourceGroupAction.DROP_ALL);
2294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2296                                
2297                       break;
2298                       }
2299                case  280 : { 
2300                         
2301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterResourceGroupSqlNode.getId());
2302                                        ((TAlterResourceGroupSqlNode)yyval.yyTParseTreeNode).setResourceGroupName(nf.createObjectName(null, null, yyv[yysp-4].yyTSourceToken));
2303                                        ((TAlterResourceGroupSqlNode)yyval.yyTParseTreeNode).setActionType(TAlterResourceGroupSqlNode.EAlterResourceGroupAction.WITH);
2304                                        ((TAlterResourceGroupSqlNode)yyval.yyTParseTreeNode).setResourceLimits(yyv[yysp-1].yyTParseTreeNode);
2305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2307                                
2308                       break;
2309                       }
2310
2311                }
2312        }
2313        void yyaction_281_380 ( int yyruleno ){
2314                switch(yyruleno){
2315                case  281 : { 
2316                         
2317                                        TExpression expr = (TExpression)nf.createExpression(EExpressionType.simple_constant_t);
2318                                        TConstant constant = (TConstant)nf.createConstant(yyv[yysp-0].yyTSourceToken, ENodeType.T_Constant_Integer);
2319                                        expr.setConstantOperand(constant);
2320                                        yyval.yyTParseTreeNode = nf.createPTNodeList(expr);
2321                                
2322                       break;
2323                       }
2324                case  282 : { 
2325                         
2326                                        TExpression expr = (TExpression)nf.createExpression(EExpressionType.simple_constant_t);
2327                                        TConstant constant = (TConstant)nf.createConstant(yyv[yysp-0].yyTSourceToken, ENodeType.T_Constant_Integer);
2328                                        expr.setConstantOperand(constant);
2329                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(expr);
2330                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2331                                
2332                       break;
2333                       }
2334                case  283 : { 
2335                         
2336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowResourceGroupSqlNode.getId());
2337                                        ((TShowResourceGroupSqlNode)yyval.yyTParseTreeNode).setShowAll(true);
2338                                        ((TShowResourceGroupSqlNode)yyval.yyTParseTreeNode).setIncludeAll(false);
2339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2341                                
2342                       break;
2343                       }
2344                case  284 : { 
2345                         
2346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowResourceGroupSqlNode.getId());
2347                                        ((TShowResourceGroupSqlNode)yyval.yyTParseTreeNode).setShowAll(true);
2348                                        ((TShowResourceGroupSqlNode)yyval.yyTParseTreeNode).setIncludeAll(true);
2349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2351                                
2352                       break;
2353                       }
2354                case  285 : { 
2355                         
2356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowResourceGroupSqlNode.getId());
2357                                        ((TShowResourceGroupSqlNode)yyval.yyTParseTreeNode).setShowAll(false);
2358                                        ((TShowResourceGroupSqlNode)yyval.yyTParseTreeNode).setIncludeAll(false);
2359                                        ((TShowResourceGroupSqlNode)yyval.yyTParseTreeNode).setResourceGroupName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
2360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2362                                
2363                       break;
2364                       }
2365                case  286 : { 
2366                         
2367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStorageVolumeSqlNode.getId());
2368                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setVolumeName(nf.createObjectName(null, null, yyv[yysp-10].yyTSourceToken));
2369                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setIfNotExists(false);
2370                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setStorageType(yyv[yysp-7].yyTSourceToken);
2371                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setLocationsList(yyv[yysp-3].yyTParseTreeNode);
2372                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setComment(yyv[yysp-1].yyTSourceToken);
2373                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setProperties(yyv[yysp-0].yyTParseTreeNode);
2374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
2375                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2377                                        } else if (yyv[yysp-1].yyTSourceToken != null) {
2378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2379                                        } else {
2380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2381                                        }
2382                                
2383                       break;
2384                       }
2385                case  287 : { 
2386                         
2387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStorageVolumeSqlNode.getId());
2388                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setVolumeName(nf.createObjectName(null, null, yyv[yysp-10].yyTSourceToken));
2389                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
2390                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setStorageType(yyv[yysp-7].yyTSourceToken);
2391                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setLocationsList(yyv[yysp-3].yyTParseTreeNode);
2392                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setComment(yyv[yysp-1].yyTSourceToken);
2393                                        ((TCreateStorageVolumeSqlNode)yyval.yyTParseTreeNode).setProperties(yyv[yysp-0].yyTParseTreeNode);
2394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
2395                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2397                                        } else if (yyv[yysp-1].yyTSourceToken != null) {
2398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2399                                        } else {
2400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2401                                        }
2402                                
2403                       break;
2404                       }
2405                case  288 : { 
2406                         
2407                                        yyval.yyTParseTreeNode = nf.createPTNodeList(null);
2408                                        ((TPTNodeList)yyval.yyTParseTreeNode).addElement(yyv[yysp-0].yyTSourceToken);
2409                                
2410                       break;
2411                       }
2412                case  289 : { 
2413                         
2414                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2415                                        ((TPTNodeList)yyval.yyTParseTreeNode).addElement(yyv[yysp-0].yyTSourceToken);
2416                                
2417                       break;
2418                       }
2419                case  290 : { 
2420                         
2421                                        yyval.yyTSourceToken = null;
2422                                
2423                       break;
2424                       }
2425                case  291 : { 
2426                         
2427                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2428                                
2429                       break;
2430                       }
2431                case  292 : { 
2432                         
2433                                        yyval.yyTParseTreeNode = null;
2434                                
2435                       break;
2436                       }
2437                case  293 : { 
2438                         
2439                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2442                                
2443                       break;
2444                       }
2445                case  294 : { 
2446                         
2447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterStorageVolumeSqlNode.getId());
2448                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setVolumeName(nf.createObjectName(null, null, yyv[yysp-4].yyTSourceToken));
2449                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setIfExists(false);
2450                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setActionType(TAlterStorageVolumeSqlNode.EAlterStorageVolumeAction.SET);
2451                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setProperties(yyv[yysp-1].yyTParseTreeNode);
2452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2454                                
2455                       break;
2456                       }
2457                case  295 : { 
2458                         
2459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterStorageVolumeSqlNode.getId());
2460                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setVolumeName(nf.createObjectName(null, null, yyv[yysp-4].yyTSourceToken));
2461                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
2462                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setActionType(TAlterStorageVolumeSqlNode.EAlterStorageVolumeAction.SET);
2463                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setProperties(yyv[yysp-1].yyTParseTreeNode);
2464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2466                                
2467                       break;
2468                       }
2469                case  296 : { 
2470                         
2471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterStorageVolumeSqlNode.getId());
2472                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setVolumeName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
2473                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setIfExists(false);
2474                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setActionType(TAlterStorageVolumeSqlNode.EAlterStorageVolumeAction.COMMENT);
2475                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setComment(yyv[yysp-0].yyTSourceToken);
2476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2478                                
2479                       break;
2480                       }
2481                case  297 : { 
2482                         
2483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterStorageVolumeSqlNode.getId());
2484                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setVolumeName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
2485                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
2486                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setActionType(TAlterStorageVolumeSqlNode.EAlterStorageVolumeAction.COMMENT);
2487                                        ((TAlterStorageVolumeSqlNode)yyval.yyTParseTreeNode).setComment(yyv[yysp-0].yyTSourceToken);
2488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2490                                
2491                       break;
2492                       }
2493                case  298 : { 
2494                         
2495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropStorageVolumeSqlNode.getId());
2496                                        ((TDropStorageVolumeSqlNode)yyval.yyTParseTreeNode).setVolumeName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
2497                                        ((TDropStorageVolumeSqlNode)yyval.yyTParseTreeNode).setIfExists(false);
2498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2500                                
2501                       break;
2502                       }
2503                case  299 : { 
2504                         
2505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropStorageVolumeSqlNode.getId());
2506                                        ((TDropStorageVolumeSqlNode)yyval.yyTParseTreeNode).setVolumeName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
2507                                        ((TDropStorageVolumeSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
2508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2510                                
2511                       break;
2512                       }
2513                case  300 : { 
2514                         
2515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowStorageVolumeSqlNode.getId());
2516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2518                                
2519                       break;
2520                       }
2521                case  301 : { 
2522                         
2523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowStorageVolumeSqlNode.getId());
2524                                        ((TShowStorageVolumeSqlNode)yyval.yyTParseTreeNode).setLikePattern(yyv[yysp-0].yyTSourceToken);
2525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2527                                
2528                       break;
2529                       }
2530                case  302 : { 
2531                         
2532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescStorageVolumeSqlNode.getId());
2533                                        ((TDescStorageVolumeSqlNode)yyval.yyTParseTreeNode).setVolumeName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
2534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2536                                
2537                       break;
2538                       }
2539                case  303 : { 
2540                         
2541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BackupSnapshotSqlNode.getId());
2542                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
2543                                                ((TBackupSnapshotSqlNode)yyval.yyTParseTreeNode).setDatabaseName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
2544                                                ((TBackupSnapshotSqlNode)yyval.yyTParseTreeNode).setHasDatabase(true);
2545                                        }
2546                                        ((TBackupSnapshotSqlNode)yyval.yyTParseTreeNode).setSnapshotName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
2547                                        ((TBackupSnapshotSqlNode)yyval.yyTParseTreeNode).setRepositoryName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
2548                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
2549                                                ((TBackupSnapshotSqlNode)yyval.yyTParseTreeNode).setBackupObjects(yyv[yysp-1].yyTParseTreeNode);
2550                                        }
2551                                        ((TBackupSnapshotSqlNode)yyval.yyTParseTreeNode).setProperties(yyv[yysp-0].yyTParseTreeNode);
2552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2553                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2555                                        } else if (yyv[yysp-1].yyTParseTreeNode != null) {
2556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2557                                        } else {
2558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2559                                        }
2560                                
2561                       break;
2562                       }
2563                case  304 : { 
2564                         
2565                                        yyval.yyTParseTreeNode = null;
2566                                
2567                       break;
2568                       }
2569                case  305 : { 
2570                         
2571                                        yyval.yyTParseTreeNode = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
2572                                
2573                       break;
2574                       }
2575                case  306 : { 
2576                         
2577                                        yyval.yyTParseTreeNode = null;
2578                                
2579                       break;
2580                       }
2581                case  307 : { 
2582                         
2583                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2584                                
2585                       break;
2586                       }
2587                case  308 : { 
2588                         
2589                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
2590                                
2591                       break;
2592                       }
2593                case  309 : { 
2594                         
2595                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2596                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode(yyv[yysp-0].yyTParseTreeNode);
2597                                
2598                       break;
2599                       }
2600                case  310 : { 
2601                         
2602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2603                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
2604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2606                                
2607                       break;
2608                       }
2609                case  311 : { 
2610                         
2611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2612                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
2613                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNodeList;
2614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2616                                
2617                       break;
2618                       }
2619                case  312 : { 
2620                         
2621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2622                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
2623                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
2624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2626                                
2627                       break;
2628                       }
2629                case  313 : { 
2630                         
2631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2632                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 4;
2633                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
2634                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
2635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2637                                
2638                       break;
2639                       }
2640                case  314 : { 
2641                         
2642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2643                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 5;
2644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2646                                
2647                       break;
2648                       }
2649                case  315 : { 
2650                         
2651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2652                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 6;
2653                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNodeList;
2654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2656                                
2657                       break;
2658                       }
2659                case  316 : { 
2660                         
2661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2662                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 7;
2663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2665                                
2666                       break;
2667                       }
2668                case  317 : { 
2669                         
2670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2671                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 8;
2672                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNodeList;
2673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2675                                
2676                       break;
2677                       }
2678                case  318 : { 
2679                         
2680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2681                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 9;
2682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2684                                
2685                       break;
2686                       }
2687                case  319 : { 
2688                         
2689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2690                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 10;
2691                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNodeList;
2692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2694                                
2695                       break;
2696                       }
2697                case  320 : { 
2698                         
2699                                        yyval.yyTParseTreeNode = null;
2700                                
2701                       break;
2702                       }
2703                case  321 : { 
2704                         
2705                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2706                                
2707                       break;
2708                       }
2709                case  322 : { 
2710                         
2711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRepositorySqlNode.getId());
2712                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setRepositoryName(nf.createObjectName(null, null, yyv[yysp-9].yyTSourceToken));
2713                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setReadOnly(false);
2714                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setRepositoryLocation(yyv[yysp-4].yyTSourceToken);
2715                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setProperties(yyv[yysp-1].yyTParseTreeNode);
2716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2718                                
2719                       break;
2720                       }
2721                case  323 : { 
2722                         
2723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRepositorySqlNode.getId());
2724                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setRepositoryName(nf.createObjectName(null, null, yyv[yysp-9].yyTSourceToken));
2725                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setReadOnly(true);
2726                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setRepositoryLocation(yyv[yysp-4].yyTSourceToken);
2727                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setProperties(yyv[yysp-1].yyTParseTreeNode);
2728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
2729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2730                                
2731                       break;
2732                       }
2733                case  324 : { 
2734                         
2735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRepositorySqlNode.getId());
2736                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setRepositoryName(nf.createObjectName(null, null, yyv[yysp-5].yyTSourceToken));
2737                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setReadOnly(false);
2738                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setRepositoryLocation(yyv[yysp-0].yyTSourceToken);
2739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2741                                
2742                       break;
2743                       }
2744                case  325 : { 
2745                         
2746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRepositorySqlNode.getId());
2747                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setRepositoryName(nf.createObjectName(null, null, yyv[yysp-5].yyTSourceToken));
2748                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setReadOnly(true);
2749                                        ((TCreateRepositorySqlNode)yyval.yyTParseTreeNode).setRepositoryLocation(yyv[yysp-0].yyTSourceToken);
2750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2752                                
2753                       break;
2754                       }
2755                case  326 : { 
2756                         
2757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropRepositorySqlNode.getId());
2758                                        ((TDropRepositorySqlNode)yyval.yyTParseTreeNode).setRepositoryName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
2759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2761                                
2762                       break;
2763                       }
2764                case  327 : { 
2765                         
2766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestoreSnapshotSqlNode.getId());
2767                                        ((TRestoreSnapshotSqlNode)yyval.yyTParseTreeNode).setSnapshotName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
2768                                        ((TRestoreSnapshotSqlNode)yyval.yyTParseTreeNode).setRepositoryName(nf.createObjectName(null, null, yyv[yysp-3].yyTSourceToken));
2769                                        if (yyv[yysp-2].yyTParseTreeNode != null) {
2770                                                ((TRestoreSnapshotSqlNode)yyval.yyTParseTreeNode).setHasDatabase(true);
2771                                                TDummy dbDummy = (TDummy)yyv[yysp-2].yyTParseTreeNode;
2772                                                ((TRestoreSnapshotSqlNode)yyval.yyTParseTreeNode).setSourceDatabaseName((TObjectName)dbDummy.node1);
2773                                                if (dbDummy.node2 != null) {
2774                                                        ((TRestoreSnapshotSqlNode)yyval.yyTParseTreeNode).setTargetDatabaseName((TObjectName)dbDummy.node2);
2775                                                }
2776                                        }
2777                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
2778                                                ((TRestoreSnapshotSqlNode)yyval.yyTParseTreeNode).setRestoreObjects(yyv[yysp-1].yyTParseTreeNode);
2779                                        }
2780                                        ((TRestoreSnapshotSqlNode)yyval.yyTParseTreeNode).setProperties(yyv[yysp-0].yyTParseTreeNode);
2781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2782                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2784                                        } else if (yyv[yysp-1].yyTParseTreeNode != null) {
2785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2786                                        } else if (yyv[yysp-2].yyTParseTreeNode != null) {
2787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2788                                        } else {
2789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2790                                        }
2791                                
2792                       break;
2793                       }
2794                case  328 : { 
2795                         
2796                                        yyval.yyTParseTreeNode = null;
2797                                
2798                       break;
2799                       }
2800                case  329 : { 
2801                         
2802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2803                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
2804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2806                                
2807                       break;
2808                       }
2809                case  330 : { 
2810                         
2811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2812                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken);
2813                                        ((TDummy)yyval.yyTParseTreeNode).node2 = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
2814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2816                                
2817                       break;
2818                       }
2819                case  331 : { 
2820                         
2821                                        yyval.yyTParseTreeNode = null;
2822                                
2823                       break;
2824                       }
2825                case  332 : { 
2826                         
2827                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2828                                
2829                       break;
2830                       }
2831                case  333 : { 
2832                         
2833                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
2834                                
2835                       break;
2836                       }
2837                case  334 : { 
2838                         
2839                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2840                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode(yyv[yysp-0].yyTParseTreeNode);
2841                                
2842                       break;
2843                       }
2844                case  335 : { 
2845                         
2846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2847                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
2848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2850                                
2851                       break;
2852                       }
2853                case  336 : { 
2854                         
2855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2856                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
2857                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList;
2858                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2860                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2862                                        } else {
2863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2864                                        }
2865                                
2866                       break;
2867                       }
2868                case  337 : { 
2869                         
2870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2871                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
2872                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2873                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2875                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2877                                        } else {
2878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2879                                        }
2880                                
2881                       break;
2882                       }
2883                case  338 : { 
2884                         
2885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2886                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 4;
2887                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
2888                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNodeList;
2889                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
2890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2891                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2893                                        } else {
2894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2895                                        }
2896                                
2897                       break;
2898                       }
2899                case  339 : { 
2900                         
2901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2902                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 5;
2903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2905                                
2906                       break;
2907                       }
2908                case  340 : { 
2909                         
2910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2911                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 6;
2912                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList;
2913                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2915                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2917                                        } else {
2918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2919                                        }
2920                                
2921                       break;
2922                       }
2923                case  341 : { 
2924                         
2925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2926                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 7;
2927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2929                                
2930                       break;
2931                       }
2932                case  342 : { 
2933                         
2934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2935                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 8;
2936                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList;
2937                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2939                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2941                                        } else {
2942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2943                                        }
2944                                
2945                       break;
2946                       }
2947                case  343 : { 
2948                         
2949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2950                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 9;
2951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2953                                
2954                       break;
2955                       }
2956                case  344 : { 
2957                         
2958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2959                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 10;
2960                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList;
2961                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2963                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2965                                        } else {
2966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2967                                        }
2968                                
2969                       break;
2970                       }
2971                case  345 : { 
2972                         
2973                                        yyval.yyTParseTreeNode = null;
2974                                
2975                       break;
2976                       }
2977                case  346 : { 
2978                         
2979                                        yyval.yyTParseTreeNode = nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken);
2980                                
2981                       break;
2982                       }
2983                case  347 : { 
2984                         
2985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowBackupRestoreSqlNode.getId());
2986                                        ((TShowBackupRestoreSqlNode)yyval.yyTParseTreeNode).setShowType(TShowBackupRestoreSqlNode.ShowType.BACKUP);
2987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2989                                
2990                       break;
2991                       }
2992                case  348 : { 
2993                         
2994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowBackupRestoreSqlNode.getId());
2995                                        ((TShowBackupRestoreSqlNode)yyval.yyTParseTreeNode).setShowType(TShowBackupRestoreSqlNode.ShowType.BACKUP);
2996                                        ((TShowBackupRestoreSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
2997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2999                                
3000                       break;
3001                       }
3002                case  349 : { 
3003                         
3004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowBackupRestoreSqlNode.getId());
3005                                        ((TShowBackupRestoreSqlNode)yyval.yyTParseTreeNode).setShowType(TShowBackupRestoreSqlNode.ShowType.RESTORE);
3006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3008                                
3009                       break;
3010                       }
3011                case  350 : { 
3012                         
3013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowBackupRestoreSqlNode.getId());
3014                                        ((TShowBackupRestoreSqlNode)yyval.yyTParseTreeNode).setShowType(TShowBackupRestoreSqlNode.ShowType.RESTORE);
3015                                        ((TShowBackupRestoreSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
3016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3018                                
3019                       break;
3020                       }
3021                case  351 : { 
3022                         
3023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowSnapshotSqlNode.getId());
3024                                        ((TShowSnapshotSqlNode)yyval.yyTParseTreeNode).setRepositoryName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
3025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3027                                
3028                       break;
3029                       }
3030                case  352 : { 
3031                         
3032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowSnapshotSqlNode.getId());
3033                                        ((TShowSnapshotSqlNode)yyval.yyTParseTreeNode).setRepositoryName(nf.createObjectName(null, null, yyv[yysp-2].yyTSourceToken));
3034                                        ((TShowSnapshotSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
3035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3037                                
3038                       break;
3039                       }
3040                case  353 : { 
3041                         
3042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CancelBackupRestoreSqlNode.getId());
3043                                        ((TCancelBackupRestoreSqlNode)yyval.yyTParseTreeNode).setCancelType(TCancelBackupRestoreSqlNode.CancelType.BACKUP);
3044                                        ((TCancelBackupRestoreSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
3045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3047                                
3048                       break;
3049                       }
3050                case  354 : { 
3051                         
3052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CancelBackupRestoreSqlNode.getId());
3053                                        ((TCancelBackupRestoreSqlNode)yyval.yyTParseTreeNode).setCancelType(TCancelBackupRestoreSqlNode.CancelType.BACKUP);
3054                                        ((TCancelBackupRestoreSqlNode)yyval.yyTParseTreeNode).setForExternalCatalog(true);
3055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3057                                
3058                       break;
3059                       }
3060                case  355 : { 
3061                         
3062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CancelBackupRestoreSqlNode.getId());
3063                                        ((TCancelBackupRestoreSqlNode)yyval.yyTParseTreeNode).setCancelType(TCancelBackupRestoreSqlNode.CancelType.RESTORE);
3064                                        ((TCancelBackupRestoreSqlNode)yyval.yyTParseTreeNode).setDatabaseName(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
3065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3067                                
3068                       break;
3069                       }
3070                case  356 : { 
3071                         
3072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CacheSelectSqlNode.getId());
3073                                        ((TCacheSelectSqlNode)yyval.yyTParseTreeNode).setSelectList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
3074                                        ((TCacheSelectSqlNode)yyval.yyTParseTreeNode).setFromTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
3075                                        ((TCacheSelectSqlNode)yyval.yyTParseTreeNode).setWhereClause((TExpression)yyv[yysp-1].yyTParseTreeNode);
3076                                        ((TCacheSelectSqlNode)yyval.yyTParseTreeNode).setProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
3077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3078                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
3079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3080                                        } else if (yyv[yysp-1].yyTParseTreeNode != null) {
3081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3082                                        } else {
3083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3084                                        }
3085                                
3086                       break;
3087                       }
3088                case  357 : { 
3089                         
3090                                        yyval.yyTParseTreeNode = null;
3091                                
3092                       break;
3093                       }
3094                case  358 : { 
3095                         
3096                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3097                                
3098                       break;
3099                       }
3100                case  359 : { 
3101                         
3102                                        yyval.yyTParseTreeNode = null;
3103                                
3104                       break;
3105                       }
3106                case  360 : { 
3107                         
3108                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3111                                
3112                       break;
3113                       }
3114                case  361 : { 
3115                         
3116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDictionarySqlNode.getId());
3117                                        ((TCreateDictionarySqlNode)yyval.yyTParseTreeNode).setDictionaryName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3118                                        ((TCreateDictionarySqlNode)yyval.yyTParseTreeNode).setSourceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
3119                                        ((TCreateDictionarySqlNode)yyval.yyTParseTreeNode).setColumnDefinitions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
3120                                        ((TCreateDictionarySqlNode)yyval.yyTParseTreeNode).setProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
3121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3122                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
3123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3124                                        } else {
3125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3126                                        }
3127                                
3128                       break;
3129                       }
3130                case  362 : { 
3131                         
3132                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
3133                                
3134                       break;
3135                       }
3136                case  363 : { 
3137                         
3138                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3139                                        ((TPTNodeList)yyval.yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3140                                
3141                       break;
3142                       }
3143                case  364 : { 
3144                         
3145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3146                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken);
3147                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
3148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3150                                
3151                       break;
3152                       }
3153                case  365 : { 
3154                         
3155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3156                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken);
3157                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
3158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3160                                
3161                       break;
3162                       }
3163                case  366 : { 
3164                         
3165                                        yyval.yyTParseTreeNode = null;
3166                                
3167                       break;
3168                       }
3169                case  367 : { 
3170                         
3171                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3174                                
3175                       break;
3176                       }
3177                case  368 : { 
3178                         
3179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDictionarySqlNode.getId());
3180                                        ((TDropDictionarySqlNode)yyval.yyTParseTreeNode).setDictionaryName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3181                                        ((TDropDictionarySqlNode)yyval.yyTParseTreeNode).setCacheOnly(yyv[yysp-0].yyTSourceToken != null);
3182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3183                                        if (yyv[yysp-0].yyTSourceToken != null) {
3184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3185                                        } else {
3186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3187                                        }
3188                                
3189                       break;
3190                       }
3191                case  369 : { 
3192                         
3193                                        yyval.yyTSourceToken = null;
3194                                
3195                       break;
3196                       }
3197                case  370 : { 
3198                         
3199                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3200                                
3201                       break;
3202                       }
3203                case  371 : { 
3204                         
3205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RefreshDictionarySqlNode.getId());
3206                                        ((TRefreshDictionarySqlNode)yyval.yyTParseTreeNode).setDictionaryName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3207                                        ((TRefreshDictionarySqlNode)yyval.yyTParseTreeNode).setCancelRefresh(false);
3208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3210                                
3211                       break;
3212                       }
3213                case  372 : { 
3214                         
3215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RefreshDictionarySqlNode.getId());
3216                                        ((TRefreshDictionarySqlNode)yyval.yyTParseTreeNode).setDictionaryName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3217                                        ((TRefreshDictionarySqlNode)yyval.yyTParseTreeNode).setCancelRefresh(true);
3218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3220                                
3221                       break;
3222                       }
3223                case  373 : { 
3224                         
3225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowDictionarySqlNode.getId());
3226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3228                                
3229                       break;
3230                       }
3231                case  374 : { 
3232                         
3233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowDictionarySqlNode.getId());
3234                                        ((TShowDictionarySqlNode)yyval.yyTParseTreeNode).setDictionaryName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3237                                
3238                       break;
3239                       }
3240                case  375 : { 
3241                         
3242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowFunctionsSqlNode.getId());
3243                                        if (yyv[yysp-1].yyTParseTreeNode != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setDatabaseName((TObjectName)yyv[yysp-1].yyTParseTreeNode); }
3244                                        if (yyv[yysp-0].yyTSourceToken != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setLikePattern(yyv[yysp-0].yyTSourceToken); }
3245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3246                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); }
3247                                        else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
3248                                        else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); }
3249                                
3250                       break;
3251                       }
3252                case  376 : { 
3253                         
3254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowFunctionsSqlNode.getId());
3255                                        ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setShowFull(true);
3256                                        if (yyv[yysp-1].yyTParseTreeNode != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setDatabaseName((TObjectName)yyv[yysp-1].yyTParseTreeNode); }
3257                                        if (yyv[yysp-0].yyTSourceToken != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setLikePattern(yyv[yysp-0].yyTSourceToken); }
3258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3259                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); }
3260                                        else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
3261                                        else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); }
3262                                
3263                       break;
3264                       }
3265                case  377 : { 
3266                         
3267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowFunctionsSqlNode.getId());
3268                                        ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setShowBuiltin(true);
3269                                        if (yyv[yysp-1].yyTParseTreeNode != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setDatabaseName((TObjectName)yyv[yysp-1].yyTParseTreeNode); }
3270                                        if (yyv[yysp-0].yyTSourceToken != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setLikePattern(yyv[yysp-0].yyTSourceToken); }
3271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3272                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); }
3273                                        else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
3274                                        else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); }
3275                                
3276                       break;
3277                       }
3278                case  378 : { 
3279                         
3280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowFunctionsSqlNode.getId());
3281                                        ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setShowFull(true);
3282                                        ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setShowBuiltin(true);
3283                                        if (yyv[yysp-1].yyTParseTreeNode != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setDatabaseName((TObjectName)yyv[yysp-1].yyTParseTreeNode); }
3284                                        if (yyv[yysp-0].yyTSourceToken != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setLikePattern(yyv[yysp-0].yyTSourceToken); }
3285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3286                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); }
3287                                        else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
3288                                        else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); }
3289                                
3290                       break;
3291                       }
3292                case  379 : { 
3293                         
3294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowFunctionsSqlNode.getId());
3295                                        ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setShowGlobal(true);
3296                                        if (yyv[yysp-1].yyTParseTreeNode != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setDatabaseName((TObjectName)yyv[yysp-1].yyTParseTreeNode); }
3297                                        if (yyv[yysp-0].yyTSourceToken != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setLikePattern(yyv[yysp-0].yyTSourceToken); }
3298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3299                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); }
3300                                        else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
3301                                        else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); }
3302                                
3303                       break;
3304                       }
3305                case  380 : { 
3306                         
3307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ShowFunctionsSqlNode.getId());
3308                                        ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setShowFull(true);
3309                                        ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setShowGlobal(true);
3310                                        if (yyv[yysp-1].yyTParseTreeNode != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setDatabaseName((TObjectName)yyv[yysp-1].yyTParseTreeNode); }
3311                                        if (yyv[yysp-0].yyTSourceToken != null) { ((TShowFunctionsSqlNode)yyval.yyTParseTreeNode).setLikePattern(yyv[yysp-0].yyTSourceToken); }
3312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3313                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); }
3314                                        else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
3315                                        else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); }
3316                                
3317                       break;
3318                       }
3319
3320                }
3321        }
3322        void yyaction_381_499 ( int yyruleno ){
3323                switch(yyruleno){
3324                case  381 : { 
3325                         
3326                                        yyval.yyTParseTreeNode = null;
3327                                
3328                       break;
3329                       }
3330                case  382 : { 
3331                         
3332                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3333                                
3334                       break;
3335                       }
3336                case  383 : { 
3337                         
3338                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3339                                
3340                       break;
3341                       }
3342                case  384 : { 
3343                         
3344                                        yyval.yyTSourceToken = null;
3345                                
3346                       break;
3347                       }
3348                case  385 : { 
3349                         
3350                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3351                                
3352                       break;
3353                       }
3354                case  386 : { 
3355                         
3356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3357                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
3358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3360                                
3361                       break;
3362                       }
3363                case  387 : { 
3364                         
3365                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3366                                
3367                       break;
3368                       }
3369                case  388 : { 
3370                         yyval.copy(yyv[yysp-0]);
3371                       break;
3372                       }
3373                case  389 : { 
3374                         yyval.copy(yyv[yysp-0]);
3375                       break;
3376                       }
3377                case  390 : { 
3378                         
3379                                        yyval.yyTSourceToken = null;
3380                                
3381                       break;
3382                       }
3383                case  391 : { 
3384                         
3385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3386                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.replicaStatus;
3387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3389                                
3390                       break;
3391                       }
3392                case  392 : { 
3393                         
3394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3395                                        
3396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3398                                
3399                       break;
3400                       }
3401                case  393 : { 
3402                         
3403                                        yyval.yyTParseTreeNode = null;
3404                                
3405                       break;
3406                       }
3407                case  394 : { 
3408                         yyval.copy(yyv[yysp-0]);
3409                       break;
3410                       }
3411                case  395 : { 
3412                         
3413                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3414                                
3415                       break;
3416                       }
3417                case  396 : { 
3418                         
3419                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
3420                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
3421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3423                                
3424                       break;
3425                       }
3426                case  397 : { 
3427                         
3428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3431                                
3432                       break;
3433                       }
3434                case  398 : { 
3435                         
3436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3439                                
3440                       break;
3441                       }
3442                case  399 : { 
3443                         
3444                                        yyval.yyTParseTreeNode = null;
3445                                
3446                       break;
3447                       }
3448                case  400 : { 
3449                         
3450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3453                                
3454                       break;
3455                       }
3456                case  401 : { 
3457                         
3458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3461                                
3462                       break;
3463                       }
3464                case  402 : { 
3465                         
3466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3469                                        ((TDropFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksArgTypes(yyv[yysp-1].yyTParseTreeNode);
3470                                
3471                       break;
3472                       }
3473                case  403 : { 
3474                         
3475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3478                                
3479                       break;
3480                       }
3481                case  404 : { 
3482                         
3483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3486                                        ((TDropFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
3487                                        ((TDropFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksArgTypes(yyv[yysp-1].yyTParseTreeNode);
3488                                
3489                       break;
3490                       }
3491                case  405 : { 
3492                         
3493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3496                                        ((TDropFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
3497                                
3498                       break;
3499                       }
3500                case  406 : { 
3501                         
3502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3505                                        ((TDropFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
3506                                
3507                       break;
3508                       }
3509                case  407 : { 
3510                         
3511                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
3512                                
3513                       break;
3514                       }
3515                case  408 : { 
3516                         
3517                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3518                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3519                                
3520                       break;
3521                       }
3522                case  409 : { 
3523                         
3524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.unknown,yyv[yysp-0].yyTParseTreeNode);
3525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3527                                
3528                       break;
3529                       }
3530                case  410 : { 
3531                         
3532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
3533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3535                                
3536                       break;
3537                       }
3538                case  411 : { 
3539                         
3540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-0].yyTParseTreeNode);
3541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3543                                
3544                       break;
3545                       }
3546                case  412 : { 
3547                         
3548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
3549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3551                                
3552                       break;
3553                       }
3554                case  413 : { 
3555                         
3556                                        yyval.yyArrayList = new ArrayList<TDummy>();
3557                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
3558                                
3559                       break;
3560                       }
3561                case  414 : { 
3562                         
3563                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
3564                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
3565                                
3566                       break;
3567                       }
3568                case  415 : { 
3569                         
3570                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3571                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3572                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3573                                                        
3574                       break;
3575                       }
3576                case  416 : { 
3577                         
3578                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3579                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3580                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3581                                                   
3582                       break;
3583                       }
3584                case  417 : { 
3585                         
3586                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3587                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3588                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3589                                                   
3590                       break;
3591                       }
3592                case  418 : { 
3593                         
3594                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3595                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3596                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3597                                                   
3598                       break;
3599                       }
3600                case  419 : { 
3601                         
3602                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3603                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3604                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3605                                                   
3606                       break;
3607                       }
3608                case  420 : { 
3609                         yyval.copy(yyv[yysp-0]);
3610                       break;
3611                       }
3612                case  421 : { 
3613                         
3614                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3615                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3616                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3617                                                
3618                       break;
3619                       }
3620                case  422 : { 
3621                         
3622                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3623                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3624                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3625                                                
3626                       break;
3627                       }
3628                case  423 : { 
3629                         
3630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3633                                
3634                       break;
3635                       }
3636                case  424 : { 
3637                         
3638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3641                                
3642                       break;
3643                       }
3644                case  425 : { 
3645                         
3646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3649                                
3650                       break;
3651                       }
3652                case  426 : { 
3653                         
3654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3657                                
3658                       break;
3659                       }
3660                case  427 : { 
3661                         
3662                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
3663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3664                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
3665                                
3666                       break;
3667                       }
3668                case  428 : { 
3669                         
3670                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
3671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3672                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false));
3673                                
3674                       break;
3675                       }
3676                case  429 : { 
3677                         
3678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3680                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3681                                
3682                       break;
3683                       }
3684                case  430 : { 
3685                         
3686                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
3687                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
3688                                        ((TDummy)yyval.yyTParseTreeNode).objectNameListTPTNodeList = (TPTNodeList<TObjectNameList>)yyv[yysp-0].yyTParseTreeNode;
3689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3691                                
3692                       break;
3693                       }
3694                case  431 : { 
3695                         
3696                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
3697                                
3698                       break;
3699                       }
3700                case  432 : { 
3701                         
3702                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
3703                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3704                                
3705                       break;
3706                       }
3707                case  433 : { 
3708                         
3709                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
3710                                        ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3711                                
3712                       break;
3713                       }
3714                case  434 : { 
3715                         
3716                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
3717                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList;
3718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3720                                
3721                       break;
3722                       }
3723                case  435 : { 
3724                         
3725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeallocatePrepareSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3728                                
3729                       break;
3730                       }
3731                case  436 : { 
3732                         
3733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3734                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3738                                
3739                       break;
3740                       }
3741                case  437 : { 
3742                         yyval.copy(yyv[yysp-0]);
3743                       break;
3744                       }
3745                case  438 : { 
3746                         
3747                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3748                                        
3749                       break;
3750                       }
3751                case  439 : { 
3752                         
3753                                                yyval.yyTParseTreeNode = null;
3754                                        
3755                       break;
3756                       }
3757                case  440 : { 
3758                         
3759                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3760                                        
3761                       break;
3762                       }
3763                case  441 : { 
3764                         
3765                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3766                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3767                                        
3768                       break;
3769                       }
3770                case  442 : { 
3771                         
3772                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3775                                        
3776                       break;
3777                       }
3778                case  443 : { 
3779                         yyval.copy(yyv[yysp-0]);
3780                       break;
3781                       }
3782                case  444 : { 
3783                         yyval.copy(yyv[yysp-0]);
3784                       break;
3785                       }
3786                case  445 : { 
3787                         yyval.copy(yyv[yysp-0]);
3788                       break;
3789                       }
3790                case  446 : { 
3791                       break;
3792                       }
3793                case  447 : { 
3794                         
3795                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
3796                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3798                                
3799                       break;
3800                       }
3801                case  448 : { 
3802                         
3803                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
3804                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3805                                
3806                       break;
3807                       }
3808                case  449 : { 
3809                         
3810                                        yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
3811                                
3812                       break;
3813                       }
3814                case  450 : { 
3815                         
3816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3819                                
3820                       break;
3821                       }
3822                case  451 : { 
3823                         
3824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3825                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
3826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3828                                
3829                       break;
3830                       }
3831                case  452 : { 
3832                         yyval.copy(yyv[yysp-0]);
3833                       break;
3834                       }
3835                case  453 : { 
3836                         yyval.copy(yyv[yysp-0]);
3837                       break;
3838                       }
3839                case  454 : { 
3840                         yyval.copy(yyv[yysp-0]);
3841                       break;
3842                       }
3843                case  455 : { 
3844                         
3845                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3848                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3849                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
3850                         
3851                                
3852                       break;
3853                       }
3854                case  456 : { 
3855                         
3856                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3859                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3860                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
3861                                
3862                       break;
3863                       }
3864                case  457 : { 
3865                         
3866                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3869                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3870                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
3871                                
3872                       break;
3873                       }
3874                case  458 : { 
3875                         
3876                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3877                                        
3878                       break;
3879                       }
3880                case  459 : { 
3881                         
3882                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3883                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
3884                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
3885                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
3886                                                
3887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3890                                        
3891                       break;
3892                       }
3893                case  460 : { 
3894                         
3895                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3896                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
3897                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
3898                                                
3899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3901                                        
3902                       break;
3903                       }
3904                case  461 : { 
3905                         
3906                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3907                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
3908                                                
3909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3910                                        
3911                       break;
3912                       }
3913                case  462 : { 
3914                         
3915                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
3916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3917                                        
3918                       break;
3919                       }
3920                case  463 : { 
3921                         
3922                                                yyval.yyTParseTreeNode = yyv[yysp-7].yyTParseTreeNode;
3923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3924                                        
3925                       break;
3926                       }
3927                case  464 : { 
3928                         
3929                                                yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
3930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3931                                        
3932                       break;
3933                       }
3934                case  465 : { 
3935                         yyval.copy(yyv[yysp-0]);
3936                       break;
3937                       }
3938                case  466 : { 
3939                         yyval.copy(yyv[yysp-0]);
3940                       break;
3941                       }
3942                case  467 : { 
3943                         
3944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
3945                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
3946                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
3947                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-6].yyArrayList);
3948                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
3949                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
3950                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
3951                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3952                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
3953                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
3954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
3956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3961                                        
3962                       break;
3963                       }
3964                case  468 : { 
3965                         
3966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
3967                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3968                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
3969                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
3970                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
3971                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
3972                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3973                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
3974                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
3975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
3977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3981                                        
3982                       break;
3983                       }
3984                case  469 : { 
3985                         
3986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
3987                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
3988                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
3989                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
3990                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
3991                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
3992                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
3993                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
3994                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
3995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
3997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4001                                        
4002                       break;
4003                       }
4004                case  470 : { 
4005                         
4006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4007                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
4008                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
4009                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
4010                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
4011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4013                                        
4014                       break;
4015                       }
4016                case  471 : { 
4017                         
4018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4019                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4020                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode);
4021                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-2].yyArrayList);
4022                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
4023                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
4024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4027                                        
4028                       break;
4029                       }
4030                case  472 : { 
4031                                
4032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4033                                                if (yyv[yysp-1].yyTSourceToken == null){
4034                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
4035                                                }else{
4036                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
4037                                                }
4038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4040                                        
4041                       break;
4042                       }
4043                case  473 : { 
4044                                
4045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4046                                                if (yyv[yysp-1].yyTSourceToken == null){
4047                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
4048                                                }else{
4049                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
4050                                                }
4051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4053                                        
4054                       break;
4055                       }
4056                case  474 : { 
4057                                
4058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4059                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
4060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
4061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
4062                                        
4063                       break;
4064                       }
4065                case  475 : { 
4066                                
4067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4068                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
4069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4071                                        
4072                       break;
4073                       }
4074                case  476 : { 
4075                                
4076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4077                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-3].yyTParseTreeNode);
4078                                                if (yyv[yysp-1].yyTSourceToken == null){
4079                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
4080                                                }else{
4081                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
4082                                                }
4083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4085                                        
4086                       break;
4087                       }
4088                case  477 : { 
4089                                
4090                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
4091                                                
4092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4093                                                
4094                                                if (yyv[yysp-2].yyTSourceToken == null){
4095                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
4096                                                }else{
4097                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
4098                                                }
4099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4101                                        
4102                       break;
4103                       }
4104                case  478 : { 
4105                                
4106                                                ((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-4].yyTParseTreeNode);
4107                                                ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
4108                                                
4109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4110                                                
4111                                                if (yyv[yysp-2].yyTSourceToken == null){
4112                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
4113                                                }else{
4114                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
4115                                                }
4116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4118                                        
4119                       break;
4120                       }
4121                case  479 : { 
4122                                
4123                                                ((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);                        
4124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4125                                                
4126                                                if (yyv[yysp-1].yyTSourceToken == null){
4127                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
4128                                                }else{
4129                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
4130                                                }
4131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4133                                        
4134                       break;
4135                       }
4136                case  480 : { 
4137                         
4138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4139                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
4140                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setPipeOperators((TPTNodeList<TParseTreeNode>)yyv[yysp-0].yyTParseTreeNode);
4141                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIsPipeQuery(true);
4142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4144                                        
4145                       break;
4146                       }
4147                case  481 : { 
4148                         
4149                                                /* Support for FROM TABLE(FILES(...)) |> SELECT * */
4150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4151                                                TFromTableList fromList = new TFromTableList();
4152                                                TFromTable fromTable = new TFromTable();
4153                                                fromTable.setFuncCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
4154                                                fromTable.setFromtableType(ETableSource.function);
4155                                                fromList.addFromTable(fromTable);
4156                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList(fromList);
4157                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setPipeOperators((TPTNodeList<TParseTreeNode>)yyv[yysp-0].yyTParseTreeNode);
4158                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIsPipeQuery(true);
4159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4161                                        
4162                       break;
4163                       }
4164                case  482 : { 
4165                         
4166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4167                                                TFromTableList fromList = new TFromTableList();
4168                                                TFromTable fromTable = new TFromTable();
4169                                                fromTable.setTableObjectName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4170                                                fromTable.setFromtableType(ETableSource.objectname);
4171                                                fromList.addFromTable(fromTable);
4172                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList(fromList);
4173                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setPipeOperators((TPTNodeList<TParseTreeNode>)yyv[yysp-0].yyTParseTreeNode);
4174                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIsPipeQuery(true);
4175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4177                                        
4178                       break;
4179                       }
4180                case  483 : { 
4181                         
4182                                                TPTNodeList<TParseTreeNode> list = new TPTNodeList<TParseTreeNode>();
4183                                                list.addElement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
4184                                                yyval.yyTParseTreeNode = list;
4185                                        
4186                       break;
4187                       }
4188                case  484 : { 
4189                         
4190                                                ((TPTNodeList<TParseTreeNode>)yyv[yysp-1].yyTParseTreeNode).addElement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
4191                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4192                                        
4193                       break;
4194                       }
4195                case  485 : { 
4196                         
4197                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4198                                        
4199                       break;
4200                       }
4201                case  486 : { 
4202                         
4203                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4204                                        
4205                       break;
4206                       }
4207                case  487 : { 
4208                         
4209                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4210                                        
4211                       break;
4212                       }
4213                case  488 : { 
4214                         
4215                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4216                                        
4217                       break;
4218                       }
4219                case  489 : { 
4220                         
4221                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4222                                        
4223                       break;
4224                       }
4225                case  490 : { 
4226                         
4227                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4228                                        
4229                       break;
4230                       }
4231                case  491 : { 
4232                         
4233                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4234                                        
4235                       break;
4236                       }
4237                case  492 : { 
4238                         
4239                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4240                                        
4241                       break;
4242                       }
4243                case  493 : { 
4244                         
4245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4246                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
4247                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-2].yyTSourceToken);
4248                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.SELECT);
4249                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
4250                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSelectList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
4251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4253                                        
4254                       break;
4255                       }
4256                case  494 : { 
4257                         
4258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4259                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
4260                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-1].yyTSourceToken);
4261                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.WHERE);
4262                                                ((TPipeOperator)yyval.yyTParseTreeNode).setWhereCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
4263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4265                                        
4266                       break;
4267                       }
4268                case  495 : { 
4269                         
4270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4271                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
4272                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.ORDER_BY);
4273                                                TOrderBy orderBy = new TOrderBy();
4274                                                orderBy.setItems((TOrderByItemList)yyv[yysp-0].yyTParseTreeNodeList);
4275                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOrderByClause(orderBy);
4276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4278                                        
4279                       break;
4280                       }
4281                case  496 : { 
4282                         
4283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4284                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
4285                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.LIMIT);
4286                                                TLimitClause limitClause = new TLimitClause();
4287                                                limitClause.setRow_count((TExpression)yyv[yysp-0].yyTParseTreeNode);
4288                                                ((TPipeOperator)yyval.yyTParseTreeNode).setLimitClause(limitClause);
4289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4291                                        
4292                       break;
4293                       }
4294                case  497 : { 
4295                         
4296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4297                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4298                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.LIMIT);
4299                                                TLimitClause limitClause = new TLimitClause();
4300                                                limitClause.setRow_count((TExpression)yyv[yysp-2].yyTParseTreeNode);
4301                                                limitClause.setOffset((TExpression)yyv[yysp-0].yyTParseTreeNode);
4302                                                ((TPipeOperator)yyval.yyTParseTreeNode).setLimitClause(limitClause);
4303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4305                                        
4306                       break;
4307                       }
4308                case  498 : { 
4309                         
4310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4311                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
4312                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.LIMIT);
4313                                                TLimitClause limitClause = new TLimitClause();
4314                                                limitClause.setOffset((TExpression)yyv[yysp-0].yyTParseTreeNode);
4315                                                ((TPipeOperator)yyval.yyTParseTreeNode).setLimitClause(limitClause);
4316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4318                                        
4319                       break;
4320                       }
4321                case  499 : { 
4322                         
4323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4324                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
4325                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-1].yyTSourceToken);
4326                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.AGGREGATE);
4327                                                ((TPipeOperator)yyval.yyTParseTreeNode).setAggregateList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
4328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4330                                        
4331                       break;
4332                       }
4333
4334                }
4335        }
4336        void yyaction_500_619 ( int yyruleno ){
4337                switch(yyruleno){
4338                case  500 : { 
4339                         
4340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4341                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4342                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-4].yyTSourceToken);
4343                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.AGGREGATE);
4344                                                ((TPipeOperator)yyval.yyTParseTreeNode).setAggregateList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
4345                                                TGroupBy groupBy = new TGroupBy();
4346                                                groupBy.setItems((TGroupByItemList)yyv[yysp-0].yyTParseTreeNodeList);
4347                                                ((TPipeOperator)yyval.yyTParseTreeNode).setGroupByClause(groupBy);
4348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4350                                        
4351                       break;
4352                       }
4353                case  501 : { 
4354                         
4355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4356                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
4357                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-1].yyTSourceToken);
4358                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.EXTEND);
4359                                                ((TPipeOperator)yyval.yyTParseTreeNode).setExtendList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
4360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4362                                        
4363                       break;
4364                       }
4365                case  502 : { 
4366                         
4367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4368                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4369                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-3].yyTSourceToken);
4370                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.JOIN);
4371                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinType(EJoinType.inner);
4372                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
4373                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
4374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4376                                        
4377                       break;
4378                       }
4379                case  503 : { 
4380                         
4381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4382                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4383                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.JOIN);
4384                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinType(EJoinType.left);
4385                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
4386                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
4387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4389                                        
4390                       break;
4391                       }
4392                case  504 : { 
4393                         
4394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4395                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4396                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.JOIN);
4397                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinType(EJoinType.right);
4398                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
4399                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
4400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4402                                        
4403                       break;
4404                       }
4405                case  505 : { 
4406                         
4407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4408                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4409                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.JOIN);
4410                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinType(EJoinType.inner);
4411                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
4412                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
4413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4415                                        
4416                       break;
4417                       }
4418                case  506 : { 
4419                         
4420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4421                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
4422                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.JOIN);
4423                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinType(EJoinType.cross);
4424                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
4425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4427                                        
4428                       break;
4429                       }
4430                case  507 : { 
4431                         
4432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4433                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4434                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.JOIN);
4435                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinType(EJoinType.full);
4436                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
4437                                                ((TPipeOperator)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode);
4438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4440                                        
4441                       break;
4442                       }
4443                case  508 : { 
4444                         
4445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4446                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4447                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-4].yyTSourceToken);
4448                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.UNION);
4449                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetOperand((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4450                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetAll(true);
4451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4453                                        
4454                       break;
4455                       }
4456                case  509 : { 
4457                         
4458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4459                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4460                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-4].yyTSourceToken);
4461                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.UNION);
4462                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetOperand((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4463                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetAll(false);
4464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4466                                        
4467                       break;
4468                       }
4469                case  510 : { 
4470                         
4471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4472                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4473                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-3].yyTSourceToken);
4474                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.UNION);
4475                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetOperand((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4476                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetAll(false);
4477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4479                                        
4480                       break;
4481                       }
4482                case  511 : { 
4483                         
4484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4485                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4486                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-4].yyTSourceToken);
4487                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.INTERSECT);
4488                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetOperand((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4489                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetAll(true);
4490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4492                                        
4493                       break;
4494                       }
4495                case  512 : { 
4496                         
4497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4498                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4499                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-4].yyTSourceToken);
4500                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.INTERSECT);
4501                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetOperand((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4502                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetAll(false);
4503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4505                                        
4506                       break;
4507                       }
4508                case  513 : { 
4509                         
4510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4511                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4512                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-3].yyTSourceToken);
4513                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.INTERSECT);
4514                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetOperand((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4515                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetAll(false);
4516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4518                                        
4519                       break;
4520                       }
4521                case  514 : { 
4522                         
4523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4524                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4525                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-4].yyTSourceToken);
4526                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.EXCEPT);
4527                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetOperand((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4528                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetAll(true);
4529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4531                                        
4532                       break;
4533                       }
4534                case  515 : { 
4535                         
4536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4537                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4538                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-4].yyTSourceToken);
4539                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.EXCEPT);
4540                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetOperand((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4541                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetAll(false);
4542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4544                                        
4545                       break;
4546                       }
4547                case  516 : { 
4548                         
4549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PipeOperator.getId());
4550                                                ((TPipeOperator)yyval.yyTParseTreeNode).setPipeToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4551                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorKeyword((TSourceToken)yyv[yysp-3].yyTSourceToken);
4552                                                ((TPipeOperator)yyval.yyTParseTreeNode).setOperatorType(TPipeOperator.EPipeOperatorType.EXCEPT);
4553                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetOperand((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4554                                                ((TPipeOperator)yyval.yyTParseTreeNode).setSetAll(false);
4555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4557                                        
4558                       break;
4559                       }
4560                case  517 : { 
4561                         
4562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4563                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
4564                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
4565                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
4566                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
4567                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
4568                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
4569                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
4570                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
4571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
4573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4577                                        
4578                       break;
4579                       }
4580                case  518 : { 
4581                         
4582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4583                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4584                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
4585                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-4].yyArrayList);
4586                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
4587                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
4588                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
4589                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
4590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
4592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4595                                        
4596                       break;
4597                       }
4598                case  519 : { 
4599                         
4600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4601                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
4602                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
4603                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList);
4604                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
4605                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
4606                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
4607                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
4608                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
4609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
4611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4615                                        
4616                       break;
4617                       }
4618                case  520 : { 
4619                         
4620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4621                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
4622                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
4623                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList);
4624                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
4625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4627                                        
4628                       break;
4629                       }
4630                case  521 : { 
4631                                
4632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4633                                                if (yyv[yysp-1].yyTSourceToken == null){
4634                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
4635                                                }else{
4636                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
4637                                                }
4638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4640                                        
4641                       break;
4642                       }
4643                case  522 : { 
4644                                
4645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4646                                                if (yyv[yysp-1].yyTSourceToken == null){
4647                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
4648                                                }else{
4649                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
4650                                                }
4651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4653                                        
4654                       break;
4655                       }
4656                case  523 : { 
4657                                
4658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4659                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
4660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
4661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
4662                                        
4663                       break;
4664                       }
4665                case  524 : { 
4666                                
4667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4668                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
4669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4671                                        
4672                       break;
4673                       }
4674                case  525 : { 
4675                         yyval.copy(yyv[yysp-0]);
4676                       break;
4677                       }
4678                case  526 : { 
4679                         
4680                                        yyval.yyArrayList = null;
4681                                
4682                       break;
4683                       }
4684                case  527 : { 
4685                         
4686                                        yyval.yyArrayList = new ArrayList<TSelectModifier>();
4687                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
4688                                
4689                       break;
4690                       }
4691                case  528 : { 
4692                         
4693                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
4694                                        ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode);
4695                                
4696                       break;
4697                       }
4698                case  529 : { 
4699                         
4700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY);
4701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4703                                
4704                       break;
4705                       }
4706                case  530 : { 
4707                         
4708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN);
4709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4711                                
4712                       break;
4713                       }
4714                case  531 : { 
4715                         
4716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT);
4717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4719                                
4720                       break;
4721                       }
4722                case  532 : { 
4723                         
4724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT);
4725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4727                                
4728                       break;
4729                       }
4730                case  533 : { 
4731                         
4732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT);
4733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4735                                
4736                       break;
4737                       }
4738                case  534 : { 
4739                         
4740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE);
4741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4743                                
4744                       break;
4745                       }
4746                case  535 : { 
4747                         
4748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS);
4749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4751                                
4752                       break;
4753                       }
4754                case  536 : { 
4755                         
4756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE);
4757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4759                                
4760                       break;
4761                       }
4762                case  537 : { 
4763                         
4764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL);
4765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4767                                
4768                       break;
4769                       }
4770                case  538 : { 
4771                         
4772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT);
4773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4775                                
4776                       break;
4777                       }
4778                case  539 : { 
4779                         
4780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW);
4781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4783                                
4784                       break;
4785                       }
4786                case  540 : { 
4787                         
4788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4791                                
4792                       break;
4793                       }
4794                case  541 : { 
4795                         
4796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
4797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4799                                
4800                       break;
4801                       }
4802                case  542 : { 
4803                         
4804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken);
4805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4807                                
4808                       break;
4809                       }
4810                case  543 : { 
4811                         yyval.copy(yyv[yysp-0]);
4812                       break;
4813                       }
4814                case  544 : { 
4815                         yyval.copy(yyv[yysp-0]);
4816                       break;
4817                       }
4818                case  545 : { 
4819                         
4820                                        yyval.yyTSourceToken = null;
4821                                
4822                       break;
4823                       }
4824                case  546 : { 
4825                         
4826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
4827                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
4828                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
4829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4831                                
4832                       break;
4833                       }
4834                case  547 : { 
4835                         
4836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
4837                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
4838                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
4839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4841                                
4842                       break;
4843                       }
4844                case  548 : { 
4845                         
4846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
4847                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow);
4848                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow);
4849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4851                                
4852                       break;
4853                       }
4854                case  549 : { 
4855                         
4856                                        yyval.yyTParseTreeNode = null;
4857                                
4858                       break;
4859                       }
4860                case  550 : { 
4861                         
4862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4865                                        
4866                       break;
4867                       }
4868                case  551 : { 
4869                         
4870                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
4871                                        
4872                       break;
4873                       }
4874                case  552 : { 
4875                         
4876                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
4877                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4878                                        
4879                       break;
4880                       }
4881                case  553 : { 
4882                         
4883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
4884                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
4885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4888                                        
4889                       break;
4890                       }
4891                case  554 : { 
4892                         
4893                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4894                                        
4895                       break;
4896                       }
4897                case  555 : { 
4898                         yyval.copy(yyv[yysp-0]);
4899                       break;
4900                       }
4901                case  556 : { 
4902                         yyval.copy(yyv[yysp-0]);
4903                       break;
4904                       }
4905                case  557 : { 
4906                         
4907                                                yyval.yyTSourceToken = null;
4908                                        
4909                       break;
4910                       }
4911                case  558 : { 
4912                         
4913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
4914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4916                                
4917                       break;
4918                       }
4919                case  559 : { 
4920                         
4921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
4922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4924                                
4925                       break;
4926                       }
4927                case  560 : { 
4928                         
4929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
4930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4932                                
4933                       break;
4934                       }
4935                case  561 : { 
4936                         yyval.copy(yyv[yysp-0]);
4937                       break;
4938                       }
4939                case  562 : { 
4940                         
4941                                        yyval.yyTParseTreeNode = null;
4942                                
4943                       break;
4944                       }
4945                case  563 : { 
4946                         
4947                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
4948                                
4949                       break;
4950                       }
4951                case  564 : { 
4952                         
4953                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
4954                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4955                                
4956                       break;
4957                       }
4958                case  565 : { 
4959                         
4960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
4961                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
4962                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
4963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4965                                        
4966                       break;
4967                       }
4968                case  566 : { 
4969                         
4970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
4971                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
4972                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
4973                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
4974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4976                                        
4977                       break;
4978                       }
4979                case  567 : { 
4980                         
4981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4982                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
4983                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
4984                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
4985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4987                                        
4988                       break;
4989                       }
4990                case  568 : { 
4991                         
4992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4993                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
4994                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
4995                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
4996                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
4997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4999                                        
5000                       break;
5001                       }
5002                case  569 : { 
5003                         
5004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5005                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
5006                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
5007                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
5008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5010                                        
5011                       break;
5012                       }
5013                case  570 : { 
5014                         
5015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
5016                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
5017                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
5018                                                ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken);
5019                                                ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true);
5020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5022                                        
5023                       break;
5024                       }
5025                case  571 : { 
5026                         
5027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5028                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5031                                        
5032                       break;
5033                       }
5034                case  572 : { 
5035                         
5036                                                yyval.yyTParseTreeNode = null;
5037                                        
5038                       break;
5039                       }
5040                case  573 : { 
5041                         yyval.copy(yyv[yysp-0]);
5042                       break;
5043                       }
5044                case  574 : { 
5045                         yyval.copy(yyv[yysp-0]);
5046                       break;
5047                       }
5048                case  575 : { 
5049                         
5050                                                yyval.yyTParseTreeNode = null;
5051                                        
5052                       break;
5053                       }
5054                case  576 : { 
5055                         
5056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5059                                        
5060                       break;
5061                       }
5062                case  577 : { 
5063                         
5064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5067                                        
5068                       break;
5069                       }
5070                case  578 : { 
5071                         
5072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5075                                        
5076                       break;
5077                       }
5078                case  579 : { 
5079                         
5080                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5083                                
5084                       break;
5085                       }
5086                case  580 : { 
5087                         
5088                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5091                                
5092                       break;
5093                       }
5094                case  581 : { 
5095                         yyval.copy(yyv[yysp-0]);
5096                       break;
5097                       }
5098                case  582 : { 
5099                         
5100                                        yyval.yyTParseTreeNode = null;
5101                                
5102                       break;
5103                       }
5104                case  583 : { 
5105                         
5106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
5107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5110                                        
5111                       break;
5112                       }
5113                case  584 : { 
5114                         
5115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-0].yyTParseTreeNode);
5116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5119                                        
5120                       break;
5121                       }
5122                case  585 : { 
5123                         
5124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
5125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5127                                        
5128                       break;
5129                       }
5130                case  586 : { 
5131                         yyval.copy(yyv[yysp-1]);
5132                       break;
5133                       }
5134                case  587 : { 
5135                       break;
5136                       }
5137                case  588 : { 
5138                         
5139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5142                                
5143                       break;
5144                       }
5145                case  589 : { 
5146                         
5147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5150                                
5151                       break;
5152                       }
5153                case  590 : { 
5154                         
5155                                        yyval.yyTParseTreeNode = null;
5156                                
5157                       break;
5158                       }
5159                case  591 : { 
5160                         
5161                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5162                                        
5163                       break;
5164                       }
5165                case  592 : { 
5166                         
5167                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
5168                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5169                                        
5170                       break;
5171                       }
5172                case  593 : { 
5173                         
5174                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
5175                                        
5176                       break;
5177                       }
5178                case  594 : { 
5179                         yyval.copy(yyv[yysp-0]);
5180                       break;
5181                       }
5182                case  595 : { 
5183                         yyval.copy(yyv[yysp-0]);
5184                       break;
5185                       }
5186                case  596 : { 
5187                         
5188                                
5189                       break;
5190                       }
5191                case  597 : { 
5192                         
5193                                
5194                       break;
5195                       }
5196                case  598 : { 
5197                         
5198                                
5199                       break;
5200                       }
5201                case  599 : { 
5202                         
5203                                
5204                       break;
5205                       }
5206                case  600 : { 
5207                         
5208                                
5209                       break;
5210                       }
5211                case  601 : { 
5212                         
5213                                
5214                       break;
5215                       }
5216                case  602 : { 
5217                         yyval.copy(yyv[yysp-0]);
5218                       break;
5219                       }
5220                case  603 : { 
5221                         yyval.copy(yyv[yysp-0]);
5222                       break;
5223                       }
5224                case  604 : { 
5225                         yyval.copy(yyv[yysp-0]);
5226                       break;
5227                       }
5228                case  605 : { 
5229                         
5230                                
5231                       break;
5232                       }
5233                case  606 : { 
5234                         
5235                                
5236                       break;
5237                       }
5238                case  607 : { 
5239                         
5240                                
5241                       break;
5242                       }
5243                case  608 : { 
5244                         yyval.copy(yyv[yysp-0]);
5245                       break;
5246                       }
5247                case  609 : { 
5248                         
5249                                        yyval.yyTParseTreeNode = null;
5250                                
5251                       break;
5252                       }
5253                case  610 : { 
5254                         
5255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5258                                
5259                       break;
5260                       }
5261                case  611 : { 
5262                         
5263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5264                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5267                                
5268                       break;
5269                       }
5270                case  612 : { 
5271                         
5272                         
5273                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
5274                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5275                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
5276                                        
5277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode);
5278                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5281                                
5282                       break;
5283                       }
5284                case  613 : { 
5285                         
5286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
5287                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5290                                
5291                       break;
5292                       }
5293                case  614 : { 
5294                         
5295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5296                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5299                                
5300                       break;
5301                       }
5302                case  615 : { 
5303                         
5304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5305                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5308                                
5309                       break;
5310                       }
5311                case  616 : { 
5312                         
5313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5316                                
5317                       break;
5318                       }
5319                case  617 : { 
5320                         
5321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5324                                
5325                       break;
5326                       }
5327                case  618 : { 
5328                         
5329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5332                                
5333                       break;
5334                       }
5335                case  619 : { 
5336                         
5337                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
5338                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
5339                                        }
5340                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
5341                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5342                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5343                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5344                         
5345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5348                                
5349                       break;
5350                       }
5351
5352                }
5353        }
5354        void yyaction_620_750 ( int yyruleno ){
5355                switch(yyruleno){
5356                case  620 : { 
5357                         
5358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5361                                
5362                       break;
5363                       }
5364                case  621 : { 
5365                         
5366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
5367                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
5368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5370                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5371                                
5372                       break;
5373                       }
5374                case  622 : { 
5375                         
5376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5377                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5380                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
5381                                
5382                       break;
5383                       }
5384                case  623 : { 
5385                         
5386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5389                                
5390                       break;
5391                       }
5392                case  624 : { 
5393                         
5394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5397                                
5398                       break;
5399                       }
5400                case  625 : { 
5401                         
5402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5405                                
5406                       break;
5407                       }
5408                case  626 : { 
5409                         
5410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5413                                
5414                       break;
5415                       }
5416                case  627 : { 
5417                         
5418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
5419                                        ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvstarrocks,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
5420                                        ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-5].yyTSourceToken);
5421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5423                                
5424                       break;
5425                       }
5426                case  628 : { 
5427                         yyval.copy(yyv[yysp-0]);
5428                       break;
5429                       }
5430                case  629 : { 
5431                         yyval.copy(yyv[yysp-2]);
5432                       break;
5433                       }
5434                case  630 : { 
5435                         yyval.copy(yyv[yysp-4]);
5436                       break;
5437                       }
5438                case  631 : { 
5439                         yyval.copy(yyv[yysp-6]);
5440                       break;
5441                       }
5442                case  632 : { 
5443                         yyval.copy(yyv[yysp-2]);
5444                       break;
5445                       }
5446                case  633 : { 
5447                         yyval.copy(yyv[yysp-2]);
5448                       break;
5449                       }
5450                case  634 : { 
5451                         yyval.copy(yyv[yysp-2]);
5452                       break;
5453                       }
5454                case  635 : { 
5455                         yyval.copy(yyv[yysp-3]);
5456                       break;
5457                       }
5458                case  636 : { 
5459                       break;
5460                       }
5461                case  637 : { 
5462                         
5463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FilesTableFunction.getId());
5464                                        ((TFilesTableFunction)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvstarrocks,EDbObjectType.function,yyv[yysp-3].yyTSourceToken));
5465                                        ((TFilesTableFunction)yyval.yyTParseTreeNode).setProperties((TPTNodeList<TFlinkTableProperty>)yyv[yysp-1].yyTParseTreeNode);
5466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5468                                
5469                       break;
5470                       }
5471                case  638 : { 
5472                         
5473                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
5474                                
5475                       break;
5476                       }
5477                case  639 : { 
5478                         
5479                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
5480                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5481                                
5482                       break;
5483                       }
5484                case  640 : { 
5485                         
5486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
5487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5489                                
5490                       break;
5491                       }
5492                case  641 : { 
5493                         
5494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
5495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5497                                
5498                       break;
5499                       }
5500                case  642 : { 
5501                         
5502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
5503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5505                                
5506                       break;
5507                       }
5508                case  643 : { 
5509                         
5510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
5511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5513                                
5514                       break;
5515                       }
5516                case  644 : { 
5517                         
5518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
5519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5521                                
5522                       break;
5523                       }
5524                case  645 : { 
5525                         
5526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
5527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5529                                
5530                       break;
5531                       }
5532                case  646 : { 
5533                         
5534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
5535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5537                                
5538                       break;
5539                       }
5540                case  647 : { 
5541                         
5542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
5543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5545                                
5546                       break;
5547                       }
5548                case  648 : { 
5549                         
5550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
5551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5553                                
5554                       break;
5555                       }
5556                case  649 : { 
5557                         
5558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FlinkTableProperty.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
5559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5561                                
5562                       break;
5563                       }
5564                case  650 : { 
5565                         
5566                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
5567                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
5568                                        }
5569                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
5570                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5573                                
5574                       break;
5575                       }
5576                case  651 : { 
5577                         
5578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5579                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
5580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5582                                
5583                       break;
5584                       }
5585                case  652 : { 
5586                         
5587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5588                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
5589                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5592                                
5593                       break;
5594                       }
5595                case  653 : { 
5596                         
5597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5598                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
5599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5601                                
5602                       break;
5603                       }
5604                case  654 : { 
5605                         
5606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5607                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
5608                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
5610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5611                                
5612                       break;
5613                       }
5614                case  655 : { 
5615                         
5616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5617                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
5618                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
5620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5621                                
5622                       break;
5623                       }
5624                case  656 : { 
5625                         
5626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5627                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
5628                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
5630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5631                                
5632                       break;
5633                       }
5634                case  657 : { 
5635                         
5636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5637                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
5638                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
5640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5641                                
5642                       break;
5643                       }
5644                case  658 : { 
5645                         
5646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5647                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
5648                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
5650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5651                                
5652                       break;
5653                       }
5654                case  659 : { 
5655                         
5656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5657                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
5658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5660                                
5661                       break;
5662                       }
5663                case  660 : { 
5664                         
5665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5666                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
5667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5669                                
5670                       break;
5671                       }
5672                case  661 : { 
5673                         
5674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5675                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
5676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5678                                
5679                       break;
5680                       }
5681                case  662 : { 
5682                         
5683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5684                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
5685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5687                                
5688                       break;
5689                       }
5690                case  663 : { 
5691                         
5692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5693                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
5694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5696                                
5697                       break;
5698                       }
5699                case  664 : { 
5700                         
5701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5702                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
5703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5705                                
5706                       break;
5707                       }
5708                case  665 : { 
5709                         
5710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5711                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
5712                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5715                                
5716                       break;
5717                       }
5718                case  666 : { 
5719                         
5720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5721                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
5722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5724                                
5725                       break;
5726                       }
5727                case  667 : { 
5728                         
5729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5730                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
5731                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5734                                
5735                       break;
5736                       }
5737                case  668 : { 
5738                         
5739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5740                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.straight);
5741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5743                                
5744                       break;
5745                       }
5746                case  669 : { 
5747                         
5748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5751                                
5752                       break;
5753                       }
5754                case  670 : { 
5755                         
5756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5759                                
5760                       break;
5761                       }
5762                case  671 : { 
5763                         
5764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5765                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
5766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5768                                
5769                       break;
5770                       }
5771                case  672 : { 
5772                         
5773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5774                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
5775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5777                                
5778                       break;
5779                       }
5780                case  673 : { 
5781                         
5782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
5783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5785                                
5786                       break;
5787                       }
5788                case  674 : { 
5789                         
5790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5793                                
5794                       break;
5795                       }
5796                case  675 : { 
5797                         
5798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5799                         
5800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5802                                        
5803                       break;
5804                       }
5805                case  676 : { 
5806                         
5807                                                yyval.yyTParseTreeNode = null;
5808                                        
5809                       break;
5810                       }
5811                case  677 : { 
5812                         
5813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5814                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5815                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-6].yyTSourceToken);
5816                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-5].yyTSourceToken);
5817                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5818                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5819                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
5820                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
5821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5825                                        
5826                       break;
5827                       }
5828                case  678 : { 
5829                         
5830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5831                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
5832                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-9].yyTSourceToken);
5833                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-8].yyTSourceToken);
5834                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
5835                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
5836                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5837                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
5838                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
5839                         
5840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5844                                        
5845                       break;
5846                       }
5847                case  679 : { 
5848                         
5849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5850                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
5851                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setPriority_delayed((TSourceToken)yyv[yysp-8].yyTSourceToken);
5852                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setIgnore((TSourceToken)yyv[yysp-7].yyTSourceToken);
5853                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5854                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5855                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertRowAlias((TDummy)yyv[yysp-1].yyTParseTreeNode);
5856                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnDuplicateKeyUpdate((TResultColumnList)yyv[yysp-0].yyTParseTreeNode);
5857                         
5858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5862                                        
5863                       break;
5864                       }
5865                case  680 : { 
5866                         
5867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5870                                
5871                       break;
5872                       }
5873                case  681 : { 
5874                         
5875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5878                                
5879                       break;
5880                       }
5881                case  682 : { 
5882                         
5883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5884                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5887                                
5888                       break;
5889                       }
5890                case  683 : { 
5891                         
5892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5893                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5896                                
5897                       break;
5898                       }
5899                case  684 : { 
5900                         
5901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5904                                
5905                       break;
5906                       }
5907                case  685 : { 
5908                         
5909                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5910                                
5911                       break;
5912                       }
5913                case  686 : { 
5914                         yyval.copy(yyv[yysp-0]);
5915                       break;
5916                       }
5917                case  687 : { 
5918                         
5919                                        yyval.yyTParseTreeNode = null;
5920                                
5921                       break;
5922                       }
5923                case  688 : { 
5924                         
5925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5926                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
5927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5929                                
5930                       break;
5931                       }
5932                case  689 : { 
5933                         
5934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5935                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken);
5936                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
5937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5939                                
5940                       break;
5941                       }
5942                case  690 : { 
5943                         
5944                                        yyval.yyTParseTreeNode = null;
5945                                
5946                       break;
5947                       }
5948                case  691 : { 
5949                         yyval.copy(yyv[yysp-0]);
5950                       break;
5951                       }
5952                case  692 : { 
5953                         yyval.copy(yyv[yysp-0]);
5954                       break;
5955                       }
5956                case  693 : { 
5957                         yyval.copy(yyv[yysp-0]);
5958                       break;
5959                       }
5960                case  694 : { 
5961                         yyval.copy(yyv[yysp-0]);
5962                       break;
5963                       }
5964                case  695 : { 
5965                         yyval.copy(yyv[yysp-0]);
5966                       break;
5967                       }
5968                case  696 : { 
5969                         
5970                                        yyval.yyTSourceToken = null;
5971                                
5972                       break;
5973                       }
5974                case  697 : { 
5975                         yyval.copy(yyv[yysp-0]);
5976                       break;
5977                       }
5978                case  698 : { 
5979                       break;
5980                       }
5981                case  699 : { 
5982                         yyval.copy(yyv[yysp-0]);
5983                       break;
5984                       }
5985                case  700 : { 
5986                         yyval.copy(yyv[yysp-0]);
5987                       break;
5988                       }
5989                case  701 : { 
5990                         yyval.copy(yyv[yysp-0]);
5991                       break;
5992                       }
5993                case  702 : { 
5994                         yyval.copy(yyv[yysp-0]);
5995                       break;
5996                       }
5997                case  703 : { 
5998                         yyval.copy(yyv[yysp-0]);
5999                       break;
6000                       }
6001                case  704 : { 
6002                         yyval.copy(yyv[yysp-0]);
6003                       break;
6004                       }
6005                case  705 : { 
6006                         
6007                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6008                                
6009                       break;
6010                       }
6011                case  706 : { 
6012                         yyval.copy(yyv[yysp-0]);
6013                       break;
6014                       }
6015                case  707 : { 
6016                         
6017                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6020                                
6021                       break;
6022                       }
6023                case  708 : { 
6024                         
6025                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6028                                
6029                       break;
6030                       }
6031                case  709 : { 
6032                         
6033                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6034                                        
6035                       break;
6036                       }
6037                case  710 : { 
6038                         
6039                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6040                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6041                                        
6042                       break;
6043                       }
6044                case  711 : { 
6045                         
6046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6047                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
6048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
6050                                        
6051                       break;
6052                       }
6053                case  712 : { 
6054                         
6055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6056                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
6057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6059                                        
6060                       break;
6061                       }
6062                case  713 : { 
6063                         
6064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6065                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty;
6066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
6068                                        
6069                       break;
6070                       }
6071                case  714 : { 
6072                         
6073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6074                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_set_column_value;
6075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);                   
6077                                        
6078                       break;
6079                       }
6080                case  715 : { 
6081                         
6082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6083                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_table;
6084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
6086                                        
6087                       break;
6088                       }
6089                case  716 : { 
6090                         
6091                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6092                                
6093                       break;
6094                       }
6095                case  717 : { 
6096                         
6097                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6098                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6099                                
6100                       break;
6101                       }
6102                case  718 : { 
6103                         
6104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6107                                
6108                       break;
6109                       }
6110                case  719 : { 
6111                         yyval.copy(yyv[yysp-0]);
6112                       break;
6113                       }
6114                case  720 : { 
6115                         yyval.copy(yyv[yysp-0]);
6116                       break;
6117                       }
6118                case  721 : { 
6119                         
6120                                        yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6121                                
6122                       break;
6123                       }
6124                case  722 : { 
6125                         
6126                                        ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6127                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6128                                
6129                       break;
6130                       }
6131                case  723 : { 
6132                         
6133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6136                                
6137                       break;
6138                       }
6139                case  724 : { 
6140                         
6141                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6142                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6143                                        
6144                       break;
6145                       }
6146                case  725 : { 
6147                         
6148                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6149                                        
6150                       break;
6151                       }
6152                case  726 : { 
6153                         
6154                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6155                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6156                                        
6157                       break;
6158                       }
6159                case  727 : { 
6160                         
6161                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6162                                        
6163                       break;
6164                       }
6165                case  728 : { 
6166                         
6167                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
6168                                        
6169                       break;
6170                       }
6171                case  729 : { 
6172                         
6173                                                yyval.yyTParseTreeNode = null;
6174                                        
6175                       break;
6176                       }
6177                case  730 : { 
6178                         yyval.copy(yyv[yysp-0]);
6179                       break;
6180                       }
6181                case  731 : { 
6182                         yyval.copy(yyv[yysp-0]);
6183                       break;
6184                       }
6185                case  732 : { 
6186                         
6187                                        yyval.yyTSourceToken = null;
6188                                
6189                       break;
6190                       }
6191                case  733 : { 
6192                         
6193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
6194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6196                                
6197                       break;
6198                       }
6199                case  734 : { 
6200                         
6201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode);
6202                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode);
6203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6205                                
6206                       break;
6207                       }
6208                case  735 : { 
6209                         
6210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
6211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6213                                
6214                       break;
6215                       }
6216                case  736 : { 
6217                         
6218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc);
6219                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
6220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6222                                
6223                       break;
6224                       }
6225                case  737 : { 
6226                         
6227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
6228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6230                                
6231                       break;
6232                       }
6233                case  738 : { 
6234                         
6235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc);
6236                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode);
6237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6239                                
6240                       break;
6241                       }
6242                case  739 : { 
6243                         
6244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
6245                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
6246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6248                                
6249                       break;
6250                       }
6251                case  740 : { 
6252                         
6253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
6254                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
6255                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.asc);
6256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6258                                
6259                       break;
6260                       }
6261                case  741 : { 
6262                         
6263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId());
6264                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
6265                                        ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setSortType(ESortType.desc);
6266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6268                                
6269                       break;
6270                       }
6271                case  742 : { 
6272                         
6273                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
6274                                
6275                       break;
6276                       }
6277                case  743 : { 
6278                         
6279                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
6280                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6281                                
6282                       break;
6283                       }
6284                case  744 : { 
6285                         
6286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
6287                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
6288                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0));
6289                                                if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){
6290                                                        ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList);
6291                                                }
6292                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
6293                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
6294                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
6295                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
6296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6297                                                
6298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
6299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6302                                        
6303                       break;
6304                       }
6305                case  745 : { 
6306                         
6307                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode;
6308                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6310                                        
6311                       break;
6312                       }
6313                case  746 : { 
6314                         
6315                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
6316                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6317                                        
6318                       break;
6319                       }
6320                case  747 : { 
6321                         
6322                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
6323                                        
6324                       break;
6325                       }
6326                case  748 : { 
6327                         
6328                                                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);
6329                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6330                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6331                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6334                                        
6335                       break;
6336                       }
6337                case  749 : { 
6338                         
6339                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId()
6340                                                        ,EExpressionType.assignment_t
6341                                                        ,yyv[yysp-1].yyTSourceToken
6342                                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode)
6343                                                        ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
6344                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6345                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6349                                        
6350                       break;
6351                       }
6352                case  750 : { 
6353                         
6354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
6355                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
6356                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
6357                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
6358                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
6359                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
6360                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
6361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6362                                                
6363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6367                                        
6368                       break;
6369                       }
6370
6371                }
6372        }
6373        void yyaction_751_879 ( int yyruleno ){
6374                switch(yyruleno){
6375                case  751 : { 
6376                         
6377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
6378                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
6379                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
6380                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
6381                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
6382                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
6383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6384                                                
6385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6387                                        
6388                       break;
6389                       }
6390                case  752 : { 
6391                         
6392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
6393                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
6394                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
6395                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0));
6396                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
6397                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList);
6398                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
6399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6400                                                
6401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6403                                        
6404                       break;
6405                       }
6406                case  753 : { 
6407                         yyval.copy(yyv[yysp-0]);
6408                       break;
6409                       }
6410                case  754 : { 
6411                       break;
6412                       }
6413                case  755 : { 
6414                         yyval.copy(yyv[yysp-0]);
6415                       break;
6416                       }
6417                case  756 : { 
6418                         yyval.copy(yyv[yysp-1]);
6419                       break;
6420                       }
6421                case  757 : { 
6422                         yyval.copy(yyv[yysp-0]);
6423                       break;
6424                       }
6425                case  758 : { 
6426                         yyval.copy(yyv[yysp-0]);
6427                       break;
6428                       }
6429                case  759 : { 
6430                         yyval.copy(yyv[yysp-0]);
6431                       break;
6432                       }
6433                case  760 : { 
6434                         yyval.copy(yyv[yysp-0]);
6435                       break;
6436                       }
6437                case  761 : { 
6438                         yyval.copy(yyv[yysp-0]);
6439                       break;
6440                       }
6441                case  762 : { 
6442                         yyval.copy(yyv[yysp-0]);
6443                       break;
6444                       }
6445                case  763 : { 
6446                       break;
6447                       }
6448                case  764 : { 
6449                         yyval.copy(yyv[yysp-0]);
6450                       break;
6451                       }
6452                case  765 : { 
6453                       break;
6454                       }
6455                case  766 : { 
6456                         yyval.copy(yyv[yysp-0]);
6457                       break;
6458                       }
6459                case  767 : { 
6460                         
6461                                                yyval.yyTParseTreeNode = null;
6462                                        
6463                       break;
6464                       }
6465                case  768 : { 
6466                         
6467                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6468                                        
6469                       break;
6470                       }
6471                case  769 : { 
6472                         
6473                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6474                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6475                                        
6476                       break;
6477                       }
6478                case  770 : { 
6479                         
6480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
6481                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
6482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6485                                
6486                       break;
6487                       }
6488                case  771 : { 
6489                         
6490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6491                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
6492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6495                                
6496                       break;
6497                       }
6498                case  772 : { 
6499                         
6500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
6501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6503                                
6504                       break;
6505                       }
6506                case  773 : { 
6507                         
6508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-2].yyTParseTreeNode);
6509                                                if (yyv[yysp-5].yyTParseTreeNode != null){
6510                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
6511                                                }
6512                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
6513                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6518                                        
6519                       break;
6520                       }
6521                case  774 : { 
6522                         
6523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.subquery,yyv[yysp-3].yyTParseTreeNode);
6524                                                if (yyv[yysp-6].yyTParseTreeNode != null){
6525                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
6526                                                }
6527                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
6528                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6529                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
6530                                
6531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6535                                        
6536                       break;
6537                       }
6538                case  775 : { 
6539                         
6540                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6541                                                if (yyv[yysp-9].yyTParseTreeNode != null){
6542                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
6543                                                }
6544                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
6545                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setMySQLTableOptionList((TPTNodeList<TMySQLCreateTableOption>)yyv[yysp-2].yyTParseTreeNode);
6546                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-1].yyTParseTreeNode);
6547                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
6550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6553                                        
6554                       break;
6555                       }
6556                case  776 : { 
6557                         
6558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-2].yyTParseTreeNode);
6559                                                if (yyv[yysp-5].yyTParseTreeNode != null){
6560                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
6561                                                }
6562                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6565                                        
6566                       break;
6567                       }
6568                case  777 : { 
6569                         
6570                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode);
6571                                                if (yyv[yysp-7].yyTParseTreeNode != null){
6572                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
6573                                                }
6574                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6577                                        
6578                       break;
6579                       }
6580                case  778 : { 
6581                         yyval.copy(yyv[yysp-0]);
6582                       break;
6583                       }
6584                case  779 : { 
6585                         
6586                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
6587                                
6588                       break;
6589                       }
6590                case  780 : { 
6591                         
6592                                
6593                       break;
6594                       }
6595                case  781 : { 
6596                         
6597                                
6598                       break;
6599                       }
6600                case  782 : { 
6601                         yyval.copy(yyv[yysp-0]);
6602                       break;
6603                       }
6604                case  783 : { 
6605                         
6606                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6607                                
6608                       break;
6609                       }
6610                case  784 : { 
6611                         
6612                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6613                                
6614                       break;
6615                       }
6616                case  785 : { 
6617                         
6618                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6619                                
6620                       break;
6621                       }
6622                case  786 : { 
6623                         
6624                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6625                                
6626                       break;
6627                       }
6628                case  787 : { 
6629                         
6630                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6631                                
6632                       break;
6633                       }
6634                case  788 : { 
6635                         
6636                                        yyval.yyTParseTreeNode = null;
6637                                
6638                       break;
6639                       }
6640                case  789 : { 
6641                         yyval.copy(yyv[yysp-0]);
6642                       break;
6643                       }
6644                case  790 : { 
6645                         
6646                                        yyval.yyTParseTreeNode = null;
6647                                
6648                       break;
6649                       }
6650                case  791 : { 
6651                         yyval.copy(yyv[yysp-0]);
6652                       break;
6653                       }
6654                case  792 : { 
6655                         yyval.copy(yyv[yysp-0]);
6656                       break;
6657                       }
6658                case  793 : { 
6659                         yyval.copy(yyv[yysp-0]);
6660                       break;
6661                       }
6662                case  794 : { 
6663                         yyval.copy(yyv[yysp-0]);
6664                       break;
6665                       }
6666                case  795 : { 
6667                         
6668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-3].yyTParseTreeNode);
6669                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
6670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
6672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);                       
6673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6674                                  
6675                       break;
6676                       }
6677                case  796 : { 
6678                         
6679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6680                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-1].yyTParseTreeNode);
6681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);         
6683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6685                                  
6686                       break;
6687                       }
6688                case  797 : { 
6689                         
6690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6691                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
6692                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6693                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
6694                                        }
6695                                        
6696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
6698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
6699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
6700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6701                                  
6702                       break;
6703                       }
6704                case  798 : { 
6705                         
6706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
6707                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
6708                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6709                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
6710                                        }
6711                                        
6712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
6714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
6715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
6716                                        
6717                                  
6718                       break;
6719                       }
6720                case  799 : { 
6721                         
6722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6723                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
6724                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6725                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
6726                                        }
6727                                        
6728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);         
6730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
6731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
6732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6733                                  
6734                       break;
6735                       }
6736                case  800 : { 
6737                         
6738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
6739                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-2].yyTParseTreeNode);
6740                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6741                                                ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionDefinitions(((TDummy)yyv[yysp-0].yyTParseTreeNode).arrayList1);
6742                                        }
6743                                        
6744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);               
6746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);               
6747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                               
6748                                        
6749                                  
6750                       break;
6751                       }
6752                case  801 : { 
6753                         
6754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNode);
6755                                        ((THashPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
6756                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
6757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
6759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6760                                
6761                       break;
6762                       }
6763                case  802 : { 
6764                         
6765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6766                                        ((TKeyPartitions)yyval.yyTParseTreeNode).setSubpartition(true);
6767                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum((TDummy)yyv[yysp-0].yyTParseTreeNode);
6768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
6770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6771                                
6772                       break;
6773                       }
6774                case  803 : { 
6775                         
6776                                        yyval.yyTParseTreeNode = null;
6777                                
6778                       break;
6779                       }
6780                case  804 : { 
6781                         
6782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList);
6783                         
6784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6786                                
6787                       break;
6788                       }
6789                case  805 : { 
6790                         
6791                                        yyval.yyTParseTreeNode = null;
6792                                
6793                       break;
6794                       }
6795                case  806 : { 
6796                         
6797                                        yyval.yyArrayList = new ArrayList<TPartitionDefinition>();
6798                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
6799                                
6800                       break;
6801                       }
6802                case  807 : { 
6803                         
6804                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6805                                        ((ArrayList<TPartitionDefinition>)yyval.yyArrayList).add((TPartitionDefinition)yyv[yysp-0].yyTParseTreeNode);
6806                                
6807                       break;
6808                       }
6809                case  808 : { 
6810                         
6811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
6812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6814                                
6815                       break;
6816                       }
6817                case  809 : { 
6818                         
6819                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
6820                                
6821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.range,yyv[yysp-5].yyTParseTreeNode,(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
6822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6824                                
6825                       break;
6826                       }
6827                case  810 : { 
6828                         
6829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionDefinition.getId(),ETablePartitionType.list,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
6830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6832                                
6833                       break;
6834                       }
6835                case  811 : { 
6836                         yyval.copy(yyv[yysp-0]);
6837                       break;
6838                       }
6839                case  812 : { 
6840                         
6841                                        yyval.yyArrayList = null;
6842                                
6843                       break;
6844                       }
6845                case  813 : { 
6846                         
6847                                        yyval.yyArrayList = new ArrayList<TDummy>();
6848                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
6849                                
6850                       break;
6851                       }
6852                case  814 : { 
6853                         
6854                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
6855                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
6856                                
6857                       break;
6858                       }
6859                case  815 : { 
6860                         
6861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6864                                
6865                       break;
6866                       }
6867                case  816 : { 
6868                         
6869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6872                                
6873                       break;
6874                       }
6875                case  817 : { 
6876                         
6877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6880                                
6881                       break;
6882                       }
6883                case  818 : { 
6884                         
6885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6888                                
6889                       break;
6890                       }
6891                case  819 : { 
6892                         
6893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6896                                
6897                       break;
6898                       }
6899                case  820 : { 
6900                         
6901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6904                                
6905                       break;
6906                       }
6907                case  821 : { 
6908                         
6909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6912                                
6913                       break;
6914                       }
6915                case  822 : { 
6916                         yyval.copy(yyv[yysp-0]);
6917                       break;
6918                       }
6919                case  823 : { 
6920                         
6921                                        yyval.yyTSourceToken = null;
6922                                
6923                       break;
6924                       }
6925                case  824 : { 
6926                         
6927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etMaxValue,yyv[yysp-0].yyTSourceToken);
6928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6930                                
6931                       break;
6932                       }
6933                case  825 : { 
6934                         yyval.copy(yyv[yysp-0]);
6935                       break;
6936                       }
6937                case  826 : { 
6938                       break;
6939                       }
6940                case  827 : { 
6941                         yyval.copy(yyv[yysp-2]);
6942                       break;
6943                       }
6944                case  828 : { 
6945                       break;
6946                       }
6947                case  829 : { 
6948                         
6949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6952                                
6953                       break;
6954                       }
6955                case  830 : { 
6956                         
6957                                        yyval.yyTParseTreeNode = null;
6958                                
6959                       break;
6960                       }
6961                case  831 : { 
6962                         
6963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6966                                
6967                       break;
6968                       }
6969                case  832 : { 
6970                         
6971                                        yyval.yyTParseTreeNode = null;
6972                                
6973                       break;
6974                       }
6975                case  833 : { 
6976                         yyval.copy(yyv[yysp-0]);
6977                       break;
6978                       }
6979                case  834 : { 
6980                         
6981                                        yyval.yyTParseTreeNode = null;
6982                                
6983                       break;
6984                       }
6985                case  835 : { 
6986                         
6987                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6988                                
6989                       break;
6990                       }
6991                case  836 : { 
6992                         
6993                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
6994                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6995                                
6996                       break;
6997                       }
6998                case  837 : { 
6999                         
7000                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
7001                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7002                                
7003                       break;
7004                       }
7005                case  838 : { 
7006                         
7007                                        
7008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7011                         
7012                         
7013                                
7014                       break;
7015                       }
7016                case  839 : { 
7017                         
7018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7021                                        
7022                                
7023                                
7024                       break;
7025                       }
7026                case  840 : { 
7027                         
7028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7031                                                        
7032                                
7033                       break;
7034                       }
7035                case  841 : { 
7036                         
7037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7040                         
7041                                
7042                       break;
7043                       }
7044                case  842 : { 
7045                         
7046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7049                                
7050                       break;
7051                       }
7052                case  843 : { 
7053                         
7054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7057                                
7058                       break;
7059                       }
7060                case  844 : { 
7061                         
7062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7065                                
7066                       break;
7067                       }
7068                case  845 : { 
7069                         
7070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7073                                
7074                       break;
7075                       }
7076                case  846 : { 
7077                         
7078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7081                                        
7082                                
7083                                
7084                       break;
7085                       }
7086                case  847 : { 
7087                         
7088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7091                                        
7092                                
7093                                
7094                       break;
7095                       }
7096                case  848 : { 
7097                         
7098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7101                                        
7102                                
7103                                
7104                       break;
7105                       }
7106                case  849 : { 
7107                         
7108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7111                                        
7112                                
7113                                
7114                       break;
7115                       }
7116                case  850 : { 
7117                         
7118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7121                                        
7122                                
7123                                
7124                       break;
7125                       }
7126                case  851 : { 
7127                         
7128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7131                                
7132                       break;
7133                       }
7134                case  852 : { 
7135                         
7136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7139                         
7140                                
7141                       break;
7142                       }
7143                case  853 : { 
7144                         
7145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7148                                
7149                                
7150                       break;
7151                       }
7152                case  854 : { 
7153                         
7154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7157                                        
7158                                
7159                                
7160                       break;
7161                       }
7162                case  855 : { 
7163                         
7164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7167                                        
7168                                
7169                                
7170                       break;
7171                       }
7172                case  856 : { 
7173                         
7174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7177                                        
7178                                
7179                                
7180                       break;
7181                       }
7182                case  857 : { 
7183                         
7184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7187                                        
7188                                
7189                                
7190                       break;
7191                       }
7192                case  858 : { 
7193                         
7194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-4].yyTSourceToken,4);
7195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7197                                        
7198                                
7199                                
7200                       break;
7201                       }
7202                case  859 : { 
7203                         
7204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"data directory",yyv[yysp-0].yyTParseTreeNode);
7205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7207                                        
7208                                
7209                                
7210                       break;
7211                       }
7212                case  860 : { 
7213                         
7214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"index directory",yyv[yysp-0].yyTParseTreeNode);
7215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7217                                        
7218                                
7219                                
7220                       break;
7221                       }
7222                case  861 : { 
7223                         
7224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7227                                        
7228                                
7229                                
7230                       break;
7231                       }
7232                case  862 : { 
7233                         
7234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7237                                        
7238                                
7239                                
7240                       break;
7241                       }
7242                case  863 : { 
7243                         
7244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7247                                
7248                                
7249                       break;
7250                       }
7251                case  864 : { 
7252                         
7253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
7254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7257                                        
7258                                
7259                                
7260                       break;
7261                       }
7262                case  865 : { 
7263                         
7264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
7265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7268                                        
7269                                
7270                                
7271                       break;
7272                       }
7273                case  866 : { 
7274                         
7275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-0].yyTSourceToken);
7276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7279                                        
7280                         
7281                                
7282                       break;
7283                       }
7284                case  867 : { 
7285                         
7286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"charset",yyv[yysp-3].yyTSourceToken);
7287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7290                                
7291                       break;
7292                       }
7293                case  868 : { 
7294                         
7295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLCreateTableOption.getId(),"tablespace",yyv[yysp-1].yyTParseTreeNode);
7296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7299                                
7300                       break;
7301                       }
7302                case  869 : { 
7303                         
7304                                
7305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7308                                                
7309                                
7310                       break;
7311                       }
7312                case  870 : { 
7313                         
7314                                
7315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7318                                
7319                       break;
7320                       }
7321                case  871 : { 
7322                         
7323                                
7324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7327                                
7328                       break;
7329                       }
7330                case  872 : { 
7331                         
7332                                
7333                                        yyval.yyTParseTreeNode = null;
7334                                                
7335                                
7336                       break;
7337                       }
7338                case  873 : { 
7339                         yyval.copy(yyv[yysp-0]);
7340                       break;
7341                       }
7342                case  874 : { 
7343                         yyval.copy(yyv[yysp-0]);
7344                       break;
7345                       }
7346                case  875 : { 
7347                         
7348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7352                                
7353                       break;
7354                       }
7355                case  876 : { 
7356                         
7357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7361                                
7362                       break;
7363                       }
7364                case  877 : { 
7365                         yyval.copy(yyv[yysp-0]);
7366                       break;
7367                       }
7368                case  878 : { 
7369                         
7370                                        yyval.yyTSourceToken = null;
7371                                
7372                       break;
7373                       }
7374                case  879 : { 
7375                         yyval.copy(yyv[yysp-0]);
7376                       break;
7377                       }
7378
7379                }
7380        }
7381        void yyaction_880_1015 ( int yyruleno ){
7382                switch(yyruleno){
7383                case  880 : { 
7384                         yyval.copy(yyv[yysp-0]);
7385                       break;
7386                       }
7387                case  881 : { 
7388                         
7389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7393                                
7394                       break;
7395                       }
7396                case  882 : { 
7397                         
7398                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
7399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7401                                
7402                       break;
7403                       }
7404                case  883 : { 
7405                         
7406                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
7407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7409                                
7410                       break;
7411                       }
7412                case  884 : { 
7413                         
7414                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
7415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7417                                
7418                       break;
7419                       }
7420                case  885 : { 
7421                         yyval.copy(yyv[yysp-0]);
7422                       break;
7423                       }
7424                case  886 : { 
7425                         
7426                                        yyval.yyTSourceToken = null;
7427                                
7428                       break;
7429                       }
7430                case  887 : { 
7431                         yyval.copy(yyv[yysp-0]);
7432                       break;
7433                       }
7434                case  888 : { 
7435                         yyval.copy(yyv[yysp-0]);
7436                       break;
7437                       }
7438                case  889 : { 
7439                         yyval.copy(yyv[yysp-0]);
7440                       break;
7441                       }
7442                case  890 : { 
7443                         yyval.copy(yyv[yysp-0]);
7444                       break;
7445                       }
7446                case  891 : { 
7447                         yyval.copy(yyv[yysp-0]);
7448                       break;
7449                       }
7450                case  892 : { 
7451                         yyval.copy(yyv[yysp-0]);
7452                       break;
7453                       }
7454                case  893 : { 
7455                         yyval.copy(yyv[yysp-0]);
7456                       break;
7457                       }
7458                case  894 : { 
7459                         
7460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7461                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7464                                
7465                       break;
7466                       }
7467                case  895 : { 
7468                         
7469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7470                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7473                                
7474                       break;
7475                       }
7476                case  896 : { 
7477                         
7478                                        yyval.yyTParseTreeNode = null;
7479                                
7480                       break;
7481                       }
7482                case  897 : { 
7483                         
7484                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7485                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7486                                
7487                       break;
7488                       }
7489                case  898 : { 
7490                         
7491                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7492                                
7493                       break;
7494                       }
7495                case  899 : { 
7496                         
7497                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7498                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
7499                                        
7500                       break;
7501                       }
7502                case  900 : { 
7503                         
7504                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7505                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
7506                                        
7507                       break;
7508                       }
7509                case  901 : { 
7510                         
7511                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7512                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
7513                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7514                                        
7515                       break;
7516                       }
7517                case  902 : { 
7518                         
7519                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7520                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
7521                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7522                                        
7523                       break;
7524                       }
7525                case  903 : { 
7526                         
7527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7530                                        
7531                       break;
7532                       }
7533                case  904 : { 
7534                         
7535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
7536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7538                                        
7539                       break;
7540                       }
7541                case  905 : { 
7542                         
7543                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7544                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7545                                        
7546                       break;
7547                       }
7548                case  906 : { 
7549                         
7550                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7551                                        
7552                       break;
7553                       }
7554                case  907 : { 
7555                         
7556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7559                                
7560                       break;
7561                       }
7562                case  908 : { 
7563                         
7564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7567                                
7568                       break;
7569                       }
7570                case  909 : { 
7571                         
7572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7575                                
7576                       break;
7577                       }
7578                case  910 : { 
7579                         
7580                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode);
7581                                
7582                       break;
7583                       }
7584                case  911 : { 
7585                         
7586                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
7587                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7588                                
7589                       break;
7590                       }
7591                case  912 : { 
7592                         
7593                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
7594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7596                         
7597                       break;
7598                       }
7599                case  913 : { 
7600                         
7601                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetAssignment.getId()
7602                                                ,yyv[yysp-2].yyTParseTreeNode
7603                                                ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))
7604                                                ,yyv[yysp-3].yyTSourceToken
7605                                                );
7606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7608                         
7609                       break;
7610                       }
7611                case  914 : { 
7612                         yyval.copy(yyv[yysp-0]);
7613                       break;
7614                       }
7615                case  915 : { 
7616                         yyval.copy(yyv[yysp-0]);
7617                       break;
7618                       }
7619                case  916 : { 
7620                         
7621                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7622                                
7623                       break;
7624                       }
7625                case  917 : { 
7626                         
7627                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7628                                
7629                       break;
7630                       }
7631                case  918 : { 
7632                         
7633                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7634                                
7635                       break;
7636                       }
7637                case  919 : { 
7638                         yyval.copy(yyv[yysp-0]);
7639                       break;
7640                       }
7641                case  920 : { 
7642                         
7643                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7644                                
7645                       break;
7646                       }
7647                case  921 : { 
7648                         
7649                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7650                                
7651                       break;
7652                       }
7653                case  922 : { 
7654                         
7655                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
7656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7658                         
7659                       break;
7660                       }
7661                case  923 : { 
7662                         
7663                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
7664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7666                         
7667                       break;
7668                       }
7669                case  924 : { 
7670                         
7671                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-0].yyTParseTreeNode);
7672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7674                         
7675                       break;
7676                       }
7677                case  925 : { 
7678                         
7679                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,yyv[yysp-0].yyTParseTreeNode);
7680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7682                         
7683                       break;
7684                       }
7685                case  926 : { 
7686                         
7687                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.character_set,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7690                         
7691                       break;
7692                       }
7693                case  927 : { 
7694                         
7695                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7698                         
7699                       break;
7700                       }
7701                case  928 : { 
7702                         
7703                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7706                         
7707                       break;
7708                       }
7709                case  929 : { 
7710                         
7711                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7714                         
7715                       break;
7716                       }
7717                case  930 : { 
7718                         
7719                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7722                         
7723                       break;
7724                       }
7725                case  931 : { 
7726                         
7727                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.names,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7730                         
7731                       break;
7732                       }
7733                case  932 : { 
7734                         
7735                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
7736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7738                         
7739                       break;
7740                       }
7741                case  933 : { 
7742                         
7743                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
7744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7746                         
7747                       break;
7748                       }
7749                case  934 : { 
7750                         
7751                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7754                         
7755                       break;
7756                       }
7757                case  935 : { 
7758                         
7759                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7762                         
7763                       break;
7764                       }
7765                case  936 : { 
7766                         
7767                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
7768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7770                         
7771                       break;
7772                       }
7773                case  937 : { 
7774                         
7775                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
7776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7778                         
7779                       break;
7780                       }
7781                case  938 : { 
7782                         
7783                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.password,null,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7786                         
7787                       break;
7788                       }
7789                case  939 : { 
7790                         
7791                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.repeatable_read);
7792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7794                         
7795                       break;
7796                       }
7797                case  940 : { 
7798                         
7799                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_committed);
7800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7802                         
7803                       break;
7804                       }
7805                case  941 : { 
7806                         
7807                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.read_uncommitted);
7808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7810                         
7811                       break;
7812                       }
7813                case  942 : { 
7814                         
7815                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction,ETransactionIsolationLevel.serializable);
7816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7818                         
7819                       break;
7820                       }
7821                case  943 : { 
7822                         yyval.copy(yyv[yysp-0]);
7823                       break;
7824                       }
7825                case  944 : { 
7826                         yyval.copy(yyv[yysp-0]);
7827                       break;
7828                       }
7829                case  945 : { 
7830                         
7831                                        yyval.yyTSourceToken = null;
7832                                
7833                       break;
7834                       }
7835                case  946 : { 
7836                         
7837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7838                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7839                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7840                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
7841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7844                                
7845                       break;
7846                       }
7847                case  947 : { 
7848                         
7849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7850                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7851                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7852                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
7853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7856                                
7857                       break;
7858                       }
7859                case  948 : { 
7860                         
7861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7862                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7863                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7864                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
7865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7868                                
7869                       break;
7870                       }
7871                case  949 : { 
7872                         yyval.copy(yyv[yysp-0]);
7873                       break;
7874                       }
7875                case  950 : { 
7876                       break;
7877                       }
7878                case  951 : { 
7879                         
7880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7883                                
7884                       break;
7885                       }
7886                case  952 : { 
7887                         
7888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7891                                
7892                       break;
7893                       }
7894                case  953 : { 
7895                         yyval.copy(yyv[yysp-0]);
7896                       break;
7897                       }
7898                case  954 : { 
7899                         
7900                                                yyval.yyTParseTreeNode = null;
7901                                        
7902                       break;
7903                       }
7904                case  955 : { 
7905                         yyval.copy(yyv[yysp-0]);
7906                       break;
7907                       }
7908                case  956 : { 
7909                         yyval.copy(yyv[yysp-0]);
7910                       break;
7911                       }
7912                case  957 : { 
7913                       break;
7914                       }
7915                case  958 : { 
7916                         
7917                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7919                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7920                         
7921                       break;
7922                       }
7923                case  959 : { 
7924                         
7925                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7927                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7928                         
7929                       break;
7930                       }
7931                case  960 : { 
7932                         
7933                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7935                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7936                         
7937                       break;
7938                       }
7939                case  961 : { 
7940                         
7941                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7943                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7944                         
7945                       break;
7946                       }
7947                case  962 : { 
7948                         
7949                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7951                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7952                         
7953                       break;
7954                       }
7955                case  963 : { 
7956                         
7957                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7959                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7960                         
7961                       break;
7962                       }
7963                case  964 : { 
7964                         
7965                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7967                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7968                         
7969                       break;
7970                       }
7971                case  965 : { 
7972                         
7973                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7975                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7976                         
7977                       break;
7978                       }
7979                case  966 : { 
7980                         
7981                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7983                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7984                         
7985                       break;
7986                       }
7987                case  967 : { 
7988                         
7989                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7991                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
7992                         
7993                       break;
7994                       }
7995                case  968 : { 
7996                         
7997                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
7998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7999                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8000                         
8001                       break;
8002                       }
8003                case  969 : { 
8004                         
8005                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8007                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8008                         
8009                       break;
8010                       }
8011                case  970 : { 
8012                         
8013                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8015                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8016                         
8017                       break;
8018                       }
8019                case  971 : { 
8020                         
8021                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8023                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8024                         
8025                       break;
8026                       }
8027                case  972 : { 
8028                         
8029                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8031                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8032                         
8033                       break;
8034                       }
8035                case  973 : { 
8036                         
8037                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8039                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8040                         
8041                       break;
8042                       }
8043                case  974 : { 
8044                         
8045                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8047                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8048                         
8049                       break;
8050                       }
8051                case  975 : { 
8052                         
8053                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8055                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8056                         
8057                       break;
8058                       }
8059                case  976 : { 
8060                         
8061                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8063                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8064                         
8065                       break;
8066                       }
8067                case  977 : { 
8068                         
8069                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8071                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8072                         
8073                       break;
8074                       }
8075                case  978 : { 
8076                         
8077                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8079                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8080                         
8081                       break;
8082                       }
8083                case  979 : { 
8084                         
8085                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8087                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8088                         
8089                       break;
8090                       }
8091                case  980 : { 
8092                         
8093                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8095                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8096                         
8097                       break;
8098                       }
8099                case  981 : { 
8100                         
8101                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8103                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8104                         
8105                       break;
8106                       }
8107                case  982 : { 
8108                         
8109                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8111                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8112                         
8113                       break;
8114                       }
8115                case  983 : { 
8116                         
8117                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8119                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8120                         
8121                       break;
8122                       }
8123                case  984 : { 
8124                         
8125                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8127                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8128                         
8129                       break;
8130                       }
8131                case  985 : { 
8132                         
8133                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8135                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8136                         
8137                       break;
8138                       }
8139                case  986 : { 
8140                         
8141                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8143                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8144                         
8145                       break;
8146                       }
8147                case  987 : { 
8148                         
8149                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8151                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8152                         
8153                       break;
8154                       }
8155                case  988 : { 
8156                         
8157                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_StubStmtSqlNode.getId());
8158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8159                                        make_stmt(ESqlStatementType.sststarrocksshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null);
8160                         
8161                       break;
8162                       }
8163                case  989 : { 
8164                         
8165                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList);
8167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8170                                        
8171                       break;
8172                       }
8173                case  990 : { 
8174                         
8175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8176                                                
8177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8179                                        
8180                       break;
8181                       }
8182                case  991 : { 
8183                         
8184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8187                                        
8188                       break;
8189                       }
8190                case  992 : { 
8191                         
8192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
8193                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
8194                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
8195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8197                                        
8198                       break;
8199                       }
8200                case  993 : { 
8201                         
8202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
8203                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
8204                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandleStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
8205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8207                                        
8208                       break;
8209                       }
8210                case  994 : { 
8211                         
8212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null);
8213                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers);
8214                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandlerBlock((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
8215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8217                                        
8218                       break;
8219                       }
8220                case  995 : { 
8221                         yyval.copy(yyv[yysp-0]);
8222                       break;
8223                       }
8224                case  996 : { 
8225                         yyval.copy(yyv[yysp-0]);
8226                       break;
8227                       }
8228                case  997 : { 
8229                         
8230                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8231                                        
8232                       break;
8233                       }
8234                case  998 : { 
8235                         
8236                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8237                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8238                                        
8239                       break;
8240                       }
8241                case  999 : { 
8242                         
8243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8246                                
8247                       break;
8248                       }
8249                case 1000 : { 
8250                         
8251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8254                                
8255                       break;
8256                       }
8257                case 1001 : { 
8258                         
8259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8262                                
8263                       break;
8264                       }
8265                case 1002 : { 
8266                         
8267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8270                                
8271                       break;
8272                       }
8273                case 1003 : { 
8274                         
8275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8278                                
8279                       break;
8280                       }
8281                case 1004 : { 
8282                         
8283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8284                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
8285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8287                                
8288                       break;
8289                       }
8290                case 1005 : { 
8291                         
8292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8293                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
8294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8296                                
8297                       break;
8298                       }
8299                case 1006 : { 
8300                         
8301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8302                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
8303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8305                                
8306                       break;
8307                       }
8308                case 1007 : { 
8309                         
8310                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8311                                        
8312                       break;
8313                       }
8314                case 1008 : { 
8315                         
8316                                                yyval.yyTParseTreeNode = null;
8317                                        
8318                       break;
8319                       }
8320                case 1009 : { 
8321                         
8322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8325                                        
8326                       break;
8327                       }
8328                case 1010 : { 
8329                         
8330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8331                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8332                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
8333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8335                                        
8336                       break;
8337                       }
8338                case 1011 : { 
8339                         
8340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8341                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
8342                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8343                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
8344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8346                                        
8347                       break;
8348                       }
8349                case 1012 : { 
8350                         
8351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8352                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8353                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
8354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8356                                        
8357                       break;
8358                       }
8359                case 1013 : { 
8360                         
8361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8362                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
8363                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8364                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
8365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8367                                        
8368                       break;
8369                       }
8370                case 1014 : { 
8371                         
8372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8373                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8374                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
8375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8377                                        
8378                       break;
8379                       }
8380                case 1015 : { 
8381                         
8382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8383                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8384                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
8385                         
8386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8388                                        
8389                       break;
8390                       }
8391
8392                }
8393        }
8394        void yyaction_1016_1135 ( int yyruleno ){
8395                switch(yyruleno){
8396                case 1016 : { 
8397                         
8398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8399                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
8400                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8401                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8402                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8404                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8405                                        
8406                       break;
8407                       }
8408                case 1017 : { 
8409                         
8410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8411                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8412                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8413                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8415                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8416                                        
8417                       break;
8418                       }
8419                case 1018 : { 
8420                         
8421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8422                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
8423                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8424                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8425                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8426                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8428                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8429                                        
8430                       break;
8431                       }
8432                case 1019 : { 
8433                         
8434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8435                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8436                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8437                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8438                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8440                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8441                                        
8442                       break;
8443                       }
8444                case 1020 : { 
8445                         
8446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8447                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
8448                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8449                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8450                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8452                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8453                                        
8454                       break;
8455                       }
8456                case 1021 : { 
8457                         
8458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8459                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8460                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8461                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8463                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8464                                        
8465                       break;
8466                       }
8467                case 1022 : { 
8468                         
8469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8470                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
8471                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8472                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksAggregate(true);
8473                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8474                                                if (yyv[yysp-1].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksIntermediateType((TTypeName)yyv[yysp-1].yyTParseTreeNode); }
8475                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8477                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); }
8478                                        
8479                       break;
8480                       }
8481                case 1023 : { 
8482                         
8483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8484                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8485                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksAggregate(true);
8486                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8487                                                if (yyv[yysp-1].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksIntermediateType((TTypeName)yyv[yysp-1].yyTParseTreeNode); }
8488                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8490                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); }
8491                                        
8492                       break;
8493                       }
8494                case 1024 : { 
8495                         
8496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8497                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
8498                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8499                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksAggregate(true);
8500                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8501                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8502                                                if (yyv[yysp-1].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksIntermediateType((TTypeName)yyv[yysp-1].yyTParseTreeNode); }
8503                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8505                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); }
8506                                        
8507                       break;
8508                       }
8509                case 1025 : { 
8510                         
8511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8512                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8513                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksAggregate(true);
8514                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8515                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8516                                                if (yyv[yysp-1].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksIntermediateType((TTypeName)yyv[yysp-1].yyTParseTreeNode); }
8517                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8519                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); }
8520                                        
8521                       break;
8522                       }
8523                case 1026 : { 
8524                         
8525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8526                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
8527                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8528                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksAggregate(true);
8529                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8530                                                if (yyv[yysp-1].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksIntermediateType((TTypeName)yyv[yysp-1].yyTParseTreeNode); }
8531                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8533                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); }
8534                                        
8535                       break;
8536                       }
8537                case 1027 : { 
8538                         
8539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8540                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8541                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksAggregate(true);
8542                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8543                                                if (yyv[yysp-1].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksIntermediateType((TTypeName)yyv[yysp-1].yyTParseTreeNode); }
8544                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8546                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); }
8547                                        
8548                       break;
8549                       }
8550                case 1028 : { 
8551                         
8552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8553                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
8554                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8555                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksAggregate(true);
8556                                                if (yyv[yysp-1].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksIntermediateType((TTypeName)yyv[yysp-1].yyTParseTreeNode); }
8557                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8559                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); }
8560                                        
8561                       break;
8562                       }
8563                case 1029 : { 
8564                         
8565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8566                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8567                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksAggregate(true);
8568                                                if (yyv[yysp-1].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksIntermediateType((TTypeName)yyv[yysp-1].yyTParseTreeNode); }
8569                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8571                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else if (yyv[yysp-1].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); }
8572                                        
8573                       break;
8574                       }
8575                case 1030 : { 
8576                         
8577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8578                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8579                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSharedLibraryName((TConstant)yyv[yysp-0].yyTParseTreeNode);
8580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8582                                        
8583                       break;
8584                       }
8585                case 1031 : { 
8586                         
8587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8588                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
8589                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8590                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksTableFunction(true);
8591                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8593                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8594                                        
8595                       break;
8596                       }
8597                case 1032 : { 
8598                         
8599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8600                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8601                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksTableFunction(true);
8602                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8604                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8605                                        
8606                       break;
8607                       }
8608                case 1033 : { 
8609                         
8610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8611                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
8612                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8613                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksTableFunction(true);
8614                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8615                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8617                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8618                                        
8619                       break;
8620                       }
8621                case 1034 : { 
8622                         
8623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8624                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8625                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksTableFunction(true);
8626                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8627                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8629                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8630                                        
8631                       break;
8632                       }
8633                case 1035 : { 
8634                         
8635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8636                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
8637                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8638                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksTableFunction(true);
8639                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8640                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8641                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8643                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8644                                        
8645                       break;
8646                       }
8647                case 1036 : { 
8648                         
8649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8650                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8651                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksTableFunction(true);
8652                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksOrReplace(true);
8653                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8654                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8656                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8657                                        
8658                       break;
8659                       }
8660                case 1037 : { 
8661                         
8662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8663                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
8664                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8665                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksTableFunction(true);
8666                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8667                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8669                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8670                                        
8671                       break;
8672                       }
8673                case 1038 : { 
8674                         
8675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8676                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
8677                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksTableFunction(true);
8678                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksGlobal(true);
8679                                                if (yyv[yysp-0].yyTParseTreeNode != null) { ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); }
8680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8681                                                if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
8682                                        
8683                       break;
8684                       }
8685                case 1039 : { 
8686                         
8687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
8688                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
8689                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
8690                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8693                                        
8694                       break;
8695                       }
8696                case 1040 : { 
8697                         
8698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
8699                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
8700                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStarrocksProperties((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8703                                        
8704                       break;
8705                       }
8706                case 1041 : { 
8707                         
8708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
8709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8711                                
8712                       break;
8713                       }
8714                case 1042 : { 
8715                         
8716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8719                                
8720                       break;
8721                       }
8722                case 1043 : { 
8723                         
8724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
8725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8727                                
8728                       break;
8729                       }
8730                case 1044 : { 
8731                         
8732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
8733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8735                                
8736                       break;
8737                       }
8738                case 1045 : { 
8739                         
8740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
8741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8743                                
8744                       break;
8745                       }
8746                case 1046 : { 
8747                         
8748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t);
8749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8751                                
8752                       break;
8753                       }
8754                case 1047 : { 
8755                         
8756                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8757                                
8758                       break;
8759                       }
8760                case 1048 : { 
8761                         
8762                                        yyval.yyTParseTreeNode = null;
8763                                
8764                       break;
8765                       }
8766                case 1049 : { 
8767                         
8768                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8769                                
8770                       break;
8771                       }
8772                case 1050 : { 
8773                         
8774                                        yyval.yyTParseTreeNode = null;
8775                                
8776                       break;
8777                       }
8778                case 1051 : { 
8779                         yyval.copy(yyv[yysp-0]);
8780                       break;
8781                       }
8782                case 1052 : { 
8783                         
8784                                        yyval.yyTParseTreeNodeList = null;
8785                                
8786                       break;
8787                       }
8788                case 1053 : { 
8789                         
8790                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8791                                
8792                       break;
8793                       }
8794                case 1054 : { 
8795                         
8796                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8797                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8798                                
8799                       break;
8800                       }
8801                case 1055 : { 
8802                         
8803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8806                                
8807                       break;
8808                       }
8809                case 1056 : { 
8810                         
8811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8814                                
8815                       break;
8816                       }
8817                case 1057 : { 
8818                         
8819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8822                                
8823                       break;
8824                       }
8825                case 1058 : { 
8826                         
8827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8830                                
8831                       break;
8832                       }
8833                case 1059 : { 
8834                         
8835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8838                                
8839                       break;
8840                       }
8841                case 1060 : { 
8842                         
8843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8846                                
8847                       break;
8848                       }
8849                case 1061 : { 
8850                         
8851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8854                                
8855                       break;
8856                       }
8857                case 1062 : { 
8858                         
8859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8862                                
8863                       break;
8864                       }
8865                case 1063 : { 
8866                         
8867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8870                                
8871                       break;
8872                       }
8873                case 1064 : { 
8874                         
8875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8878                                
8879                       break;
8880                       }
8881                case 1065 : { 
8882                         
8883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8884                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
8885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8887                                        
8888                       break;
8889                       }
8890                case 1066 : { 
8891                         
8892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8893                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
8894                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
8895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8897                                        
8898                       break;
8899                       }
8900                case 1067 : { 
8901                         
8902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8903                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
8904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8906                                        
8907                       break;
8908                       }
8909                case 1068 : { 
8910                         
8911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8912                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
8913                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
8914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8916                                        
8917                       break;
8918                       }
8919                case 1069 : { 
8920                         yyval.copy(yyv[yysp-2]);
8921                       break;
8922                       }
8923                case 1070 : { 
8924                         yyval.copy(yyv[yysp-2]);
8925                       break;
8926                       }
8927                case 1071 : { 
8928                         yyval.copy(yyv[yysp-4]);
8929                       break;
8930                       }
8931                case 1072 : { 
8932                         yyval.copy(yyv[yysp-4]);
8933                       break;
8934                       }
8935                case 1073 : { 
8936                         
8937                                        yyval.yyTParseTreeNode = null;
8938                                
8939                       break;
8940                       }
8941                case 1074 : { 
8942                         
8943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
8944                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
8945                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode));
8946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8948                                        
8949                       break;
8950                       }
8951                case 1075 : { 
8952                         
8953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
8954                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
8955                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
8956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8958                                        
8959                       break;
8960                       }
8961                case 1076 : { 
8962                         yyval.copy(yyv[yysp-0]);
8963                       break;
8964                       }
8965                case 1077 : { 
8966                         
8967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
8968                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
8969                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
8970                                        
8971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8973                                
8974                       break;
8975                       }
8976                case 1078 : { 
8977                         
8978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
8979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
8980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8981                                
8982                       break;
8983                       }
8984                case 1079 : { 
8985                         
8986                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
8987                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
8988                                
8989                       break;
8990                       }
8991                case 1080 : { 
8992                         
8993                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8994                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
8995                                
8996                       break;
8997                       }
8998                case 1081 : { 
8999                         
9000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
9001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9003                                
9004                       break;
9005                       }
9006                case 1082 : { 
9007                         
9008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
9009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9011                                
9012                       break;
9013                       }
9014                case 1083 : { 
9015                         
9016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
9017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9019                                
9020                       break;
9021                       }
9022                case 1084 : { 
9023                         
9024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9025                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
9026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9028                                
9029                       break;
9030                       }
9031                case 1085 : { 
9032                         
9033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9034                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
9035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9037                                
9038                       break;
9039                       }
9040                case 1086 : { 
9041                         yyval.copy(yyv[yysp-0]);
9042                       break;
9043                       }
9044                case 1087 : { 
9045                         yyval.copy(yyv[yysp-0]);
9046                       break;
9047                       }
9048                case 1088 : { 
9049                         yyval.copy(yyv[yysp-0]);
9050                       break;
9051                       }
9052                case 1089 : { 
9053                         
9054                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
9055                                
9056                       break;
9057                       }
9058                case 1090 : { 
9059                         
9060                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
9061                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9062                                
9063                       break;
9064                       }
9065                case 1091 : { 
9066                         
9067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9068                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default);
9069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9071                                
9072                       break;
9073                       }
9074                case 1092 : { 
9075                         
9076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9077                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
9078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9080                                
9081                       break;
9082                       }
9083                case 1093 : { 
9084                         
9085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9086                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
9087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9089                                
9090                       break;
9091                       }
9092                case 1094 : { 
9093                         
9094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9095                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
9096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9098                                
9099                       break;
9100                       }
9101                case 1095 : { 
9102                         
9103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9106                                        
9107                       break;
9108                       }
9109                case 1096 : { 
9110                         
9111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9112                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9115                                        
9116                       break;
9117                       }
9118                case 1097 : { 
9119                         
9120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9121                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
9122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9124                                        
9125                       break;
9126                       }
9127                case 1098 : { 
9128                         
9129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
9130                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9133                                
9134                       break;
9135                       }
9136                case 1099 : { 
9137                         
9138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
9139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9141                                
9142                       break;
9143                       }
9144                case 1100 : { 
9145                         
9146                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
9147                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9148                                
9149                       break;
9150                       }
9151                case 1101 : { 
9152                         
9153                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
9154                                
9155                       break;
9156                       }
9157                case 1102 : { 
9158                         
9159                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
9160                                
9161                       break;
9162                       }
9163                case 1103 : { 
9164                         
9165                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
9166                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9167                                
9168                       break;
9169                       }
9170                case 1104 : { 
9171                         yyval.copy(yyv[yysp-0]);
9172                       break;
9173                       }
9174                case 1105 : { 
9175                         yyval.copy(yyv[yysp-0]);
9176                       break;
9177                       }
9178                case 1106 : { 
9179                         
9180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9183                                
9184                       break;
9185                       }
9186                case 1107 : { 
9187                         
9188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
9189                                        ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCharacterSetOrCollationName((TDummy)yyv[yysp-0].yyTParseTreeNode);
9190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9192                                
9193                       break;
9194                       }
9195                case 1108 : { 
9196                         
9197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9198                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9201                                
9202                       break;
9203                       }
9204                case 1109 : { 
9205                         
9206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9207                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9210                                
9211                       break;
9212                       }
9213                case 1110 : { 
9214                         
9215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9216                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9219                                
9220                       break;
9221                       }
9222                case 1111 : { 
9223                         
9224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9225                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9228                                
9229                       break;
9230                       }
9231                case 1112 : { 
9232                         
9233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9234                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9237                                
9238                       break;
9239                       }
9240                case 1113 : { 
9241                         
9242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9243                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9244                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9247                                
9248                       break;
9249                       }
9250                case 1114 : { 
9251                         
9252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9253                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9256                                
9257                       break;
9258                       }
9259                case 1115 : { 
9260                         
9261                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9262                                
9263                       break;
9264                       }
9265                case 1116 : { 
9266                         
9267                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9268                                
9269                       break;
9270                       }
9271                case 1117 : { 
9272                         
9273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9276                                
9277                       break;
9278                       }
9279                case 1118 : { 
9280                         
9281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9284                                
9285                       break;
9286                       }
9287                case 1119 : { 
9288                         yyval.copy(yyv[yysp-0]);
9289                       break;
9290                       }
9291                case 1120 : { 
9292                         yyval.copy(yyv[yysp-0]);
9293                       break;
9294                       }
9295                case 1121 : { 
9296                         yyval.copy(yyv[yysp-0]);
9297                       break;
9298                       }
9299                case 1122 : { 
9300                         
9301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
9302                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-1].yyTSourceToken);
9303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9305                                
9306                       break;
9307                       }
9308                case 1123 : { 
9309                         
9310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.column,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9311                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-2].yyTSourceToken);
9312                                        ((TDescribeSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9313                                        
9314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9316                                
9317                       break;
9318                       }
9319                case 1124 : { 
9320                         
9321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
9322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9324                                
9325                       break;
9326                       }
9327                case 1125 : { 
9328                         
9329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
9330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9332                                
9333                       break;
9334                       }
9335                case 1126 : { 
9336                         
9337                         
9338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
9339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9341                                
9342                       break;
9343                       }
9344                case 1127 : { 
9345                         
9346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9347                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
9348                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
9349                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
9350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9352                                        
9353                       break;
9354                       }
9355                case 1128 : { 
9356                         yyval.copy(yyv[yysp-0]);
9357                       break;
9358                       }
9359                case 1129 : { 
9360                         yyval.copy(yyv[yysp-0]);
9361                       break;
9362                       }
9363                case 1130 : { 
9364                         yyval.copy(yyv[yysp-0]);
9365                       break;
9366                       }
9367                case 1131 : { 
9368                         
9369                                        yyval.yyTSourceToken = null;
9370                                
9371                       break;
9372                       }
9373                case 1132 : { 
9374                         yyval.copy(yyv[yysp-0]);
9375                       break;
9376                       }
9377                case 1133 : { 
9378                         
9379                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9380                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9381                                
9382                       break;
9383                       }
9384                case 1134 : { 
9385                         
9386                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9387                                
9388                       break;
9389                       }
9390                case 1135 : { 
9391                         
9392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
9393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9395                                
9396                       break;
9397                       }
9398
9399                }
9400        }
9401        void yyaction_1136_1260 ( int yyruleno ){
9402                switch(yyruleno){
9403                case 1136 : { 
9404                         
9405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
9406                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
9407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9409                                
9410                       break;
9411                       }
9412                case 1137 : { 
9413                         
9414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
9415                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
9416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9418                                
9419                       break;
9420                       }
9421                case 1138 : { 
9422                         
9423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9424                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
9425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9427                                        
9428                       break;
9429                       }
9430                case 1139 : { 
9431                         
9432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9433                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
9434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9436                                        
9437                       break;
9438                       }
9439                case 1140 : { 
9440                         
9441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9444                                        
9445                       break;
9446                       }
9447                case 1141 : { 
9448                         
9449                                                yyval.yyTParseTreeNode = null;
9450                                        
9451                       break;
9452                       }
9453                case 1142 : { 
9454                         
9455                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
9456                                
9457                       break;
9458                       }
9459                case 1143 : { 
9460                         
9461                         
9462                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
9463                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9464                                
9465                       break;
9466                       }
9467                case 1144 : { 
9468                         
9469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
9470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9472                                
9473                       break;
9474                       }
9475                case 1145 : { 
9476                         
9477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9480                                
9481                       break;
9482                       }
9483                case 1146 : { 
9484                         
9485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9488                                
9489                       break;
9490                       }
9491                case 1147 : { 
9492                         
9493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9496                                
9497                       break;
9498                       }
9499                case 1148 : { 
9500                         
9501                                        yyval.yyTParseTreeNode = null;
9502                                
9503                       break;
9504                       }
9505                case 1149 : { 
9506                         
9507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9510                                
9511                       break;
9512                       }
9513                case 1150 : { 
9514                         
9515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9518                                
9519                       break;
9520                       }
9521                case 1151 : { 
9522                         
9523                                        yyval.yyTParseTreeNode = null;
9524                                
9525                       break;
9526                       }
9527                case 1152 : { 
9528                         yyval.copy(yyv[yysp-2]);
9529                       break;
9530                       }
9531                case 1153 : { 
9532                         yyval.copy(yyv[yysp-1]);
9533                       break;
9534                       }
9535                case 1154 : { 
9536                         
9537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9540                                
9541                       break;
9542                       }
9543                case 1155 : { 
9544                         
9545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9548                                
9549                       break;
9550                       }
9551                case 1156 : { 
9552                         
9553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9556                                
9557                       break;
9558                       }
9559                case 1157 : { 
9560                         
9561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9562                                        if (yyv[yysp-4].yyTParseTreeNode != null){
9563                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setTableKind(((TDummy)yyv[yysp-4].yyTParseTreeNode).tableKind);
9564                                        }
9565                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
9566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9568                                
9569                       break;
9570                       }
9571                case 1158 : { 
9572                         yyval.copy(yyv[yysp-0]);
9573                       break;
9574                       }
9575                case 1159 : { 
9576                         yyval.copy(yyv[yysp-0]);
9577                       break;
9578                       }
9579                case 1160 : { 
9580                         
9581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9584                                
9585                       break;
9586                       }
9587                case 1161 : { 
9588                         
9589                                        yyval.yyTParseTreeNode = null;
9590                                
9591                       break;
9592                       }
9593                case 1162 : { 
9594                         yyval.copy(yyv[yysp-0]);
9595                       break;
9596                       }
9597                case 1163 : { 
9598                         yyval.copy(yyv[yysp-0]);
9599                       break;
9600                       }
9601                case 1164 : { 
9602                         
9603                                        yyval.yyTSourceToken = null;
9604                                
9605                       break;
9606                       }
9607                case 1165 : { 
9608                         
9609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9612                                
9613                       break;
9614                       }
9615                case 1166 : { 
9616                         
9617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9620                                
9621                       break;
9622                       }
9623                case 1167 : { 
9624                         
9625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
9626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9628                                
9629                       break;
9630                       }
9631                case 1168 : { 
9632                         
9633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
9634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9636                                
9637                       break;
9638                       }
9639                case 1169 : { 
9640                         
9641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
9642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9644                                
9645                       break;
9646                       }
9647                case 1170 : { 
9648                         
9649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
9650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9652                                
9653                       break;
9654                       }
9655                case 1171 : { 
9656                         
9657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
9658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9660                                
9661                       break;
9662                       }
9663                case 1172 : { 
9664                         
9665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
9666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9668                                
9669                       break;
9670                       }
9671                case 1173 : { 
9672                         
9673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNodeList);
9674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9676                                
9677                       break;
9678                       }
9679                case 1174 : { 
9680                         
9681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9684                                
9685                       break;
9686                       }
9687                case 1175 : { 
9688                         
9689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId());
9690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9692                                
9693                       break;
9694                       }
9695                case 1176 : { 
9696                         yyval.copy(yyv[yysp-0]);
9697                       break;
9698                       }
9699                case 1177 : { 
9700                         yyval.copy(yyv[yysp-0]);
9701                       break;
9702                       }
9703                case 1178 : { 
9704                         
9705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
9706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9708                                
9709                       break;
9710                       }
9711                case 1179 : { 
9712                         
9713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
9714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9716                                
9717                       break;
9718                       }
9719                case 1180 : { 
9720                         
9721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
9722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9724                                
9725                       break;
9726                       }
9727                case 1181 : { 
9728                         
9729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
9730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9732                                
9733                       break;
9734                       }
9735                case 1182 : { 
9736                         
9737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
9738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9741                                
9742                       break;
9743                       }
9744                case 1183 : { 
9745                         
9746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
9747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9749                                
9750                       break;
9751                       }
9752                case 1184 : { 
9753                         
9754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-4].yyTSourceToken);
9755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9757                                
9758                       break;
9759                       }
9760                case 1185 : { 
9761                         
9762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId(),yyv[yysp-3].yyTSourceToken);
9763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9765                                
9766                       break;
9767                       }
9768                case 1186 : { 
9769                         yyval.copy(yyv[yysp-0]);
9770                       break;
9771                       }
9772                case 1187 : { 
9773                         
9774                                        yyval.yyTSourceToken = null;
9775                                
9776                       break;
9777                       }
9778                case 1188 : { 
9779                         yyval.copy(yyv[yysp-3]);
9780                       break;
9781                       }
9782                case 1189 : { 
9783                         yyval.copy(yyv[yysp-3]);
9784                       break;
9785                       }
9786                case 1190 : { 
9787                         yyval.copy(yyv[yysp-4]);
9788                       break;
9789                       }
9790                case 1191 : { 
9791                         
9792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9793                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
9794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9796                                
9797                       break;
9798                       }
9799                case 1192 : { 
9800                         
9801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
9804                                
9805                       break;
9806                       }
9807                case 1193 : { 
9808                         
9809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
9810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9812                                
9813                       break;
9814                       }
9815                case 1194 : { 
9816                         
9817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
9818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9820                                
9821                       break;
9822                       }
9823                case 1195 : { 
9824                         
9825                                
9826                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.partition,yyv[yysp-0].yyTParseTreeNode);
9827                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9828                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
9829                                        
9830                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
9831                                        
9832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode2);
9833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9835                                
9836                       break;
9837                       }
9838                case 1196 : { 
9839                         
9840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
9843                                
9844                       break;
9845                       }
9846                case 1197 : { 
9847                         
9848                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
9849                                
9850                       break;
9851                       }
9852                case 1198 : { 
9853                         
9854                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
9855                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9856                                
9857                       break;
9858                       }
9859                case 1199 : { 
9860                         
9861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition,yyv[yysp-0].yyTParseTreeNodeList);
9862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
9864                                
9865                       break;
9866                       }
9867                case 1200 : { 
9868                         
9869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition,yyv[yysp-1].yyArrayList);
9870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9872                                
9873                       break;
9874                       }
9875                case 1201 : { 
9876                         
9877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.reorganizePartition,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
9878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9880                                
9881                       break;
9882                       }
9883                case 1202 : { 
9884                         
9885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition,yyv[yysp-0].yyTParseTreeNode);
9886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9888                                
9889                       break;
9890                       }
9891                case 1203 : { 
9892                         
9893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.removePartitioning);
9894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9896                                
9897                       break;
9898                       }
9899                case 1204 : { 
9900                         
9901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
9904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9905                                
9906                       break;
9907                       }
9908                case 1205 : { 
9909                         
9910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.rebuildPartition,yyv[yysp-0].yyTParseTreeNodeList);
9911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
9913                                
9914                       break;
9915                       }
9916                case 1206 : { 
9917                         
9918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.optimizePartition,yyv[yysp-0].yyTParseTreeNodeList);
9919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
9921                                
9922                       break;
9923                       }
9924                case 1207 : { 
9925                         
9926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.analyzePartition,yyv[yysp-0].yyTParseTreeNodeList);
9927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
9929                                
9930                       break;
9931                       }
9932                case 1208 : { 
9933                         
9934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.repairPartition,yyv[yysp-0].yyTParseTreeNodeList);
9935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
9937                                
9938                       break;
9939                       }
9940                case 1209 : { 
9941                         
9942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.checkPartition,yyv[yysp-0].yyTParseTreeNodeList);
9943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
9945                                
9946                       break;
9947                       }
9948                case 1210 : { 
9949                         
9950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.discardPartition,yyv[yysp-1].yyTParseTreeNodeList);
9951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9953                                
9954                       break;
9955                       }
9956                case 1211 : { 
9957                         
9958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.importPartition,yyv[yysp-1].yyTParseTreeNodeList);
9959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9961                                
9962                       break;
9963                       }
9964                case 1212 : { 
9965                         
9966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition,yyv[yysp-0].yyTParseTreeNodeList);
9967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
9969                                
9970                       break;
9971                       }
9972                case 1213 : { 
9973                         
9974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9977                                
9978                       break;
9979                       }
9980                case 1214 : { 
9981                         
9982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9985                                
9986                       break;
9987                       }
9988                case 1215 : { 
9989                         
9990                                        yyval.yyTParseTreeNode = null;
9991                                
9992                       break;
9993                       }
9994                case 1216 : { 
9995                         yyval.copy(yyv[yysp-0]);
9996                       break;
9997                       }
9998                case 1217 : { 
9999                         
10000                                        yyval.yyTSourceToken = null;
10001                                
10002                       break;
10003                       }
10004                case 1218 : { 
10005                         
10006                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10007                                
10008                       break;
10009                       }
10010                case 1219 : { 
10011                         
10012                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10013                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10014                                
10015                       break;
10016                       }
10017                case 1220 : { 
10018                         
10019                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.starrocksTableOption,yyv[yysp-0].yyTParseTreeNode);
10020                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10021                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
10022                                        
10023                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
10024                                
10025                       break;
10026                       }
10027                case 1221 : { 
10028                         
10029                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.starrocksTableOption,yyv[yysp-0].yyTParseTreeNode);
10030                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
10031                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10032                                        
10033                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)tmpnode);
10034                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10035                                
10036                       break;
10037                       }
10038                case 1222 : { 
10039                         
10040                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
10041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
10042                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10046                                
10047                       break;
10048                       }
10049                case 1223 : { 
10050                         
10051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
10052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10054                                
10055                       break;
10056                       }
10057                case 1224 : { 
10058                         
10059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
10060                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10061                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
10062                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10063                                        
10064                                        
10065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10068                                
10069                       break;
10070                       }
10071                case 1225 : { 
10072                         
10073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode);
10074                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10075                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
10076                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10077                                        
10078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10081                                
10082                       break;
10083                       }
10084                case 1226 : { 
10085                         
10086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode);
10087                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode);
10088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10090                                
10091                       break;
10092                       }
10093                case 1227 : { 
10094                         
10095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode);
10096                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
10097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10099                                
10100                       break;
10101                       }
10102                case 1228 : { 
10103                         
10104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode);
10105                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
10106                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10110                                
10111                       break;
10112                       }
10113                case 1229 : { 
10114                         
10115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode);
10116                                        
10117                                        //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10118                                        //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
10119                                        //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
10120                                        //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10121                                        
10122                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode);
10123                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
10124                                        
10125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10127                                
10128                       break;
10129                       }
10130                case 1230 : { 
10131                         
10132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode);
10133                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode);
10134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10136                                
10137                       break;
10138                       }
10139                case 1231 : { 
10140                         
10141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode);
10142                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode);
10143                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
10144                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
10145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
10146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10150                                
10151                       break;
10152                       }
10153                case 1232 : { 
10154                         
10155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintCheck,yyv[yysp-1].yyTParseTreeNode);
10156                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-4].yyTParseTreeNode);
10157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10159                                
10160                       break;
10161                       }
10162                case 1233 : { 
10163                         
10164                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
10165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
10166                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10170                                
10171                       break;
10172                       }
10173                case 1234 : { 
10174                         
10175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10176                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10180                                
10181                       break;
10182                       }
10183                case 1235 : { 
10184                         
10185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
10186                                        
10187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10189                                
10190                       break;
10191                       }
10192                case 1236 : { 
10193                         
10194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),TAlterTableOption.getAlterTableOptionTypeByToken(yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10195                                        
10196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10198                                
10199                       break;
10200                       }
10201                case 1237 : { 
10202                         
10203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
10204                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10207                                
10208                       break;
10209                       }
10210                case 1238 : { 
10211                         
10212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
10213                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10216                                
10217                       break;
10218                       }
10219                case 1239 : { 
10220                         
10221                         
10222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10225                                
10226                       break;
10227                       }
10228                case 1240 : { 
10229                         
10230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
10231                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
10232                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
10233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10235                                
10236                       break;
10237                       }
10238                case 1241 : { 
10239                         
10240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
10241                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
10242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10244                                
10245                       break;
10246                       }
10247                case 1242 : { 
10248                         
10249                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
10250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
10251                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10255                                
10256                       break;
10257                       }
10258                case 1243 : { 
10259                         
10260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
10261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10263                                
10264                       break;
10265                       }
10266                case 1244 : { 
10267                         
10268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex);
10269                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10272                                
10273                       break;
10274                       }
10275                case 1245 : { 
10276                         
10277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey);
10278                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10281                                
10282                       break;
10283                       }
10284                case 1246 : { 
10285                         
10286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintFK);
10287                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10290                                
10291                       break;
10292                       }
10293                case 1247 : { 
10294                         
10295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropCheck,yyv[yysp-0].yyTParseTreeNode);
10296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10298                                
10299                       break;
10300                       }
10301                case 1248 : { 
10302                         
10303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropConstraint,yyv[yysp-0].yyTParseTreeNode);
10304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10306                                
10307                       break;
10308                       }
10309                case 1249 : { 
10310                         
10311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterCheck,yyv[yysp-2].yyTParseTreeNode);
10312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10314                                
10315                       break;
10316                       }
10317                case 1250 : { 
10318                         
10319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint,yyv[yysp-2].yyTParseTreeNode);
10320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10322                                
10323                       break;
10324                       }
10325                case 1251 : { 
10326                         
10327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableKeys);
10328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10330                                
10331                       break;
10332                       }
10333                case 1252 : { 
10334                         
10335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableKeys);
10336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10338                                
10339                       break;
10340                       }
10341                case 1253 : { 
10342                         
10343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.algorithm);
10344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10346                                
10347                       break;
10348                       }
10349                case 1254 : { 
10350                         
10351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.lock);
10352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10354                                
10355                       break;
10356                       }
10357                case 1255 : { 
10358                         
10359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
10360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10363                                
10364                       break;
10365                       }
10366                case 1256 : { 
10367                         
10368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.convertToCharacterSet);
10369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10372                                
10373                       break;
10374                       }
10375                case 1257 : { 
10376                         
10377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.force);
10378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10380                                
10381                       break;
10382                       }
10383                case 1258 : { 
10384                         
10385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
10386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10388                                
10389                       break;
10390                       }
10391                case 1259 : { 
10392                         
10393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
10394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10396                                
10397                       break;
10398                       }
10399                case 1260 : { 
10400                         
10401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.validation);
10402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10404                                
10405                       break;
10406                       }
10407
10408                }
10409        }
10410        void yyaction_1261_1381 ( int yyruleno ){
10411                switch(yyruleno){
10412                case 1261 : { 
10413                         
10414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.encryption);
10415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10417                                
10418                       break;
10419                       }
10420                case 1262 : { 
10421                         yyval.copy(yyv[yysp-0]);
10422                       break;
10423                       }
10424                case 1263 : { 
10425                       break;
10426                       }
10427                case 1264 : { 
10428                         
10429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10432                                
10433                       break;
10434                       }
10435                case 1265 : { 
10436                         
10437                                        yyval.yyTParseTreeNode = null;
10438                                
10439                       break;
10440                       }
10441                case 1266 : { 
10442                         yyval.copy(yyv[yysp-0]);
10443                       break;
10444                       }
10445                case 1267 : { 
10446                         yyval.copy(yyv[yysp-0]);
10447                       break;
10448                       }
10449                case 1268 : { 
10450                         
10451                                        yyval.yyTSourceToken = null;
10452                                
10453                       break;
10454                       }
10455                case 1269 : { 
10456                         yyval.copy(yyv[yysp-0]);
10457                       break;
10458                       }
10459                case 1270 : { 
10460                         
10461                                        yyval.yyTParseTreeNode = null;
10462                                
10463                       break;
10464                       }
10465                case 1271 : { 
10466                         
10467                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode);
10468                                
10469                       break;
10470                       }
10471                case 1272 : { 
10472                         
10473                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
10474                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10475                                
10476                       break;
10477                       }
10478                case 1273 : { 
10479                         
10480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
10481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10483                                
10484                       break;
10485                       }
10486                case 1274 : { 
10487                         
10488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
10489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10491                                
10492                       break;
10493                       }
10494                case 1275 : { 
10495                         
10496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId());
10497                                        ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode);
10498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10500                                
10501                       break;
10502                       }
10503                case 1276 : { 
10504                         yyval.copy(yyv[yysp-0]);
10505                       break;
10506                       }
10507                case 1277 : { 
10508                         
10509                                        yyval.yyTParseTreeNode = null;
10510                                
10511                       break;
10512                       }
10513                case 1278 : { 
10514                         
10515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
10516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10518                                
10519                       break;
10520                       }
10521                case 1279 : { 
10522                         
10523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
10524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10526                                
10527                       break;
10528                       }
10529                case 1280 : { 
10530                         
10531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken);
10532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10534                                
10535                       break;
10536                       }
10537                case 1281 : { 
10538                         
10539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10543                                
10544                       break;
10545                       }
10546                case 1282 : { 
10547                         
10548                                        yyval.yyTParseTreeNode = null;
10549                                
10550                       break;
10551                       }
10552                case 1283 : { 
10553                         yyval.copy(yyv[yysp-0]);
10554                       break;
10555                       }
10556                case 1284 : { 
10557                         
10558                                        yyval.yyTSourceToken = null;
10559                                
10560                       break;
10561                       }
10562                case 1285 : { 
10563                         
10564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10567                                
10568                       break;
10569                       }
10570                case 1286 : { 
10571                         
10572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10575                                
10576                       break;
10577                       }
10578                case 1287 : { 
10579                         
10580                                        yyval.yyTParseTreeNode = null;
10581                                
10582                       break;
10583                       }
10584                case 1288 : { 
10585                         
10586                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10587                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10589                                
10590                       break;
10591                       }
10592                case 1289 : { 
10593                         yyval.copy(yyv[yysp-0]);
10594                       break;
10595                       }
10596                case 1290 : { 
10597                         
10598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10599                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
10600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10602                                
10603                       break;
10604                       }
10605                case 1291 : { 
10606                         
10607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10608                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
10609                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10612                                
10613                       break;
10614                       }
10615                case 1292 : { 
10616                         
10617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10618                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
10619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10621                                
10622                       break;
10623                       }
10624                case 1293 : { 
10625                         
10626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10627                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
10628                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10631                                
10632                       break;
10633                       }
10634                case 1294 : { 
10635                         
10636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10637                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10640                                
10641                       break;
10642                       }
10643                case 1295 : { 
10644                         
10645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10646                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10649                                
10650                       break;
10651                       }
10652                case 1296 : { 
10653                         
10654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10655                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10658                                
10659                       break;
10660                       }
10661                case 1297 : { 
10662                         
10663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10664                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10665                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
10666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10668                                
10669                       break;
10670                       }
10671                case 1298 : { 
10672                         
10673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10674                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
10675                                        ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10676                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
10677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10679                                
10680                       break;
10681                       }
10682                case 1299 : { 
10683                         
10684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10685                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10686                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
10687                                        ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);   
10688                                        ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
10689                                        
10690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10695                                
10696                       break;
10697                       }
10698                case 1300 : { 
10699                         
10700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10701                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
10702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10704                                
10705                       break;
10706                       }
10707                case 1301 : { 
10708                         
10709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10710                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
10711                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10714                                
10715                       break;
10716                       }
10717                case 1302 : { 
10718                         
10719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10720                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10723                                
10724                       break;
10725                       }
10726                case 1303 : { 
10727                         
10728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10729                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
10730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10732                                
10733                       break;
10734                       }
10735                case 1304 : { 
10736                         
10737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10738                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
10739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10741                                
10742                       break;
10743                       }
10744                case 1305 : { 
10745                         
10746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10747                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
10748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10751                                
10752                       break;
10753                       }
10754                case 1306 : { 
10755                         
10756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10757                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
10758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10761                                
10762                       break;
10763                       }
10764                case 1307 : { 
10765                         
10766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10767                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_srid);
10768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10770                                
10771                       break;
10772                       }
10773                case 1308 : { 
10774                         
10775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10776                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
10777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10779                                
10780                       break;
10781                       }
10782                case 1309 : { 
10783                         yyval.copy(yyv[yysp-0]);
10784                       break;
10785                       }
10786                case 1310 : { 
10787                         yyval.copy(yyv[yysp-0]);
10788                       break;
10789                       }
10790                case 1311 : { 
10791                         
10792                                        yyval.yyTSourceToken = null;
10793                                
10794                       break;
10795                       }
10796                case 1312 : { 
10797                         
10798                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10799                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10801                                        
10802                       break;
10803                       }
10804                case 1313 : { 
10805                         
10806                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10808                                        
10809                       break;
10810                       }
10811                case 1314 : { 
10812                         yyval.copy(yyv[yysp-0]);
10813                       break;
10814                       }
10815                case 1315 : { 
10816                         
10817                                         yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10818                                        
10819                       break;
10820                       }
10821                case 1316 : { 
10822                         
10823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10824                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
10825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10827                                        
10828                       break;
10829                       }
10830                case 1317 : { 
10831                         
10832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10833                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10836                                        
10837                       break;
10838                       }
10839                case 1318 : { 
10840                         
10841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10842                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10845                                        
10846                       break;
10847                       }
10848                case 1319 : { 
10849                         
10850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
10851                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10855                                        
10856                       break;
10857                       }
10858                case 1320 : { 
10859                         
10860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
10861                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10865                                        
10866                       break;
10867                       }
10868                case 1321 : { 
10869                         
10870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10871                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10874                                        
10875                       break;
10876                       }
10877                case 1322 : { 
10878                         
10879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode);
10880                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10881                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
10882                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
10883                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
10884                         
10885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10891                                        
10892                       break;
10893                       }
10894                case 1323 : { 
10895                         
10896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
10897                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
10898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10901                                        
10902                       break;
10903                       }
10904                case 1324 : { 
10905                         
10906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
10907                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
10908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10911                                        
10912                       break;
10913                       }
10914                case 1325 : { 
10915                         
10916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10917                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
10918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10920                                        
10921                       break;
10922                       }
10923                case 1326 : { 
10924                         
10925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10926                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
10927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10929                                        
10930                       break;
10931                       }
10932                case 1327 : { 
10933                         
10934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10935                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key);
10936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10938                                        
10939                       break;
10940                       }
10941                case 1328 : { 
10942                         
10943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10944                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
10945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10947                                        
10948                       break;
10949                       }
10950                case 1329 : { 
10951                         
10952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10953                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
10954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10956                                        
10957                       break;
10958                       }
10959                case 1330 : { 
10960                         
10961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10962                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index);
10963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10965                                        
10966                       break;
10967                       }
10968                case 1331 : { 
10969                         
10970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10973                                        
10974                       break;
10975                       }
10976                case 1332 : { 
10977                         
10978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10981                                        
10982                       break;
10983                       }
10984                case 1333 : { 
10985                         
10986                                                yyval.yyTParseTreeNode = null;
10987                                        
10988                       break;
10989                       }
10990                case 1334 : { 
10991                         
10992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10995                                        
10996                       break;
10997                       }
10998                case 1335 : { 
10999                         
11000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11003                                        
11004                       break;
11005                       }
11006                case 1336 : { 
11007                         
11008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11011                                        
11012                       break;
11013                       }
11014                case 1337 : { 
11015                         
11016                                                yyval.yyTParseTreeNode = null;
11017                                        
11018                       break;
11019                       }
11020                case 1338 : { 
11021                         
11022                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11023                                        
11024                       break;
11025                       }
11026                case 1339 : { 
11027                         
11028                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11029                                        
11030                       break;
11031                       }
11032                case 1340 : { 
11033                         
11034                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
11035                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11036                                                yyval.yyTParseTreeNode = tmpnode;
11037                                        
11038                       break;
11039                       }
11040                case 1341 : { 
11041                         
11042                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
11043                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11044                                                yyval.yyTParseTreeNode = tmpnode;
11045                                        
11046                       break;
11047                       }
11048                case 1342 : { 
11049                         
11050                                                yyval.yyTParseTreeNode = null;
11051                                        
11052                       break;
11053                       }
11054                case 1343 : { 
11055                         
11056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
11057                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
11058                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
11059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11061                                        
11062                       break;
11063                       }
11064                case 1344 : { 
11065                         
11066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
11067                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
11068                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
11069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11071                                        
11072                       break;
11073                       }
11074                case 1345 : { 
11075                         
11076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11077                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
11078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11080                                        
11081                       break;
11082                       }
11083                case 1346 : { 
11084                         
11085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11086                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
11087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11089                                        
11090                       break;
11091                       }
11092                case 1347 : { 
11093                         
11094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11095                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
11096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11098                                        
11099                       break;
11100                       }
11101                case 1348 : { 
11102                         
11103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11104                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
11105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11107                                        
11108                       break;
11109                       }
11110                case 1349 : { 
11111                         
11112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11113                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
11114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11116                                        
11117                       break;
11118                       }
11119                case 1350 : { 
11120                         
11121                                                        yyval.yyTParseTreeNode = null;
11122                                                
11123                       break;
11124                       }
11125                case 1351 : { 
11126                         yyval.copy(yyv[yysp-0]);
11127                       break;
11128                       }
11129                case 1352 : { 
11130                         yyval.copy(yyv[yysp-0]);
11131                       break;
11132                       }
11133                case 1353 : { 
11134                         yyval.copy(yyv[yysp-0]);
11135                       break;
11136                       }
11137                case 1354 : { 
11138                         yyval.copy(yyv[yysp-0]);
11139                       break;
11140                       }
11141                case 1355 : { 
11142                         yyval.copy(yyv[yysp-0]);
11143                       break;
11144                       }
11145                case 1356 : { 
11146                         yyval.copy(yyv[yysp-0]);
11147                       break;
11148                       }
11149                case 1357 : { 
11150                         yyval.copy(yyv[yysp-0]);
11151                       break;
11152                       }
11153                case 1358 : { 
11154                         yyval.copy(yyv[yysp-0]);
11155                       break;
11156                       }
11157                case 1359 : { 
11158                         yyval.copy(yyv[yysp-0]);
11159                       break;
11160                       }
11161                case 1360 : { 
11162                         
11163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
11164                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdEnum);
11165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11168                                        
11169                       break;
11170                       }
11171                case 1361 : { 
11172                         
11173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.enum_t);
11174                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSet);
11175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11178                                        
11179                       break;
11180                       }
11181                case 1362 : { 
11182                         
11183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11184                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11185                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
11186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11188                                        
11189                       break;
11190                       }
11191                case 1363 : { 
11192                         
11193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
11194                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11199                                                
11200                                        
11201                       break;
11202                       }
11203                case 1364 : { 
11204                         
11205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-1].yyTParseTreeNode);
11206                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11211                                                
11212                                        
11213                       break;
11214                       }
11215                case 1365 : { 
11216                         
11217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-1].yyTParseTreeNode);
11218                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11223                                                
11224                                        
11225                       break;
11226                       }
11227                case 1366 : { 
11228                         
11229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
11230                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11235                                                
11236                                        
11237                       break;
11238                       }
11239                case 1367 : { 
11240                         
11241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
11242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11246                                                
11247                                        
11248                       break;
11249                       }
11250                case 1368 : { 
11251                         
11252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
11253                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11258                                        
11259                       break;
11260                       }
11261                case 1369 : { 
11262                         
11263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-1].yyTParseTreeNode);
11264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11268                                        
11269                       break;
11270                       }
11271                case 1370 : { 
11272                         
11273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
11274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11278                                                
11279                                        
11280                       break;
11281                       }
11282                case 1371 : { 
11283                         
11284                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-1].yyTParseTreeNode);
11285                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11290                                                
11291                                        
11292                       break;
11293                       }
11294                case 1372 : { 
11295                         
11296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-1].yyTParseTreeNode);
11297                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11302                                        
11303                                        
11304                       break;
11305                       }
11306                case 1373 : { 
11307                         
11308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-1].yyTParseTreeNode);
11309                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11314                                                
11315                                        
11316                       break;
11317                       }
11318                case 1374 : { 
11319                         
11320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-1].yyTParseTreeNode);
11321                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11326                                                
11327                                        
11328                       break;
11329                       }
11330                case 1375 : { 
11331                         
11332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
11333                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11338                                                
11339                                        
11340                       break;
11341                       }
11342                case 1376 : { 
11343                         
11344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-1].yyTParseTreeNode);
11345                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11350                                                
11351                                        
11352                       break;
11353                       }
11354                case 1377 : { 
11355                         
11356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
11357                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11362                                                
11363                                        
11364                       break;
11365                       }
11366                case 1378 : { 
11367                         
11368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
11369                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11374                                                
11375                                        
11376                       break;
11377                       }
11378                case 1379 : { 
11379                         
11380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-1].yyTParseTreeNode);
11381                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11386                                                
11387                                        
11388                       break;
11389                       }
11390                case 1380 : { 
11391                         
11392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
11393                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11398                                                
11399                                        
11400                       break;
11401                       }
11402                case 1381 : { 
11403                         
11404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-1].yyTParseTreeNode);
11405                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11410                                                
11411                                        
11412                       break;
11413                       }
11414
11415                }
11416        }
11417        void yyaction_1382_1514 ( int yyruleno ){
11418                switch(yyruleno){
11419                case 1382 : { 
11420                         
11421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
11422                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11427                                                
11428                                        
11429                       break;
11430                       }
11431                case 1383 : { 
11432                         
11433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode);
11434                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11439                                                
11440                                        
11441                       break;
11442                       }
11443                case 1384 : { 
11444                         
11445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-1].yyTParseTreeNode);
11446                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11451                                                
11452                                        
11453                       break;
11454                       }
11455                case 1385 : { 
11456                         
11457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-1].yyTParseTreeNode);
11458                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11463                                                
11464                                        
11465                       break;
11466                       }
11467                case 1386 : { 
11468                         
11469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11472                                        
11473                       break;
11474                       }
11475                case 1387 : { 
11476                         
11477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11480                                        
11481                       break;
11482                       }
11483                case 1388 : { 
11484                         
11485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11488                                        
11489                       break;
11490                       }
11491                case 1389 : { 
11492                         
11493                                                yyval.yyTParseTreeNode = null;
11494                                        
11495                       break;
11496                       }
11497                case 1390 : { 
11498                         
11499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11502                                        
11503                       break;
11504                       }
11505                case 1391 : { 
11506                         
11507                                                yyval.yyTParseTreeNode = null;
11508                                        
11509                       break;
11510                       }
11511                case 1392 : { 
11512                         
11513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11516                                
11517                       break;
11518                       }
11519                case 1393 : { 
11520                         
11521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11524                                
11525                       break;
11526                       }
11527                case 1394 : { 
11528                         
11529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11532                                
11533                       break;
11534                       }
11535                case 1395 : { 
11536                         
11537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11540                                
11541                       break;
11542                       }
11543                case 1396 : { 
11544                         
11545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11548                                
11549                       break;
11550                       }
11551                case 1397 : { 
11552                         
11553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11556                                
11557                       break;
11558                       }
11559                case 1398 : { 
11560                         
11561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11564                                
11565                       break;
11566                       }
11567                case 1399 : { 
11568                         
11569                                        yyval.yyTParseTreeNode = null;
11570                                
11571                       break;
11572                       }
11573                case 1400 : { 
11574                         yyval.copy(yyv[yysp-0]);
11575                       break;
11576                       }
11577                case 1401 : { 
11578                         yyval.copy(yyv[yysp-0]);
11579                       break;
11580                       }
11581                case 1402 : { 
11582                         
11583                                        yyval.yyTSourceToken = null;
11584                                
11585                       break;
11586                       }
11587                case 1403 : { 
11588                         yyval.copy(yyv[yysp-0]);
11589                       break;
11590                       }
11591                case 1404 : { 
11592                         
11593                                        yyval.yyTSourceToken = null;
11594                                
11595                       break;
11596                       }
11597                case 1405 : { 
11598                         
11599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
11600                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
11601                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
11602                                                
11603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11607                                        
11608                       break;
11609                       }
11610                case 1406 : { 
11611                         
11612                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
11613                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar);
11614                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
11615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11619                                        
11620                       break;
11621                       }
11622                case 1407 : { 
11623                         
11624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
11625                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
11626                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
11627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11631                                        
11632                       break;
11633                       }
11634                case 1408 : { 
11635                         
11636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
11637                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
11638                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
11639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11643                                        
11644                       break;
11645                       }
11646                case 1409 : { 
11647                         
11648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode);
11649                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
11650                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
11651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11655                                        
11656                       break;
11657                       }
11658                case 1410 : { 
11659                         
11660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
11661                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
11662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11664                                        
11665                       break;
11666                       }
11667                case 1411 : { 
11668                         
11669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
11670                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary);
11671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11673                                        
11674                       break;
11675                       }
11676                case 1412 : { 
11677                         
11678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t);
11679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11681                                        
11682                       break;
11683                       }
11684                case 1413 : { 
11685                         
11686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_byte_t);
11687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11689                                        
11690                       break;
11691                       }
11692                case 1414 : { 
11693                         
11694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
11695                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
11696                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
11697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11699                                        
11700                       break;
11701                       }
11702                case 1415 : { 
11703                         
11704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
11705                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
11706                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
11707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11709                                        
11710                       break;
11711                       }
11712                case 1416 : { 
11713                         
11714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
11715                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
11716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11718                                        
11719                       break;
11720                       }
11721                case 1417 : { 
11722                         
11723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
11724                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying);
11725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11727                                        
11728                       break;
11729                       }
11730                case 1418 : { 
11731                         
11732                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
11733                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying);
11734                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
11735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11737                                        
11738                       break;
11739                       }
11740                case 1419 : { 
11741                         
11742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t);
11743                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext);
11744                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
11745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11748                                        
11749                       break;
11750                       }
11751                case 1420 : { 
11752                         
11753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
11754                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText);
11755                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
11756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11760                                        
11761                       break;
11762                       }
11763                case 1421 : { 
11764                         
11765                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t);
11766                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext);
11767                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
11768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11771                                        
11772                       break;
11773                       }
11774                case 1422 : { 
11775                         
11776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t);
11777                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext);
11778                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
11779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11782                                        
11783                       break;
11784                       }
11785                case 1423 : { 
11786                         
11787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11790                                
11791                       break;
11792                       }
11793                case 1424 : { 
11794                         
11795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11798                                
11799                       break;
11800                       }
11801                case 1425 : { 
11802                         
11803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11806                                
11807                       break;
11808                       }
11809                case 1426 : { 
11810                         
11811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11812                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11813                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11816                                
11817                       break;
11818                       }
11819                case 1427 : { 
11820                         
11821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11822                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11823                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11826                                
11827                       break;
11828                       }
11829                case 1428 : { 
11830                         
11831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11832                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11833                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11836                                
11837                       break;
11838                       }
11839                case 1429 : { 
11840                         
11841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11842                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
11843                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
11844                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
11845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11847                                
11848                       break;
11849                       }
11850                case 1430 : { 
11851                         
11852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11853                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
11854                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
11855                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
11856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11858                                
11859                       break;
11860                       }
11861                case 1431 : { 
11862                         
11863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11864                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
11865                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11868                                
11869                       break;
11870                       }
11871                case 1432 : { 
11872                         
11873                                        yyval.yyTParseTreeNode = null;
11874                                
11875                       break;
11876                       }
11877                case 1433 : { 
11878                         
11879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
11880                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
11881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11884                                        
11885                       break;
11886                       }
11887                case 1434 : { 
11888                         
11889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
11890                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
11891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11893                                        
11894                       break;
11895                       }
11896                case 1435 : { 
11897                         
11898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
11899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11901                                        
11902                       break;
11903                       }
11904                case 1436 : { 
11905                         
11906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
11907                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
11908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11910                                        
11911                       break;
11912                       }
11913                case 1437 : { 
11914                         
11915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
11916                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
11917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11920                                        
11921                       break;
11922                       }
11923                case 1438 : { 
11924                         
11925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
11926                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
11927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11930                                        
11931                       break;
11932                       }
11933                case 1439 : { 
11934                         
11935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode);
11936                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear);
11937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11940                                        
11941                       break;
11942                       }
11943                case 1440 : { 
11944                         
11945                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode);
11946                                
11947                       break;
11948                       }
11949                case 1441 : { 
11950                         
11951                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode);
11952                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11953                                
11954                       break;
11955                       }
11956                case 1442 : { 
11957                         
11958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
11959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11961                                
11962                       break;
11963                       }
11964                case 1443 : { 
11965                         
11966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
11967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11969                                
11970                       break;
11971                       }
11972                case 1444 : { 
11973                         
11974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
11975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11977                                
11978                       break;
11979                       }
11980                case 1445 : { 
11981                         
11982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
11983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11985                                
11986                       break;
11987                       }
11988                case 1446 : { 
11989                         
11990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
11991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11993                                
11994                       break;
11995                       }
11996                case 1447 : { 
11997                         
11998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
11999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12001                                
12002                       break;
12003                       }
12004                case 1448 : { 
12005                         
12006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
12007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12009                                
12010                       break;
12011                       }
12012                case 1449 : { 
12013                         
12014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId());
12015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12017                                
12018                       break;
12019                       }
12020                case 1450 : { 
12021                         
12022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
12023                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
12024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12027                                        
12028                       break;
12029                       }
12030                case 1451 : { 
12031                         
12032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
12033                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary);
12034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12036                                        
12037                       break;
12038                       }
12039                case 1452 : { 
12040                         
12041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode);
12042                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
12043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12046                                        
12047                       break;
12048                       }
12049                case 1453 : { 
12050                         
12051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t);
12052                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob);
12053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12055                                        
12056                       break;
12057                       }
12058                case 1454 : { 
12059                         
12060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t);
12061                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob);
12062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12064                                        
12065                       break;
12066                       }
12067                case 1455 : { 
12068                         
12069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t);
12070                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob);
12071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12073                                        
12074                       break;
12075                       }
12076                case 1456 : { 
12077                         yyval.copy(yyv[yysp-0]);
12078                       break;
12079                       }
12080                case 1457 : { 
12081                         yyval.copy(yyv[yysp-0]);
12082                       break;
12083                       }
12084                case 1458 : { 
12085                         yyval.copy(yyv[yysp-0]);
12086                       break;
12087                       }
12088                case 1459 : { 
12089                         yyval.copy(yyv[yysp-0]);
12090                       break;
12091                       }
12092                case 1460 : { 
12093                         yyval.copy(yyv[yysp-0]);
12094                       break;
12095                       }
12096                case 1461 : { 
12097                         yyval.copy(yyv[yysp-0]);
12098                       break;
12099                       }
12100                case 1462 : { 
12101                         yyval.copy(yyv[yysp-0]);
12102                       break;
12103                       }
12104                case 1463 : { 
12105                         yyval.copy(yyv[yysp-0]);
12106                       break;
12107                       }
12108                case 1464 : { 
12109                         yyval.copy(yyv[yysp-0]);
12110                       break;
12111                       }
12112                case 1465 : { 
12113                         yyval.copy(yyv[yysp-0]);
12114                       break;
12115                       }
12116                case 1466 : { 
12117                         yyval.copy(yyv[yysp-0]);
12118                       break;
12119                       }
12120                case 1467 : { 
12121                         yyval.copy(yyv[yysp-0]);
12122                       break;
12123                       }
12124                case 1468 : { 
12125                         yyval.copy(yyv[yysp-0]);
12126                       break;
12127                       }
12128                case 1469 : { 
12129                         yyval.copy(yyv[yysp-0]);
12130                       break;
12131                       }
12132                case 1470 : { 
12133                         yyval.copy(yyv[yysp-0]);
12134                       break;
12135                       }
12136                case 1471 : { 
12137                         yyval.copy(yyv[yysp-0]);
12138                       break;
12139                       }
12140                case 1472 : { 
12141                         yyval.copy(yyv[yysp-0]);
12142                       break;
12143                       }
12144                case 1473 : { 
12145                         yyval.copy(yyv[yysp-0]);
12146                       break;
12147                       }
12148                case 1474 : { 
12149                         yyval.copy(yyv[yysp-0]);
12150                       break;
12151                       }
12152                case 1475 : { 
12153                         yyval.copy(yyv[yysp-0]);
12154                       break;
12155                       }
12156                case 1476 : { 
12157                         yyval.copy(yyv[yysp-0]);
12158                       break;
12159                       }
12160                case 1477 : { 
12161                         yyval.copy(yyv[yysp-0]);
12162                       break;
12163                       }
12164                case 1478 : { 
12165                         yyval.copy(yyv[yysp-0]);
12166                       break;
12167                       }
12168                case 1479 : { 
12169                         yyval.copy(yyv[yysp-0]);
12170                       break;
12171                       }
12172                case 1480 : { 
12173                         yyval.copy(yyv[yysp-0]);
12174                       break;
12175                       }
12176                case 1481 : { 
12177                         
12178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12181                                        
12182                       break;
12183                       }
12184                case 1482 : { 
12185                         
12186                                                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));
12187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12189                                        
12190                       break;
12191                       }
12192                case 1483 : { 
12193                         
12194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12197                                        
12198                       break;
12199                       }
12200                case 1484 : { 
12201                         
12202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12205                                        
12206                       break;
12207                       }
12208                case 1485 : { 
12209                         
12210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12213                                        
12214                       break;
12215                       }
12216                case 1486 : { 
12217                         
12218                                                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);
12219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12221                                        
12222                       break;
12223                       }
12224                case 1487 : { 
12225                         
12226                                                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);
12227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12229                                        
12230                       break;
12231                       }
12232                case 1488 : { 
12233                         
12234                                                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);
12235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12237                                        
12238                       break;
12239                       }
12240                case 1489 : { 
12241                         
12242                                                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);
12243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12245                                        
12246                       break;
12247                       }
12248                case 1490 : { 
12249                         
12250                                                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);
12251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12253                                        
12254                       break;
12255                       }
12256                case 1491 : { 
12257                         
12258                                                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);
12259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12261                                        
12262                       break;
12263                       }
12264                case 1492 : { 
12265                         
12266                                                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);
12267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12269                                        
12270                       break;
12271                       }
12272                case 1493 : { 
12273                         
12274                                                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);
12275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12277                                        
12278                       break;
12279                       }
12280                case 1494 : { 
12281                         
12282                                                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);
12283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12285                                        
12286                       break;
12287                       }
12288                case 1495 : { 
12289                         
12290                                                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);
12291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12293                                        
12294                       break;
12295                       }
12296                case 1496 : { 
12297                         
12298                                                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);
12299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12301                                        
12302                       break;
12303                       }
12304                case 1497 : { 
12305                         
12306                                                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);
12307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12309                                        
12310                       break;
12311                       }
12312                case 1498 : { 
12313                         
12314                                                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);
12315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12317                                        
12318                       break;
12319                       }
12320                case 1499 : { 
12321                         
12322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12325                                        
12326                       break;
12327                       }
12328                case 1500 : { 
12329                         
12330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12333                                        
12334                       break;
12335                       }
12336                case 1501 : { 
12337                         yyval.copy(yyv[yysp-0]);
12338                       break;
12339                       }
12340                case 1502 : { 
12341                         yyval.copy(yyv[yysp-0]);
12342                       break;
12343                       }
12344                case 1503 : { 
12345                         yyval.copy(yyv[yysp-0]);
12346                       break;
12347                       }
12348                case 1504 : { 
12349                         yyval.copy(yyv[yysp-0]);
12350                       break;
12351                       }
12352                case 1505 : { 
12353                         yyval.copy(yyv[yysp-0]);
12354                       break;
12355                       }
12356                case 1506 : { 
12357                         yyval.copy(yyv[yysp-0]);
12358                       break;
12359                       }
12360                case 1507 : { 
12361                         yyval.copy(yyv[yysp-0]);
12362                       break;
12363                       }
12364                case 1508 : { 
12365                         yyval.copy(yyv[yysp-0]);
12366                       break;
12367                       }
12368                case 1509 : { 
12369                         yyval.copy(yyv[yysp-0]);
12370                       break;
12371                       }
12372                case 1510 : { 
12373                         
12374                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
12375                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12378                                
12379                       break;
12380                       }
12381                case 1511 : { 
12382                         
12383                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12384                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
12385                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
12386                         
12387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12389                                
12390                       break;
12391                       }
12392                case 1512 : { 
12393                         
12394                                
12395                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12396                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12399                                
12400                       break;
12401                       }
12402                case 1513 : { 
12403                         
12404                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
12405                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12406                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12407                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12410                                        
12411                       break;
12412                       }
12413                case 1514 : { 
12414                         
12415                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
12416                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12417                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12418                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12421                                        
12422                       break;
12423                       }
12424
12425                }
12426        }
12427        void yyaction_1515_1636 ( int yyruleno ){
12428                switch(yyruleno){
12429                case 1515 : { 
12430                         
12431                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12432                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12433                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12436                                        
12437                       break;
12438                       }
12439                case 1516 : { 
12440                         
12441                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12442                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12443                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12446                                        
12447                       break;
12448                       }
12449                case 1517 : { 
12450                         
12451                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
12452                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12453                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12454                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12457                                        
12458                       break;
12459                       }
12460                case 1518 : { 
12461                         
12462                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
12463                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12464                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12465                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12468                                        
12469                       break;
12470                       }
12471                case 1519 : { 
12472                         
12473                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
12474                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12475                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12476                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12479                                        
12480                       break;
12481                       }
12482                case 1520 : { 
12483                         
12484                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12485                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12486                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12487                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12490                                        
12491                       break;
12492                       }
12493                case 1521 : { 
12494                         
12495                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12496                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12497                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12498                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12499                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12502                                        
12503                       break;
12504                       }
12505                case 1522 : { 
12506                         
12507                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12508                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12509                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12510                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12511                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12514                                        
12515                       break;
12516                       }
12517                case 1523 : { 
12518                         
12519                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12520                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12521                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12522                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12523                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12524                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12527                                        
12528                       break;
12529                       }
12530                case 1524 : { 
12531                         
12532                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12533                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12534                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12535                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12538                                        
12539                       break;
12540                       }
12541                case 1525 : { 
12542                         
12543                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12544                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12545                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12546                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12547                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12550                                        
12551                       break;
12552                       }
12553                case 1526 : { 
12554                         
12555                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12556                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12557                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12558                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12561                                        
12562                       break;
12563                       }
12564                case 1527 : { 
12565                         
12566                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12567                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12568                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12569                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12570                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12573                                        
12574                       break;
12575                       }
12576                case 1528 : { 
12577                         
12578                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12579                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12580                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12583                                  
12584                       break;
12585                       }
12586                case 1529 : { 
12587                         
12588                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12589                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12590                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12591                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12594                                  
12595                       break;
12596                       }
12597                case 1530 : { 
12598                         
12599                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
12600                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12601                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12604                                  
12605                       break;
12606                       }
12607                case 1531 : { 
12608                         
12609                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
12610                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12611                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12612                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12615                                  
12616                       break;
12617                       }
12618                case 1532 : { 
12619                         
12620                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
12621                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12622                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12625                                  
12626                       break;
12627                       }
12628                case 1533 : { 
12629                         
12630                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
12631                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12632                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12633                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12636                                  
12637                       break;
12638                       }
12639                case 1534 : { 
12640                         
12641                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
12642                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12643                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12646                                  
12647                       break;
12648                       }
12649                case 1535 : { 
12650                         
12651                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
12652                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12653                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12654                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12657                                  
12658                       break;
12659                       }
12660                case 1536 : { 
12661                         
12662                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12663                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12664                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12665                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12666                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12669                                  
12670                       break;
12671                       }
12672                case 1537 : { 
12673                         
12674                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12675                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12676                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12677                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12678                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12679                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12682                                  
12683                       break;
12684                       }
12685                case 1538 : { 
12686                         
12687                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12688                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12689                                        
12690                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12691                         
12692                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12693                         
12694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12696                                  
12697                       break;
12698                       }
12699                case 1539 : { 
12700                         
12701                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12702                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12703                         
12704                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12705                         
12706                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12707                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12710                                  
12711                       break;
12712                       }
12713                case 1540 : { 
12714                         
12715                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
12716                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12719                                        
12720                       break;
12721                       }
12722                case 1541 : { 
12723                         
12724                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
12725                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
12726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12728                                        
12729                       break;
12730                       }
12731                case 1542 : { 
12732                         
12733                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
12734                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
12735                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12738                                        
12739                       break;
12740                       }
12741                case 1543 : { 
12742                         
12743                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
12744                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
12745                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
12746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12748                                        
12749                       break;
12750                       }
12751                case 1544 : { 
12752                         yyval.copy(yyv[yysp-0]);
12753                       break;
12754                       }
12755                case 1545 : { 
12756                         yyval.copy(yyv[yysp-2]);
12757                       break;
12758                       }
12759                case 1546 : { 
12760                         yyval.copy(yyv[yysp-0]);
12761                       break;
12762                       }
12763                case 1547 : { 
12764                         yyval.copy(yyv[yysp-1]);
12765                       break;
12766                       }
12767                case 1548 : { 
12768                         yyval.copy(yyv[yysp-3]);
12769                       break;
12770                       }
12771                case 1549 : { 
12772                         yyval.copy(yyv[yysp-2]);
12773                       break;
12774                       }
12775                case 1550 : { 
12776                         yyval.copy(yyv[yysp-0]);
12777                       break;
12778                       }
12779                case 1551 : { 
12780                         
12781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12784                                        
12785                       break;
12786                       }
12787                case 1552 : { 
12788                         
12789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12792                                        
12793                       break;
12794                       }
12795                case 1553 : { 
12796                         
12797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12800                                        
12801                       break;
12802                       }
12803                case 1554 : { 
12804                         
12805                                                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);
12806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12808                                        
12809                       break;
12810                       }
12811                case 1555 : { 
12812                         
12813                                                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);
12814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12816                                        
12817                       break;
12818                       }
12819                case 1556 : { 
12820                         
12821                                                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);
12822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12824                                        
12825                       break;
12826                       }
12827                case 1557 : { 
12828                         
12829                                                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);
12830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12832                                        
12833                       break;
12834                       }
12835                case 1558 : { 
12836                         
12837                                                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);
12838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12840                                        
12841                       break;
12842                       }
12843                case 1559 : { 
12844                         
12845                                                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);
12846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12848                                        
12849                       break;
12850                       }
12851                case 1560 : { 
12852                         
12853                                                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);
12854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12856                                        
12857                       break;
12858                       }
12859                case 1561 : { 
12860                         
12861                                                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);
12862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12864                                        
12865                       break;
12866                       }
12867                case 1562 : { 
12868                         
12869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12872                                        
12873                       break;
12874                       }
12875                case 1563 : { 
12876                         
12877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12880                                        
12881                       break;
12882                       }
12883                case 1564 : { 
12884                         yyval.copy(yyv[yysp-0]);
12885                       break;
12886                       }
12887                case 1565 : { 
12888                         
12889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12892                                        
12893                       break;
12894                       }
12895                case 1566 : { 
12896                         
12897                                                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));
12898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12900                                        
12901                       break;
12902                       }
12903                case 1567 : { 
12904                         
12905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12908                                        
12909                       break;
12910                       }
12911                case 1568 : { 
12912                         
12913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12916                                        
12917                       break;
12918                       }
12919                case 1569 : { 
12920                         
12921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12924                                        
12925                       break;
12926                       }
12927                case 1570 : { 
12928                         
12929                                                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);
12930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12932                                        
12933                       break;
12934                       }
12935                case 1571 : { 
12936                         
12937                                                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);
12938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12940                                        
12941                       break;
12942                       }
12943                case 1572 : { 
12944                         
12945                                                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);
12946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12948                                        
12949                       break;
12950                       }
12951                case 1573 : { 
12952                         
12953                                                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);
12954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12956                                        
12957                       break;
12958                       }
12959                case 1574 : { 
12960                         
12961                                                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);
12962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12964                                        
12965                       break;
12966                       }
12967                case 1575 : { 
12968                         
12969                                                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);
12970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12972                                        
12973                       break;
12974                       }
12975                case 1576 : { 
12976                         
12977                                                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);
12978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12980                                        
12981                       break;
12982                       }
12983                case 1577 : { 
12984                         
12985                                                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);
12986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12988                                        
12989                       break;
12990                       }
12991                case 1578 : { 
12992                         
12993                                                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);
12994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12996                                        
12997                       break;
12998                       }
12999                case 1579 : { 
13000                         
13001                                                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);
13002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13004                                        
13005                       break;
13006                       }
13007                case 1580 : { 
13008                         
13009                                                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);
13010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13012                                        
13013                       break;
13014                       }
13015                case 1581 : { 
13016                         
13017                                                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);
13018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13020                                        
13021                       break;
13022                       }
13023                case 1582 : { 
13024                         
13025                                                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);
13026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13028                                        
13029                       break;
13030                       }
13031                case 1583 : { 
13032                         yyval.copy(yyv[yysp-0]);
13033                       break;
13034                       }
13035                case 1584 : { 
13036                         
13037                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13038                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
13039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13041                                        
13042                       break;
13043                       }
13044                case 1585 : { 
13045                         
13046                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
13047                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
13048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13050                                        
13051                       break;
13052                       }
13053                case 1586 : { 
13054                         
13055                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
13056                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13059                                        
13060                       break;
13061                       }
13062                case 1587 : { 
13063                         
13064                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
13065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
13066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13067                                        
13068                       break;
13069                       }
13070                case 1588 : { 
13071                         yyval.copy(yyv[yysp-0]);
13072                       break;
13073                       }
13074                case 1589 : { 
13075                         
13076                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13077                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
13078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13080                                        
13081                       break;
13082                       }
13083                case 1590 : { 
13084                         
13085                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13088                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13089                                        
13090                       break;
13091                       }
13092                case 1591 : { 
13093                         
13094                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
13095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
13096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13098                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13099                                        
13100                       break;
13101                       }
13102                case 1592 : { 
13103                         
13104                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
13105                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
13106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13108                                        
13109                       break;
13110                       }
13111                case 1593 : { 
13112                         
13113                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
13114                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13117                                        
13118                       break;
13119                       }
13120                case 1594 : { 
13121                         
13122                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
13123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken());
13124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13125                                        
13126                       break;
13127                       }
13128                case 1595 : { 
13129                         
13130                                                tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13131                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
13132                                                ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
13133                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
13134                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13135                         
13136                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13137                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
13138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13140                                        
13141                       break;
13142                       }
13143                case 1596 : { 
13144                         yyval.copy(yyv[yysp-0]);
13145                       break;
13146                       }
13147                case 1597 : { 
13148                         
13149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
13150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
13152                                        
13153                       break;
13154                       }
13155                case 1598 : { 
13156                         
13157                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13160                                
13161                       break;
13162                       }
13163                case 1599 : { 
13164                         
13165                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13168                                        
13169                       break;
13170                       }
13171                case 1600 : { 
13172                         
13173                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13176                                        
13177                       break;
13178                       }
13179                case 1601 : { 
13180                         
13181                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13184                                        
13185                       break;
13186                       }
13187                case 1602 : { 
13188                         
13189                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13192                                        
13193                       break;
13194                       }
13195                case 1603 : { 
13196                         
13197                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
13198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13200                                        
13201                       break;
13202                       }
13203                case 1604 : { 
13204                         
13205                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
13206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13208                                        
13209                       break;
13210                       }
13211                case 1605 : { 
13212                         
13213                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13214                                        
13215                       break;
13216                       }
13217                case 1606 : { 
13218                         
13219                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13220                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13221                                        
13222                       break;
13223                       }
13224                case 1607 : { 
13225                         
13226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13227                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
13228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13230                                        
13231                       break;
13232                       }
13233                case 1608 : { 
13234                         
13235                                                yyval.yyTParseTreeNode = null;
13236                                        
13237                       break;
13238                       }
13239                case 1609 : { 
13240                         yyval.copy(yyv[yysp-0]);
13241                       break;
13242                       }
13243                case 1610 : { 
13244                         yyval.copy(yyv[yysp-0]);
13245                       break;
13246                       }
13247                case 1611 : { 
13248                         yyval.copy(yyv[yysp-0]);
13249                       break;
13250                       }
13251                case 1612 : { 
13252                         
13253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13257                                        
13258                       break;
13259                       }
13260                case 1613 : { 
13261                         
13262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
13263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13266                                        
13267                       break;
13268                       }
13269                case 1614 : { 
13270                         
13271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
13272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13275                                        
13276                       break;
13277                       }
13278                case 1615 : { 
13279                         yyval.copy(yyv[yysp-0]);
13280                       break;
13281                       }
13282                case 1616 : { 
13283                         yyval.copy(yyv[yysp-0]);
13284                       break;
13285                       }
13286                case 1617 : { 
13287                         yyval.copy(yyv[yysp-0]);
13288                       break;
13289                       }
13290                case 1618 : { 
13291                         
13292                                        yyval.yyTSourceToken = null;
13293                                
13294                       break;
13295                       }
13296                case 1619 : { 
13297                         
13298                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
13299                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13302                                
13303                       break;
13304                       }
13305                case 1620 : { 
13306                         
13307                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13310                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13311                                        
13312                       break;
13313                       }
13314                case 1621 : { 
13315                         
13316                                            ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0);
13317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);               
13318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13320                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13321                                        
13322                       break;
13323                       }
13324                case 1622 : { 
13325                         
13326                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13327                                        
13328                       break;
13329                       }
13330                case 1623 : { 
13331                         
13332                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13333                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13334                                        
13335                       break;
13336                       }
13337                case 1624 : { 
13338                         yyval.copy(yyv[yysp-0]);
13339                       break;
13340                       }
13341                case 1625 : { 
13342                         
13343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
13344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13346                                
13347                       break;
13348                       }
13349                case 1626 : { 
13350                         
13351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
13352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13354                                
13355                       break;
13356                       }
13357                case 1627 : { 
13358                         
13359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13360                                
13361                       break;
13362                       }
13363                case 1628 : { 
13364                         
13365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13366                                
13367                       break;
13368                       }
13369                case 1629 : { 
13370                         
13371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13372                                
13373                       break;
13374                       }
13375                case 1630 : { 
13376                         
13377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
13378                                
13379                       break;
13380                       }
13381                case 1631 : { 
13382                         
13383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
13384                                
13385                       break;
13386                       }
13387                case 1632 : { 
13388                         
13389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
13390                                        ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sststarrocksiterate);
13391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13393                                
13394                       break;
13395                       }
13396                case 1633 : { 
13397                         
13398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LeaveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
13399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13401                                
13402                       break;
13403                       }
13404                case 1634 : { 
13405                         
13406                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
13407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13409                                
13410                       break;
13411                       }
13412                case 1635 : { 
13413                         
13414                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
13415                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13418                                
13419                       break;
13420                       }
13421                case 1636 : { 
13422                         
13423                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
13424                                        ((TWhileSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13427                                
13428                       break;
13429                       }
13430
13431                }
13432        }
13433        void yyaction_1637_1776 ( int yyruleno ){
13434                switch(yyruleno){
13435                case 1637 : { 
13436                         
13437                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
13438                                        
13439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13441                                
13442                       break;
13443                       }
13444                case 1638 : { 
13445                         
13446                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
13447                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13450                                
13451                       break;
13452                       }
13453                case 1639 : { 
13454                         
13455                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
13456                                        ((TRepeatSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13459                                
13460                       break;
13461                       }
13462                case 1640 : { 
13463                         
13464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13467                                
13468                       break;
13469                       }
13470                case 1641 : { 
13471                         
13472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13473                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13476                                
13477                       break;
13478                       }
13479                case 1642 : { 
13480                         
13481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
13482                                        ((TLoopSqlNode)yyval.yyTParseTreeNode).setLabelName(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13485                                
13486                       break;
13487                       }
13488                case 1643 : { 
13489                         
13490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null);
13491                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
13492                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList);
13493                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
13494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13496                                
13497                       break;
13498                       }
13499                case 1644 : { 
13500                         yyval.copy(yyv[yysp-0]);
13501                       break;
13502                       }
13503                case 1645 : { 
13504                         
13505                                        yyval.yyTParseTreeNodeList = null;
13506                                
13507                       break;
13508                       }
13509                case 1646 : { 
13510                         
13511                                        ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
13512                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13513                                
13514                       break;
13515                       }
13516                case 1647 : { 
13517                         
13518                                        yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode);
13519                                
13520                       break;
13521                       }
13522                case 1648 : { 
13523                         
13524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13525                                
13526                       break;
13527                       }
13528                case 1649 : { 
13529                         
13530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
13531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13533                                
13534                       break;
13535                       }
13536                case 1650 : { 
13537                         
13538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
13539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13541                                 
13542                       break;
13543                       }
13544                case 1651 : { 
13545                         
13546                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
13547                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13548                                
13549                       break;
13550                       }
13551                case 1652 : { 
13552                         
13553                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
13554                                
13555                       break;
13556                       }
13557                case 1653 : { 
13558                         
13559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13562                                        
13563                       break;
13564                       }
13565                case 1654 : { 
13566                         
13567                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
13568                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13569                                
13570                       break;
13571                       }
13572                case 1655 : { 
13573                         
13574                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
13575                                
13576                       break;
13577                       }
13578                case 1656 : { 
13579                         
13580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13583                                
13584                       break;
13585                       }
13586                case 1657 : { 
13587                         
13588                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13589                                        
13590                       break;
13591                       }
13592                case 1658 : { 
13593                         
13594                                                yyval.yyTParseTreeNode = null;
13595                                        
13596                       break;
13597                       }
13598                case 1659 : { 
13599                         
13600                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
13601                                
13602                       break;
13603                       }
13604                case 1660 : { 
13605                         
13606                                        yyval.yyTParseTreeNode = null;
13607                                
13608                       break;
13609                       }
13610                case 1661 : { 
13611                         yyval.copy(yyv[yysp-0]);
13612                       break;
13613                       }
13614                case 1662 : { 
13615                         
13616                                                yyval.yyTParseTreeNode = null;
13617                                        
13618                       break;
13619                       }
13620                case 1663 : { 
13621                         
13622                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13623                                        
13624                       break;
13625                       }
13626                case 1664 : { 
13627                         
13628                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13629                                        
13630                       break;
13631                       }
13632                case 1665 : { 
13633                         
13634                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13635                                        
13636                       break;
13637                       }
13638                case 1666 : { 
13639                         
13640                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13641                                        
13642                       break;
13643                       }
13644                case 1667 : { 
13645                         
13646                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13649                                        
13650                       break;
13651                       }
13652                case 1668 : { 
13653                         
13654                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13657                                        
13658                       break;
13659                       }
13660                case 1669 : { 
13661                         
13662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13665                                        
13666                       break;
13667                       }
13668                case 1670 : { 
13669                         
13670                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
13671                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13672                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13675                                        
13676                       break;
13677                       }
13678                case 1671 : { 
13679                         
13680                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13681                                        
13682                       break;
13683                       }
13684                case 1672 : { 
13685                         
13686                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13688                                        
13689                       break;
13690                       }
13691                case 1673 : { 
13692                         // .table
13693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
13694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13696                                        
13697                       break;
13698                       }
13699                case 1674 : { 
13700                         yyval.copy(yyv[yysp-0]);
13701                       break;
13702                       }
13703                case 1675 : { 
13704                         yyval.copy(yyv[yysp-0]);
13705                       break;
13706                       }
13707                case 1676 : { 
13708                         yyval.copy(yyv[yysp-0]);
13709                       break;
13710                       }
13711                case 1677 : { 
13712                         yyval.copy(yyv[yysp-0]);
13713                       break;
13714                       }
13715                case 1678 : { 
13716                         yyval.copy(yyv[yysp-0]);
13717                       break;
13718                       }
13719                case 1679 : { 
13720                         yyval.copy(yyv[yysp-0]);
13721                       break;
13722                       }
13723                case 1680 : { 
13724                         
13725                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13726                                
13727                       break;
13728                       }
13729                case 1681 : { 
13730                         yyval.copy(yyv[yysp-0]);
13731                       break;
13732                       }
13733                case 1682 : { 
13734                         yyval.copy(yyv[yysp-0]);
13735                       break;
13736                       }
13737                case 1683 : { 
13738                         
13739                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
13740                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
13741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13744                                        
13745                       break;
13746                       }
13747                case 1684 : { 
13748                         
13749                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
13750                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
13751                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
13752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13755                                        
13756                       break;
13757                       }
13758                case 1685 : { 
13759                         
13760                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
13761                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
13762                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
13763                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
13764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13767                                          
13768                       break;
13769                       }
13770                case 1686 : { 
13771                         
13772                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
13773                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
13774                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
13775                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
13776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13779                                          
13780                       break;
13781                       }
13782                case 1687 : { 
13783                         
13784                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
13785                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
13786                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
13787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13790                                        
13791                       break;
13792                       }
13793                case 1688 : { 
13794                         
13795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
13796                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13797                                
13798                       break;
13799                       }
13800                case 1689 : { 
13801                         
13802                                        yyval.yyTParseTreeNode = null;
13803                                
13804                       break;
13805                       }
13806                case 1690 : { 
13807                         
13808                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
13809                                
13810                       break;
13811                       }
13812                case 1691 : { 
13813                         
13814                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
13815                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13816                                
13817                       break;
13818                       }
13819                case 1692 : { 
13820                         
13821                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13822                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13824                                
13825                       break;
13826                       }
13827                case 1693 : { 
13828                         
13829                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13831                                
13832                       break;
13833                       }
13834                case 1694 : { 
13835                         
13836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
13837                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13840                                
13841                       break;
13842                       }
13843                case 1695 : { 
13844                         
13845                                        yyval.yyTParseTreeNode = null;
13846                                
13847                       break;
13848                       }
13849                case 1696 : { 
13850                         
13851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
13852                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13853                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
13854                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
13855                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
13856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13858                                
13859                       break;
13860                       }
13861                case 1697 : { 
13862                         
13863                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13864                                
13865                       break;
13866                       }
13867                case 1698 : { 
13868                         
13869                                        yyval.yyTParseTreeNode = null;
13870                                
13871                       break;
13872                       }
13873                case 1699 : { 
13874                         
13875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13878                                
13879                       break;
13880                       }
13881                case 1700 : { 
13882                         
13883                                        yyval.yyTParseTreeNode = null;
13884                                
13885                       break;
13886                       }
13887                case 1701 : { 
13888                         
13889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
13890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13892                                
13893                       break;
13894                       }
13895                case 1702 : { 
13896                         
13897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13900                                
13901                       break;
13902                       }
13903                case 1703 : { 
13904                         
13905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
13906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13908                                
13909                       break;
13910                       }
13911                case 1704 : { 
13912                         
13913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13916                                
13917                       break;
13918                       }
13919                case 1705 : { 
13920                         
13921                                        yyval.yyTParseTreeNode = null;
13922                                
13923                       break;
13924                       }
13925                case 1706 : { 
13926                         
13927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
13928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13930                                
13931                       break;
13932                       }
13933                case 1707 : { 
13934                         
13935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
13936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13938                                
13939                       break;
13940                       }
13941                case 1708 : { 
13942                         
13943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
13944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13946                                
13947                       break;
13948                       }
13949                case 1709 : { 
13950                         
13951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
13952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13954                                
13955                       break;
13956                       }
13957                case 1710 : { 
13958                         
13959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
13960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13962                                
13963                       break;
13964                       }
13965                case 1711 : { 
13966                         
13967                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13968                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
13969                                            if (yyv[yysp-1].yyTParseTreeNode != null){
13970                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
13971                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
13972                                            }
13973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13975                                          
13976                       break;
13977                       }
13978                case 1712 : { 
13979                         
13980                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13981                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
13982                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
13983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13985                                          
13986                       break;
13987                       }
13988                case 1713 : { 
13989                         
13990                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13991                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
13992                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
13993                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
13994                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13995                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13996                                          
13997                       break;
13998                       }
13999                case 1714 : { 
14000                         
14001                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14002                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
14003                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
14004                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
14005                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14006                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14007                                          
14008                       break;
14009                       }
14010                case 1715 : { 
14011                         
14012                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14013                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
14014                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
14015                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14016                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14017                                          
14018                       break;
14019                       }
14020                case 1716 : { 
14021                         
14022                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14023                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
14024                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
14025                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
14026                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14027                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14028                                          
14029                       break;
14030                       }
14031                case 1717 : { 
14032                         
14033                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
14034                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
14035                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
14036                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
14037                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
14038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14040                                          
14041                       break;
14042                       }
14043                case 1718 : { 
14044                         
14045                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14046                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
14047                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
14048                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
14049                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14050                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14051                                          
14052                       break;
14053                       }
14054                case 1719 : { 
14055                         
14056                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
14057                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString);
14058                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
14059                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
14060                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
14061                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14062                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14063                                          
14064                       break;
14065                       }
14066                case 1720 : { 
14067                         
14068                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14069                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate);
14070                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
14071                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
14072                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14073                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14074                                          
14075                       break;
14076                       }
14077                case 1721 : { 
14078                         
14079                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14080                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd);
14081                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
14082                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
14083                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14084                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14085                                          
14086                       break;
14087                       }
14088                case 1722 : { 
14089                         
14090                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14091                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate);
14092                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
14093                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
14094                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14095                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14096                                          
14097                       break;
14098                       }
14099                case 1723 : { 
14100                         
14101                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14102                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub);
14103                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
14104                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
14105                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14106                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14107                                          
14108                       break;
14109                       }
14110                case 1724 : { 
14111                         
14112                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
14113                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd);
14114                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
14115                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
14116                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
14117                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14118                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14119                                          
14120                       break;
14121                       }
14122                case 1725 : { 
14123                         
14124                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
14125                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff);
14126                                                ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString());
14127                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
14128                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
14129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14131                                          
14132                       break;
14133                       }
14134                case 1726 : { 
14135                         
14136                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14137                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat);
14138                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode);
14139                                                        
14140                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14141                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14142                                          
14143                       break;
14144                       }
14145                case 1727 : { 
14146                         
14147                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
14148                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
14149                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
14150                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode);
14151                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14152                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14153                                          
14154                       break;
14155                       }
14156                case 1728 : { 
14157                         
14158                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
14159                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst);
14160                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
14161                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
14162                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14163                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14164                                          
14165                       break;
14166                       }
14167                case 1729 : { 
14168                         
14169                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14170                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
14171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14173                                          
14174                       break;
14175                       }
14176                case 1730 : { 
14177                         
14178                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14179                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
14180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14182                                          
14183                       break;
14184                       }
14185                case 1731 : { 
14186                         
14187                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14188                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
14189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14191                                          
14192                       break;
14193                       }
14194                case 1732 : { 
14195                         
14196                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14197                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode);
14198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14200                                          
14201                       break;
14202                       }
14203                case 1733 : { 
14204                         
14205                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14206                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
14207                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14208                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14209                                          
14210                       break;
14211                       }
14212                case 1734 : { 
14213                         
14214                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.if_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
14215                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
14216                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
14217                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
14218                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14219                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14220                                          
14221                       break;
14222                       }
14223                case 1735 : { 
14224                         
14225                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
14226                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14227                                
14228                       break;
14229                       }
14230                case 1736 : { 
14231                         
14232                                        yyval.yyTParseTreeNode = null;
14233                                
14234                       break;
14235                       }
14236                case 1737 : { 
14237                         
14238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14241                                
14242                       break;
14243                       }
14244                case 1738 : { 
14245                         
14246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14249                                
14250                       break;
14251                       }
14252                case 1739 : { 
14253                         
14254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14257                                
14258                       break;
14259                       }
14260                case 1740 : { 
14261                         
14262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14265                                
14266                       break;
14267                       }
14268                case 1741 : { 
14269                         
14270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList);
14271                                        if (yyv[yysp-3].yyTSourceToken != null){
14272                                                ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true);
14273                                        }
14274                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
14275                                        ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
14276                         
14277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
14278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14282                                
14283                       break;
14284                       }
14285                case 1742 : { 
14286                         yyval.copy(yyv[yysp-0]);
14287                       break;
14288                       }
14289                case 1743 : { 
14290                         
14291                                  yyval.yyTSourceToken = null;
14292                                
14293                       break;
14294                       }
14295                case 1744 : { 
14296                         yyval.copy(yyv[yysp-0]);
14297                       break;
14298                       }
14299                case 1745 : { 
14300                         
14301                                        yyval.yyTParseTreeNode = null;
14302                                
14303                       break;
14304                       }
14305                case 1746 : { 
14306                         
14307                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
14308                                
14309                       break;
14310                       }
14311                case 1747 : { 
14312                         
14313                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
14314                                
14315                       break;
14316                       }
14317                case 1748 : { 
14318                         
14319                                        yyval.yyTSourceToken = null;
14320                                
14321                       break;
14322                       }
14323                case 1749 : { 
14324                         yyval.copy(yyv[yysp-0]);
14325                       break;
14326                       }
14327                case 1750 : { 
14328                         yyval.copy(yyv[yysp-0]);
14329                       break;
14330                       }
14331                case 1751 : { 
14332                         yyval.copy(yyv[yysp-0]);
14333                       break;
14334                       }
14335                case 1752 : { 
14336                         yyval.copy(yyv[yysp-0]);
14337                       break;
14338                       }
14339                case 1753 : { 
14340                         yyval.copy(yyv[yysp-0]);
14341                       break;
14342                       }
14343                case 1754 : { 
14344                         yyval.copy(yyv[yysp-0]);
14345                       break;
14346                       }
14347                case 1755 : { 
14348                         yyval.copy(yyv[yysp-0]);
14349                       break;
14350                       }
14351                case 1756 : { 
14352                         yyval.copy(yyv[yysp-0]);
14353                       break;
14354                       }
14355                case 1757 : { 
14356                         yyval.copy(yyv[yysp-0]);
14357                       break;
14358                       }
14359                case 1758 : { 
14360                         yyval.copy(yyv[yysp-0]);
14361                       break;
14362                       }
14363                case 1759 : { 
14364                         yyval.copy(yyv[yysp-0]);
14365                       break;
14366                       }
14367                case 1760 : { 
14368                         yyval.copy(yyv[yysp-0]);
14369                       break;
14370                       }
14371                case 1761 : { 
14372                         yyval.copy(yyv[yysp-0]);
14373                       break;
14374                       }
14375                case 1762 : { 
14376                         yyval.copy(yyv[yysp-0]);
14377                       break;
14378                       }
14379                case 1763 : { 
14380                         yyval.copy(yyv[yysp-0]);
14381                       break;
14382                       }
14383                case 1764 : { 
14384                         yyval.copy(yyv[yysp-0]);
14385                       break;
14386                       }
14387                case 1765 : { 
14388                         yyval.copy(yyv[yysp-0]);
14389                       break;
14390                       }
14391                case 1766 : { 
14392                         yyval.copy(yyv[yysp-0]);
14393                       break;
14394                       }
14395                case 1767 : { 
14396                         yyval.copy(yyv[yysp-0]);
14397                       break;
14398                       }
14399                case 1768 : { 
14400                         yyval.copy(yyv[yysp-0]);
14401                       break;
14402                       }
14403                case 1769 : { 
14404                         yyval.copy(yyv[yysp-0]);
14405                       break;
14406                       }
14407                case 1770 : { 
14408                         yyval.copy(yyv[yysp-0]);
14409                       break;
14410                       }
14411                case 1771 : { 
14412                         yyval.copy(yyv[yysp-0]);
14413                       break;
14414                       }
14415                case 1772 : { 
14416                         yyval.copy(yyv[yysp-0]);
14417                       break;
14418                       }
14419                case 1773 : { 
14420                         yyval.copy(yyv[yysp-0]);
14421                       break;
14422                       }
14423                case 1774 : { 
14424                         yyval.copy(yyv[yysp-0]);
14425                       break;
14426                       }
14427                case 1775 : { 
14428                         yyval.copy(yyv[yysp-0]);
14429                       break;
14430                       }
14431                case 1776 : { 
14432                         yyval.copy(yyv[yysp-0]);
14433                       break;
14434                       }
14435
14436                }
14437        }
14438        void yyaction_1777_1898 ( int yyruleno ){
14439                switch(yyruleno){
14440                case 1777 : { 
14441                         yyval.copy(yyv[yysp-0]);
14442                       break;
14443                       }
14444                case 1778 : { 
14445                         yyval.copy(yyv[yysp-0]);
14446                       break;
14447                       }
14448                case 1779 : { 
14449                         yyval.copy(yyv[yysp-0]);
14450                       break;
14451                       }
14452                case 1780 : { 
14453                         yyval.copy(yyv[yysp-0]);
14454                       break;
14455                       }
14456                case 1781 : { 
14457                         yyval.copy(yyv[yysp-0]);
14458                       break;
14459                       }
14460                case 1782 : { 
14461                         yyval.copy(yyv[yysp-0]);
14462                       break;
14463                       }
14464                case 1783 : { 
14465                         yyval.copy(yyv[yysp-0]);
14466                       break;
14467                       }
14468                case 1784 : { 
14469                         yyval.copy(yyv[yysp-0]);
14470                       break;
14471                       }
14472                case 1785 : { 
14473                         yyval.copy(yyv[yysp-0]);
14474                       break;
14475                       }
14476                case 1786 : { 
14477                         yyval.copy(yyv[yysp-0]);
14478                       break;
14479                       }
14480                case 1787 : { 
14481                         yyval.copy(yyv[yysp-0]);
14482                       break;
14483                       }
14484                case 1788 : { 
14485                         
14486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14487                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
14488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14490                                
14491                       break;
14492                       }
14493                case 1789 : { 
14494                         
14495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14496                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary);
14497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14499                                
14500                       break;
14501                       }
14502                case 1790 : { 
14503                         
14504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14505                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
14506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14508                                
14509                       break;
14510                       }
14511                case 1791 : { 
14512                         
14513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14514                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14517                                
14518                       break;
14519                       }
14520                case 1792 : { 
14521                         
14522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14523                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14526                                
14527                       break;
14528                       }
14529                case 1793 : { 
14530                         
14531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14532                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
14533                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
14534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14537                                
14538                       break;
14539                       }
14540                case 1794 : { 
14541                         
14542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14543                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
14544                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
14545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14548                                
14549                       break;
14550                       }
14551                case 1795 : { 
14552                         
14553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14554                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
14555                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
14556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14559                                
14560                       break;
14561                       }
14562                case 1796 : { 
14563                         
14564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
14565                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
14566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14570                                
14571                       break;
14572                       }
14573                case 1797 : { 
14574                         
14575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-1].yyTParseTreeNode);
14576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14580                                
14581                       break;
14582                       }
14583                case 1798 : { 
14584                         
14585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.fixed_t,yyv[yysp-1].yyTParseTreeNode);
14586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14590                                        
14591                                
14592                       break;
14593                       }
14594                case 1799 : { 
14595                         
14596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14597                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14600                                
14601                       break;
14602                       }
14603                case 1800 : { 
14604                         
14605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14606                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14609                                
14610                       break;
14611                       }
14612                case 1801 : { 
14613                         
14614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode);
14615                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar);
14616                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
14617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14621                                
14622                       break;
14623                       }
14624                case 1802 : { 
14625                         
14626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
14627                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
14628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14632                                        
14633                                
14634                       break;
14635                       }
14636                case 1803 : { 
14637                         
14638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-1].yyTParseTreeNode);
14639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14640                                        
14641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14644                                        
14645                                
14646                       break;
14647                       }
14648                case 1804 : { 
14649                         
14650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode);
14651                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime);
14652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14655                                
14656                       break;
14657                       }
14658                case 1805 : { 
14659                         
14660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
14661                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
14662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14665                                
14666                       break;
14667                       }
14668                case 1806 : { 
14669                         
14670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14671                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14674                                
14675                       break;
14676                       }
14677                case 1807 : { 
14678                         
14679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14680                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14683                                
14684                       break;
14685                       }
14686                case 1808 : { 
14687                         
14688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
14689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14691                                
14692                       break;
14693                       }
14694                case 1809 : { 
14695                         
14696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
14697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14699                                
14700                       break;
14701                       }
14702                case 1810 : { 
14703                         
14704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
14705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14707                                
14708                       break;
14709                       }
14710                case 1811 : { 
14711                         
14712                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14713                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14714                                        
14715                       break;
14716                       }
14717                case 1812 : { 
14718                         
14719                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14720                                        
14721                       break;
14722                       }
14723                case 1813 : { 
14724                         
14725                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14726                                
14727                       break;
14728                       }
14729                case 1814 : { 
14730                         
14731                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14732                                
14733                       break;
14734                       }
14735                case 1815 : { 
14736                         
14737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14738                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
14739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14741                                        
14742                       break;
14743                       }
14744                case 1816 : { 
14745                         
14746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14747                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
14748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14750                                        
14751                       break;
14752                       }
14753                case 1817 : { 
14754                         
14755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14758                                        
14759                       break;
14760                       }
14761                case 1818 : { 
14762                         
14763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14766                                        
14767                       break;
14768                       }
14769                case 1819 : { 
14770                         
14771                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14774                                        
14775                       break;
14776                       }
14777                case 1820 : { 
14778                         
14779                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
14780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14782                                        
14783                       break;
14784                       }
14785                case 1821 : { 
14786                         
14787                                                tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14788                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14789                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14790                         
14791                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14794                                        
14795                       break;
14796                       }
14797                case 1822 : { 
14798                         
14799                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
14800                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
14801                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
14802                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
14803                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
14804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14806                                  
14807                       break;
14808                       }
14809                case 1823 : { 
14810                         
14811                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
14812                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
14813                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
14814                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
14815                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14816                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
14817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14819                                  
14820                       break;
14821                       }
14822                case 1824 : { 
14823                         yyval.copy(yyv[yysp-0]);
14824                       break;
14825                       }
14826                case 1825 : { 
14827                         yyval.copy(yyv[yysp-0]);
14828                       break;
14829                       }
14830                case 1826 : { 
14831                         yyval.copy(yyv[yysp-0]);
14832                       break;
14833                       }
14834                case 1827 : { 
14835                         
14836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14839                                        
14840                       break;
14841                       }
14842                case 1828 : { 
14843                         
14844                                                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));
14845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14847                                        
14848                       break;
14849                       }
14850                case 1829 : { 
14851                         
14852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14855                                        
14856                       break;
14857                       }
14858                case 1830 : { 
14859                         
14860                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14863                                        
14864                       break;
14865                       }
14866                case 1831 : { 
14867                         
14868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14871                                        
14872                       break;
14873                       }
14874                case 1832 : { 
14875                         
14876                                                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);
14877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14879                                        
14880                       break;
14881                       }
14882                case 1833 : { 
14883                         
14884                                                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);
14885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14887                                        
14888                       break;
14889                       }
14890                case 1834 : { 
14891                         
14892                                                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);
14893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14895                                        
14896                       break;
14897                       }
14898                case 1835 : { 
14899                         
14900                                                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);
14901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14903                                        
14904                       break;
14905                       }
14906                case 1836 : { 
14907                         
14908                                                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);
14909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14911                                        
14912                       break;
14913                       }
14914                case 1837 : { 
14915                         
14916                                                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);
14917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14919                                        
14920                       break;
14921                       }
14922                case 1838 : { 
14923                         
14924                                                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);
14925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14927                                        
14928                       break;
14929                       }
14930                case 1839 : { 
14931                         
14932                                                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);
14933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14935                                        
14936                       break;
14937                       }
14938                case 1840 : { 
14939                         
14940                                                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);
14941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14943                                        
14944                       break;
14945                       }
14946                case 1841 : { 
14947                         
14948                                                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);
14949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14951                                        
14952                       break;
14953                       }
14954                case 1842 : { 
14955                         
14956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14959                                        
14960                       break;
14961                       }
14962                case 1843 : { 
14963                         
14964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14967                                        
14968                       break;
14969                       }
14970                case 1844 : { 
14971                         
14972                                                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);
14973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14975                                        
14976                       break;
14977                       }
14978                case 1845 : { 
14979                         
14980                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
14981                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
14982                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
14983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14985                                        
14986                       break;
14987                       }
14988                case 1846 : { 
14989                         
14990                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
14991                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
14992                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
14993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14995                                        
14996                       break;
14997                       }
14998                case 1847 : { 
14999                         
15000                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
15001                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15002                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15003                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15006                                        
15007                       break;
15008                       }
15009                case 1848 : { 
15010                         
15011                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
15012                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15013                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15014                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15017                                        
15018                       break;
15019                       }
15020                case 1849 : { 
15021                         
15022                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t);
15023                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15024                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15025                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15028                                        
15029                       break;
15030                       }
15031                case 1850 : { 
15032                         
15033                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15034                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15035                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15038                                        
15039                       break;
15040                       }
15041                case 1851 : { 
15042                         
15043                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15044                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15045                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15046                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15049                                          
15050                       break;
15051                       }
15052                case 1852 : { 
15053                         
15054                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15055                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15056                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15057                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15058                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15061                                        
15062                       break;
15063                       }
15064                case 1853 : { 
15065                         
15066                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15067                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15068                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15069                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15070                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15071                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15074                                          
15075                       break;
15076                       }
15077                case 1854 : { 
15078                         
15079                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15080                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15081                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15084                                        
15085                       break;
15086                       }
15087                case 1855 : { 
15088                         
15089                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15090                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15091                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15092                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15093                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15096                                        
15097                       break;
15098                       }
15099                case 1856 : { 
15100                         
15101                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15102                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15103                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15106                                        
15107                       break;
15108                       }
15109                case 1857 : { 
15110                         
15111                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15112                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15113                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15114                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15115                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15118                                        
15119                       break;
15120                       }
15121                case 1858 : { 
15122                         
15123                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15124                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15127                                          
15128                       break;
15129                       }
15130                case 1859 : { 
15131                         
15132                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15133                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15134                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15135                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15138                                          
15139                       break;
15140                       }
15141                case 1860 : { 
15142                         
15143                                                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);
15144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15146                                        
15147                       break;
15148                       }
15149                case 1861 : { 
15150                         
15151                                                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);
15152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15154                                        
15155                       break;
15156                       }
15157                case 1862 : { 
15158                         
15159                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
15160                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15161                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15162                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15165                                        
15166                       break;
15167                       }
15168                case 1863 : { 
15169                         
15170                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
15171                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15172                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15173                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15176                                        
15177                       break;
15178                       }
15179                case 1864 : { 
15180                         
15181                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
15182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15184                                        
15185                       break;
15186                       }
15187                case 1865 : { 
15188                         
15189                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
15190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15192                                        
15193                       break;
15194                       }
15195                case 1866 : { 
15196                         
15197                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
15198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15200                                        
15201                       break;
15202                       }
15203                case 1867 : { 
15204                         
15205                                                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));
15206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15208                                        
15209                       break;
15210                       }
15211                case 1868 : { 
15212                         
15213                                                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));
15214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15216                                        
15217                       break;
15218                       }
15219                case 1869 : { 
15220                         
15221                                                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));
15222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15224                                        
15225                       break;
15226                       }
15227                case 1870 : { 
15228                         
15229                                                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));
15230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15232                                        
15233                       break;
15234                       }
15235                case 1871 : { 
15236                         
15237                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
15238                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15239                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15242                                  
15243                       break;
15244                       }
15245                case 1872 : { 
15246                         
15247                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t);
15248                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15249                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15250                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15253                                  
15254                       break;
15255                       }
15256                case 1873 : { 
15257                         
15258                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
15259                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15260                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15263                                  
15264                       break;
15265                       }
15266                case 1874 : { 
15267                         
15268                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t);
15269                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15270                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15271                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15274                                  
15275                       break;
15276                       }
15277                case 1875 : { 
15278                         
15279                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
15280                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15281                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15284                                  
15285                       break;
15286                       }
15287                case 1876 : { 
15288                         
15289                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t);
15290                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15291                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15292                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15295                                  
15296                       break;
15297                       }
15298                case 1877 : { 
15299                         
15300                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15301                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
15302                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
15303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15305                                
15306                       break;
15307                       }
15308                case 1878 : { 
15309                         
15310                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15311                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
15312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15314                                
15315                       break;
15316                       }
15317                case 1879 : { 
15318                         
15319                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15320                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15321                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15322                         
15323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15325                                  
15326                       break;
15327                       }
15328                case 1880 : { 
15329                         
15330                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15331                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15332                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15333                         
15334                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15335                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15336                         
15337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15339                                  
15340                       break;
15341                       }
15342                case 1881 : { 
15343                         yyval.copy(yyv[yysp-0]);
15344                       break;
15345                       }
15346                case 1882 : { 
15347                         yyval.copy(yyv[yysp-0]);
15348                       break;
15349                       }
15350                case 1883 : { 
15351                         yyval.copy(yyv[yysp-0]);
15352                       break;
15353                       }
15354                case 1884 : { 
15355                         yyval.copy(yyv[yysp-0]);
15356                       break;
15357                       }
15358                case 1885 : { 
15359                         yyval.copy(yyv[yysp-0]);
15360                       break;
15361                       }
15362                case 1886 : { 
15363                         yyval.copy(yyv[yysp-0]);
15364                       break;
15365                       }
15366                case 1887 : { 
15367                         yyval.copy(yyv[yysp-0]);
15368                       break;
15369                       }
15370                case 1888 : { 
15371                         
15372                                        yyval.yyTParseTreeNode = null;
15373                                
15374                       break;
15375                       }
15376                case 1889 : { 
15377                         
15378                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
15379                                
15380                       break;
15381                       }
15382                case 1890 : { 
15383                         
15384                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15385                                        
15386                       break;
15387                       }
15388                case 1891 : { 
15389                         
15390                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
15391                                
15392                       break;
15393                       }
15394                case 1892 : { 
15395                         
15396                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
15397                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15398                                
15399                       break;
15400                       }
15401                case 1893 : { 
15402                         
15403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
15404                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
15405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15407                                
15408                       break;
15409                       }
15410                case 1894 : { 
15411                         
15412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
15413                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
15414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15416                                
15417                       break;
15418                       }
15419                case 1895 : { 
15420                         
15421                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
15422                                        
15423                       break;
15424                       }
15425                case 1896 : { 
15426                         
15427                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15428                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15429                                        
15430                       break;
15431                       }
15432                case 1897 : { 
15433                         
15434                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
15435                                        
15436                       break;
15437                       }
15438                case 1898 : { 
15439                         
15440                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
15441                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15442                                        
15443                       break;
15444                       }
15445
15446                }
15447        }
15448        void yyaction_1899_2129 ( int yyruleno ){
15449                switch(yyruleno){
15450                case 1899 : { 
15451                         yyval.copy(yyv[yysp-0]);
15452                       break;
15453                       }
15454                case 1900 : { 
15455                         yyval.copy(yyv[yysp-0]);
15456                       break;
15457                       }
15458                case 1901 : { 
15459                         yyval.copy(yyv[yysp-0]);
15460                       break;
15461                       }
15462                case 1902 : { 
15463                         
15464                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
15465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15467                                
15468                       break;
15469                       }
15470                case 1903 : { 
15471                         yyval.copy(yyv[yysp-0]);
15472                       break;
15473                       }
15474                case 1904 : { 
15475                         yyval.copy(yyv[yysp-0]);
15476                       break;
15477                       }
15478                case 1905 : { 
15479                         yyval.copy(yyv[yysp-0]);
15480                       break;
15481                       }
15482                case 1906 : { 
15483                         
15484                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
15485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15487                                
15488                       break;
15489                       }
15490                case 1907 : { 
15491                         
15492                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Interval);
15493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15495                                
15496                       break;
15497                       }
15498                case 1908 : { 
15499                         
15500                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp);
15501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15503                                
15504                       break;
15505                       }
15506                case 1909 : { 
15507                         
15508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken);
15509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15511                                
15512                       break;
15513                       }
15514                case 1910 : { 
15515                         
15516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken);
15517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15519                                
15520                       break;
15521                       }
15522                case 1911 : { 
15523                         
15524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken);
15525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15527                                
15528                       break;
15529                       }
15530                case 1912 : { 
15531                         yyval.copy(yyv[yysp-0]);
15532                       break;
15533                       }
15534                case 1913 : { 
15535                         
15536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
15537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15539                                        
15540                       break;
15541                       }
15542                case 1914 : { 
15543                         
15544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
15545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15547                                        
15548                       break;
15549                       }
15550                case 1915 : { 
15551                         
15552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
15553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15555                                        
15556                       break;
15557                       }
15558                case 1916 : { 
15559                         
15560                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
15561                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15562                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15563                                
15564                       break;
15565                       }
15566                case 1917 : { 
15567                         
15568                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
15569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15571                                
15572                       break;
15573                       }
15574                case 1918 : { 
15575                         
15576                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
15577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15579                                
15580                       break;
15581                       }
15582                case 1919 : { 
15583                         
15584                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
15585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15587                                
15588                       break;
15589                       }
15590                case 1920 : { 
15591                         
15592                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15593                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15594                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15595                                
15596                       break;
15597                       }
15598                case 1921 : { 
15599                         yyval.copy(yyv[yysp-0]);
15600                       break;
15601                       }
15602                case 1922 : { 
15603                         
15604                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15605                                
15606                       break;
15607                       }
15608                case 1923 : { 
15609                         
15610                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15611                                
15612                       break;
15613                       }
15614                case 1924 : { 
15615                         
15616                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15617                                
15618                       break;
15619                       }
15620                case 1925 : { 
15621                         
15622                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15623                                
15624                       break;
15625                       }
15626                case 1926 : { 
15627                         
15628                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15629                                
15630                       break;
15631                       }
15632                case 1927 : { 
15633                         
15634                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15635                                
15636                       break;
15637                       }
15638                case 1928 : { 
15639                         
15640                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15641                                
15642                       break;
15643                       }
15644                case 1929 : { 
15645                         yyval.copy(yyv[yysp-0]);
15646                       break;
15647                       }
15648                case 1930 : { 
15649                         yyval.copy(yyv[yysp-0]);
15650                       break;
15651                       }
15652                case 1931 : { 
15653                         yyval.copy(yyv[yysp-0]);
15654                       break;
15655                       }
15656                case 1932 : { 
15657                         yyval.copy(yyv[yysp-0]);
15658                       break;
15659                       }
15660                case 1933 : { 
15661                         yyval.copy(yyv[yysp-0]);
15662                       break;
15663                       }
15664                case 1934 : { 
15665                         yyval.copy(yyv[yysp-0]);
15666                       break;
15667                       }
15668                case 1935 : { 
15669                         yyval.copy(yyv[yysp-0]);
15670                       break;
15671                       }
15672                case 1936 : { 
15673                         yyval.copy(yyv[yysp-0]);
15674                       break;
15675                       }
15676                case 1937 : { 
15677                         yyval.copy(yyv[yysp-0]);
15678                       break;
15679                       }
15680                case 1938 : { 
15681                         yyval.copy(yyv[yysp-0]);
15682                       break;
15683                       }
15684                case 1939 : { 
15685                         yyval.copy(yyv[yysp-0]);
15686                       break;
15687                       }
15688                case 1940 : { 
15689                         yyval.copy(yyv[yysp-0]);
15690                       break;
15691                       }
15692                case 1941 : { 
15693                         yyval.copy(yyv[yysp-0]);
15694                       break;
15695                       }
15696                case 1942 : { 
15697                         yyval.copy(yyv[yysp-0]);
15698                       break;
15699                       }
15700                case 1943 : { 
15701                         yyval.copy(yyv[yysp-0]);
15702                       break;
15703                       }
15704                case 1944 : { 
15705                         yyval.copy(yyv[yysp-0]);
15706                       break;
15707                       }
15708                case 1945 : { 
15709                         yyval.copy(yyv[yysp-0]);
15710                       break;
15711                       }
15712                case 1946 : { 
15713                         yyval.copy(yyv[yysp-0]);
15714                       break;
15715                       }
15716                case 1947 : { 
15717                         yyval.copy(yyv[yysp-0]);
15718                       break;
15719                       }
15720                case 1948 : { 
15721                         yyval.copy(yyv[yysp-0]);
15722                       break;
15723                       }
15724                case 1949 : { 
15725                         yyval.copy(yyv[yysp-0]);
15726                       break;
15727                       }
15728                case 1950 : { 
15729                         yyval.copy(yyv[yysp-0]);
15730                       break;
15731                       }
15732                case 1951 : { 
15733                         yyval.copy(yyv[yysp-0]);
15734                       break;
15735                       }
15736                case 1952 : { 
15737                         yyval.copy(yyv[yysp-0]);
15738                       break;
15739                       }
15740                case 1953 : { 
15741                         yyval.copy(yyv[yysp-0]);
15742                       break;
15743                       }
15744                case 1954 : { 
15745                         yyval.copy(yyv[yysp-0]);
15746                       break;
15747                       }
15748                case 1955 : { 
15749                         
15750                                        yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode;
15751                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15752                         
15753                       break;
15754                       }
15755                case 1956 : { 
15756                         yyval.copy(yyv[yysp-0]);
15757                       break;
15758                       }
15759                case 1957 : { 
15760                         yyval.copy(yyv[yysp-0]);
15761                       break;
15762                       }
15763                case 1958 : { 
15764                         yyval.copy(yyv[yysp-0]);
15765                       break;
15766                       }
15767                case 1959 : { 
15768                         yyval.copy(yyv[yysp-0]);
15769                       break;
15770                       }
15771                case 1960 : { 
15772                         yyval.copy(yyv[yysp-0]);
15773                       break;
15774                       }
15775                case 1961 : { 
15776                         yyval.copy(yyv[yysp-0]);
15777                       break;
15778                       }
15779                case 1962 : { 
15780                         yyval.copy(yyv[yysp-0]);
15781                       break;
15782                       }
15783                case 1963 : { 
15784                         yyval.copy(yyv[yysp-0]);
15785                       break;
15786                       }
15787                case 1964 : { 
15788                         yyval.copy(yyv[yysp-0]);
15789                       break;
15790                       }
15791                case 1965 : { 
15792                         yyval.copy(yyv[yysp-0]);
15793                       break;
15794                       }
15795                case 1966 : { 
15796                         yyval.copy(yyv[yysp-0]);
15797                       break;
15798                       }
15799                case 1967 : { 
15800                         yyval.copy(yyv[yysp-0]);
15801                       break;
15802                       }
15803                case 1968 : { 
15804                         yyval.copy(yyv[yysp-0]);
15805                       break;
15806                       }
15807                case 1969 : { 
15808                         yyval.copy(yyv[yysp-0]);
15809                       break;
15810                       }
15811                case 1970 : { 
15812                         yyval.copy(yyv[yysp-0]);
15813                       break;
15814                       }
15815                case 1971 : { 
15816                         yyval.copy(yyv[yysp-0]);
15817                       break;
15818                       }
15819                case 1972 : { 
15820                         yyval.copy(yyv[yysp-0]);
15821                       break;
15822                       }
15823                case 1973 : { 
15824                         yyval.copy(yyv[yysp-0]);
15825                       break;
15826                       }
15827                case 1974 : { 
15828                         yyval.copy(yyv[yysp-0]);
15829                       break;
15830                       }
15831                case 1975 : { 
15832                         yyval.copy(yyv[yysp-0]);
15833                       break;
15834                       }
15835                case 1976 : { 
15836                         yyval.copy(yyv[yysp-0]);
15837                       break;
15838                       }
15839                case 1977 : { 
15840                         yyval.copy(yyv[yysp-0]);
15841                       break;
15842                       }
15843                case 1978 : { 
15844                         yyval.copy(yyv[yysp-0]);
15845                       break;
15846                       }
15847                case 1979 : { 
15848                         yyval.copy(yyv[yysp-0]);
15849                       break;
15850                       }
15851                case 1980 : { 
15852                         yyval.copy(yyv[yysp-0]);
15853                       break;
15854                       }
15855                case 1981 : { 
15856                         yyval.copy(yyv[yysp-0]);
15857                       break;
15858                       }
15859                case 1982 : { 
15860                         yyval.copy(yyv[yysp-0]);
15861                       break;
15862                       }
15863                case 1983 : { 
15864                         yyval.copy(yyv[yysp-0]);
15865                       break;
15866                       }
15867                case 1984 : { 
15868                         yyval.copy(yyv[yysp-0]);
15869                       break;
15870                       }
15871                case 1985 : { 
15872                         yyval.copy(yyv[yysp-0]);
15873                       break;
15874                       }
15875                case 1986 : { 
15876                         yyval.copy(yyv[yysp-0]);
15877                       break;
15878                       }
15879                case 1987 : { 
15880                         yyval.copy(yyv[yysp-0]);
15881                       break;
15882                       }
15883                case 1988 : { 
15884                         yyval.copy(yyv[yysp-0]);
15885                       break;
15886                       }
15887                case 1989 : { 
15888                         yyval.copy(yyv[yysp-0]);
15889                       break;
15890                       }
15891                case 1990 : { 
15892                         yyval.copy(yyv[yysp-0]);
15893                       break;
15894                       }
15895                case 1991 : { 
15896                         yyval.copy(yyv[yysp-0]);
15897                       break;
15898                       }
15899                case 1992 : { 
15900                         yyval.copy(yyv[yysp-0]);
15901                       break;
15902                       }
15903                case 1993 : { 
15904                         yyval.copy(yyv[yysp-0]);
15905                       break;
15906                       }
15907                case 1994 : { 
15908                         yyval.copy(yyv[yysp-0]);
15909                       break;
15910                       }
15911                case 1995 : { 
15912                         yyval.copy(yyv[yysp-0]);
15913                       break;
15914                       }
15915                case 1996 : { 
15916                         yyval.copy(yyv[yysp-0]);
15917                       break;
15918                       }
15919                case 1997 : { 
15920                         yyval.copy(yyv[yysp-0]);
15921                       break;
15922                       }
15923                case 1998 : { 
15924                         yyval.copy(yyv[yysp-0]);
15925                       break;
15926                       }
15927                case 1999 : { 
15928                         yyval.copy(yyv[yysp-0]);
15929                       break;
15930                       }
15931                case 2000 : { 
15932                         yyval.copy(yyv[yysp-0]);
15933                       break;
15934                       }
15935                case 2001 : { 
15936                         yyval.copy(yyv[yysp-0]);
15937                       break;
15938                       }
15939                case 2002 : { 
15940                         yyval.copy(yyv[yysp-0]);
15941                       break;
15942                       }
15943                case 2003 : { 
15944                         yyval.copy(yyv[yysp-0]);
15945                       break;
15946                       }
15947                case 2004 : { 
15948                         yyval.copy(yyv[yysp-0]);
15949                       break;
15950                       }
15951                case 2005 : { 
15952                         yyval.copy(yyv[yysp-0]);
15953                       break;
15954                       }
15955                case 2006 : { 
15956                         yyval.copy(yyv[yysp-0]);
15957                       break;
15958                       }
15959                case 2007 : { 
15960                         yyval.copy(yyv[yysp-0]);
15961                       break;
15962                       }
15963                case 2008 : { 
15964                         yyval.copy(yyv[yysp-0]);
15965                       break;
15966                       }
15967                case 2009 : { 
15968                         yyval.copy(yyv[yysp-0]);
15969                       break;
15970                       }
15971                case 2010 : { 
15972                         yyval.copy(yyv[yysp-0]);
15973                       break;
15974                       }
15975                case 2011 : { 
15976                         yyval.copy(yyv[yysp-0]);
15977                       break;
15978                       }
15979                case 2012 : { 
15980                         yyval.copy(yyv[yysp-0]);
15981                       break;
15982                       }
15983                case 2013 : { 
15984                         yyval.copy(yyv[yysp-0]);
15985                       break;
15986                       }
15987                case 2014 : { 
15988                         yyval.copy(yyv[yysp-0]);
15989                       break;
15990                       }
15991                case 2015 : { 
15992                         yyval.copy(yyv[yysp-0]);
15993                       break;
15994                       }
15995                case 2016 : { 
15996                         yyval.copy(yyv[yysp-0]);
15997                       break;
15998                       }
15999                case 2017 : { 
16000                         yyval.copy(yyv[yysp-0]);
16001                       break;
16002                       }
16003                case 2018 : { 
16004                         yyval.copy(yyv[yysp-0]);
16005                       break;
16006                       }
16007                case 2019 : { 
16008                         yyval.copy(yyv[yysp-0]);
16009                       break;
16010                       }
16011                case 2020 : { 
16012                         yyval.copy(yyv[yysp-0]);
16013                       break;
16014                       }
16015                case 2021 : { 
16016                         yyval.copy(yyv[yysp-0]);
16017                       break;
16018                       }
16019                case 2022 : { 
16020                         yyval.copy(yyv[yysp-0]);
16021                       break;
16022                       }
16023                case 2023 : { 
16024                         yyval.copy(yyv[yysp-0]);
16025                       break;
16026                       }
16027                case 2024 : { 
16028                         yyval.copy(yyv[yysp-0]);
16029                       break;
16030                       }
16031                case 2025 : { 
16032                         yyval.copy(yyv[yysp-0]);
16033                       break;
16034                       }
16035                case 2026 : { 
16036                         yyval.copy(yyv[yysp-0]);
16037                       break;
16038                       }
16039                case 2027 : { 
16040                         yyval.copy(yyv[yysp-0]);
16041                       break;
16042                       }
16043                case 2028 : { 
16044                         yyval.copy(yyv[yysp-0]);
16045                       break;
16046                       }
16047                case 2029 : { 
16048                         yyval.copy(yyv[yysp-0]);
16049                       break;
16050                       }
16051                case 2030 : { 
16052                         yyval.copy(yyv[yysp-0]);
16053                       break;
16054                       }
16055                case 2031 : { 
16056                         yyval.copy(yyv[yysp-0]);
16057                       break;
16058                       }
16059                case 2032 : { 
16060                         yyval.copy(yyv[yysp-0]);
16061                       break;
16062                       }
16063                case 2033 : { 
16064                         yyval.copy(yyv[yysp-0]);
16065                       break;
16066                       }
16067                case 2034 : { 
16068                         yyval.copy(yyv[yysp-0]);
16069                       break;
16070                       }
16071                case 2035 : { 
16072                         yyval.copy(yyv[yysp-0]);
16073                       break;
16074                       }
16075                case 2036 : { 
16076                         yyval.copy(yyv[yysp-0]);
16077                       break;
16078                       }
16079                case 2037 : { 
16080                         yyval.copy(yyv[yysp-0]);
16081                       break;
16082                       }
16083                case 2038 : { 
16084                         yyval.copy(yyv[yysp-0]);
16085                       break;
16086                       }
16087                case 2039 : { 
16088                         yyval.copy(yyv[yysp-0]);
16089                       break;
16090                       }
16091                case 2040 : { 
16092                         yyval.copy(yyv[yysp-0]);
16093                       break;
16094                       }
16095                case 2041 : { 
16096                         yyval.copy(yyv[yysp-0]);
16097                       break;
16098                       }
16099                case 2042 : { 
16100                         yyval.copy(yyv[yysp-0]);
16101                       break;
16102                       }
16103                case 2043 : { 
16104                         yyval.copy(yyv[yysp-0]);
16105                       break;
16106                       }
16107                case 2044 : { 
16108                         yyval.copy(yyv[yysp-0]);
16109                       break;
16110                       }
16111                case 2045 : { 
16112                         yyval.copy(yyv[yysp-0]);
16113                       break;
16114                       }
16115                case 2046 : { 
16116                         yyval.copy(yyv[yysp-0]);
16117                       break;
16118                       }
16119                case 2047 : { 
16120                         yyval.copy(yyv[yysp-0]);
16121                       break;
16122                       }
16123                case 2048 : { 
16124                         yyval.copy(yyv[yysp-0]);
16125                       break;
16126                       }
16127                case 2049 : { 
16128                         yyval.copy(yyv[yysp-0]);
16129                       break;
16130                       }
16131                case 2050 : { 
16132                         yyval.copy(yyv[yysp-0]);
16133                       break;
16134                       }
16135                case 2051 : { 
16136                         yyval.copy(yyv[yysp-0]);
16137                       break;
16138                       }
16139                case 2052 : { 
16140                         yyval.copy(yyv[yysp-0]);
16141                       break;
16142                       }
16143                case 2053 : { 
16144                         yyval.copy(yyv[yysp-0]);
16145                       break;
16146                       }
16147                case 2054 : { 
16148                         yyval.copy(yyv[yysp-0]);
16149                       break;
16150                       }
16151                case 2055 : { 
16152                         yyval.copy(yyv[yysp-0]);
16153                       break;
16154                       }
16155                case 2056 : { 
16156                         yyval.copy(yyv[yysp-0]);
16157                       break;
16158                       }
16159                case 2057 : { 
16160                         yyval.copy(yyv[yysp-0]);
16161                       break;
16162                       }
16163                case 2058 : { 
16164                         yyval.copy(yyv[yysp-0]);
16165                       break;
16166                       }
16167                case 2059 : { 
16168                         yyval.copy(yyv[yysp-0]);
16169                       break;
16170                       }
16171                case 2060 : { 
16172                         yyval.copy(yyv[yysp-0]);
16173                       break;
16174                       }
16175                case 2061 : { 
16176                         yyval.copy(yyv[yysp-0]);
16177                       break;
16178                       }
16179                case 2062 : { 
16180                         yyval.copy(yyv[yysp-0]);
16181                       break;
16182                       }
16183                case 2063 : { 
16184                         yyval.copy(yyv[yysp-0]);
16185                       break;
16186                       }
16187                case 2064 : { 
16188                         yyval.copy(yyv[yysp-0]);
16189                       break;
16190                       }
16191                case 2065 : { 
16192                         yyval.copy(yyv[yysp-0]);
16193                       break;
16194                       }
16195                case 2066 : { 
16196                         yyval.copy(yyv[yysp-0]);
16197                       break;
16198                       }
16199                case 2067 : { 
16200                         yyval.copy(yyv[yysp-0]);
16201                       break;
16202                       }
16203                case 2068 : { 
16204                         yyval.copy(yyv[yysp-0]);
16205                       break;
16206                       }
16207                case 2069 : { 
16208                         yyval.copy(yyv[yysp-0]);
16209                       break;
16210                       }
16211                case 2070 : { 
16212                         yyval.copy(yyv[yysp-0]);
16213                       break;
16214                       }
16215                case 2071 : { 
16216                         yyval.copy(yyv[yysp-0]);
16217                       break;
16218                       }
16219                case 2072 : { 
16220                         yyval.copy(yyv[yysp-0]);
16221                       break;
16222                       }
16223                case 2073 : { 
16224                         yyval.copy(yyv[yysp-0]);
16225                       break;
16226                       }
16227                case 2074 : { 
16228                         yyval.copy(yyv[yysp-0]);
16229                       break;
16230                       }
16231                case 2075 : { 
16232                         yyval.copy(yyv[yysp-0]);
16233                       break;
16234                       }
16235                case 2076 : { 
16236                         yyval.copy(yyv[yysp-0]);
16237                       break;
16238                       }
16239                case 2077 : { 
16240                         yyval.copy(yyv[yysp-0]);
16241                       break;
16242                       }
16243                case 2078 : { 
16244                         yyval.copy(yyv[yysp-0]);
16245                       break;
16246                       }
16247                case 2079 : { 
16248                         yyval.copy(yyv[yysp-0]);
16249                       break;
16250                       }
16251                case 2080 : { 
16252                         yyval.copy(yyv[yysp-0]);
16253                       break;
16254                       }
16255                case 2081 : { 
16256                         yyval.copy(yyv[yysp-0]);
16257                       break;
16258                       }
16259                case 2082 : { 
16260                         yyval.copy(yyv[yysp-0]);
16261                       break;
16262                       }
16263                case 2083 : { 
16264                         yyval.copy(yyv[yysp-0]);
16265                       break;
16266                       }
16267                case 2084 : { 
16268                         yyval.copy(yyv[yysp-0]);
16269                       break;
16270                       }
16271                case 2085 : { 
16272                         yyval.copy(yyv[yysp-0]);
16273                       break;
16274                       }
16275                case 2086 : { 
16276                         yyval.copy(yyv[yysp-0]);
16277                       break;
16278                       }
16279                case 2087 : { 
16280                         yyval.copy(yyv[yysp-0]);
16281                       break;
16282                       }
16283                case 2088 : { 
16284                         yyval.copy(yyv[yysp-0]);
16285                       break;
16286                       }
16287                case 2089 : { 
16288                         yyval.copy(yyv[yysp-0]);
16289                       break;
16290                       }
16291                case 2090 : { 
16292                         yyval.copy(yyv[yysp-0]);
16293                       break;
16294                       }
16295                case 2091 : { 
16296                         yyval.copy(yyv[yysp-0]);
16297                       break;
16298                       }
16299                case 2092 : { 
16300                         yyval.copy(yyv[yysp-0]);
16301                       break;
16302                       }
16303                case 2093 : { 
16304                         yyval.copy(yyv[yysp-0]);
16305                       break;
16306                       }
16307                case 2094 : { 
16308                         yyval.copy(yyv[yysp-0]);
16309                       break;
16310                       }
16311                case 2095 : { 
16312                         yyval.copy(yyv[yysp-0]);
16313                       break;
16314                       }
16315                case 2096 : { 
16316                         yyval.copy(yyv[yysp-0]);
16317                       break;
16318                       }
16319                case 2097 : { 
16320                         yyval.copy(yyv[yysp-0]);
16321                       break;
16322                       }
16323                case 2098 : { 
16324                         yyval.copy(yyv[yysp-0]);
16325                       break;
16326                       }
16327                case 2099 : { 
16328                         yyval.copy(yyv[yysp-0]);
16329                       break;
16330                       }
16331                case 2100 : { 
16332                         yyval.copy(yyv[yysp-0]);
16333                       break;
16334                       }
16335                case 2101 : { 
16336                         yyval.copy(yyv[yysp-0]);
16337                       break;
16338                       }
16339                case 2102 : { 
16340                         yyval.copy(yyv[yysp-0]);
16341                       break;
16342                       }
16343                case 2103 : { 
16344                         yyval.copy(yyv[yysp-0]);
16345                       break;
16346                       }
16347                case 2104 : { 
16348                         yyval.copy(yyv[yysp-0]);
16349                       break;
16350                       }
16351                case 2105 : { 
16352                         yyval.copy(yyv[yysp-0]);
16353                       break;
16354                       }
16355                case 2106 : { 
16356                         yyval.copy(yyv[yysp-0]);
16357                       break;
16358                       }
16359                case 2107 : { 
16360                         yyval.copy(yyv[yysp-0]);
16361                       break;
16362                       }
16363                case 2108 : { 
16364                         yyval.copy(yyv[yysp-0]);
16365                       break;
16366                       }
16367                case 2109 : { 
16368                         yyval.copy(yyv[yysp-0]);
16369                       break;
16370                       }
16371                case 2110 : { 
16372                         yyval.copy(yyv[yysp-0]);
16373                       break;
16374                       }
16375                case 2111 : { 
16376                         yyval.copy(yyv[yysp-0]);
16377                       break;
16378                       }
16379                case 2112 : { 
16380                         yyval.copy(yyv[yysp-0]);
16381                       break;
16382                       }
16383                case 2113 : { 
16384                         yyval.copy(yyv[yysp-0]);
16385                       break;
16386                       }
16387                case 2114 : { 
16388                         yyval.copy(yyv[yysp-0]);
16389                       break;
16390                       }
16391                case 2115 : { 
16392                         yyval.copy(yyv[yysp-0]);
16393                       break;
16394                       }
16395                case 2116 : { 
16396                         yyval.copy(yyv[yysp-0]);
16397                       break;
16398                       }
16399                case 2117 : { 
16400                         yyval.copy(yyv[yysp-0]);
16401                       break;
16402                       }
16403                case 2118 : { 
16404                         yyval.copy(yyv[yysp-0]);
16405                       break;
16406                       }
16407                case 2119 : { 
16408                         yyval.copy(yyv[yysp-0]);
16409                       break;
16410                       }
16411                case 2120 : { 
16412                         yyval.copy(yyv[yysp-0]);
16413                       break;
16414                       }
16415                case 2121 : { 
16416                         yyval.copy(yyv[yysp-0]);
16417                       break;
16418                       }
16419                case 2122 : { 
16420                         yyval.copy(yyv[yysp-0]);
16421                       break;
16422                       }
16423                case 2123 : { 
16424                         yyval.copy(yyv[yysp-0]);
16425                       break;
16426                       }
16427                case 2124 : { 
16428                         yyval.copy(yyv[yysp-0]);
16429                       break;
16430                       }
16431                case 2125 : { 
16432                         yyval.copy(yyv[yysp-0]);
16433                       break;
16434                       }
16435                case 2126 : { 
16436                         yyval.copy(yyv[yysp-0]);
16437                       break;
16438                       }
16439                case 2127 : { 
16440                         yyval.copy(yyv[yysp-0]);
16441                       break;
16442                       }
16443                case 2128 : { 
16444                         yyval.copy(yyv[yysp-0]);
16445                       break;
16446                       }
16447                case 2129 : { 
16448                         yyval.copy(yyv[yysp-0]);
16449                       break;
16450                       }
16451
16452                }
16453        }
16454        void yyaction_2130_2379 ( int yyruleno ){
16455                switch(yyruleno){
16456                case 2130 : { 
16457                         yyval.copy(yyv[yysp-0]);
16458                       break;
16459                       }
16460                case 2131 : { 
16461                         yyval.copy(yyv[yysp-0]);
16462                       break;
16463                       }
16464                case 2132 : { 
16465                         yyval.copy(yyv[yysp-0]);
16466                       break;
16467                       }
16468                case 2133 : { 
16469                         yyval.copy(yyv[yysp-0]);
16470                       break;
16471                       }
16472                case 2134 : { 
16473                         yyval.copy(yyv[yysp-0]);
16474                       break;
16475                       }
16476                case 2135 : { 
16477                         yyval.copy(yyv[yysp-0]);
16478                       break;
16479                       }
16480                case 2136 : { 
16481                         yyval.copy(yyv[yysp-0]);
16482                       break;
16483                       }
16484                case 2137 : { 
16485                         yyval.copy(yyv[yysp-0]);
16486                       break;
16487                       }
16488                case 2138 : { 
16489                         yyval.copy(yyv[yysp-0]);
16490                       break;
16491                       }
16492                case 2139 : { 
16493                         yyval.copy(yyv[yysp-0]);
16494                       break;
16495                       }
16496                case 2140 : { 
16497                         yyval.copy(yyv[yysp-0]);
16498                       break;
16499                       }
16500                case 2141 : { 
16501                         yyval.copy(yyv[yysp-0]);
16502                       break;
16503                       }
16504                case 2142 : { 
16505                         yyval.copy(yyv[yysp-0]);
16506                       break;
16507                       }
16508                case 2143 : { 
16509                         yyval.copy(yyv[yysp-0]);
16510                       break;
16511                       }
16512                case 2144 : { 
16513                         yyval.copy(yyv[yysp-0]);
16514                       break;
16515                       }
16516                case 2145 : { 
16517                         yyval.copy(yyv[yysp-0]);
16518                       break;
16519                       }
16520                case 2146 : { 
16521                         yyval.copy(yyv[yysp-0]);
16522                       break;
16523                       }
16524                case 2147 : { 
16525                         yyval.copy(yyv[yysp-0]);
16526                       break;
16527                       }
16528                case 2148 : { 
16529                         yyval.copy(yyv[yysp-0]);
16530                       break;
16531                       }
16532                case 2149 : { 
16533                         yyval.copy(yyv[yysp-0]);
16534                       break;
16535                       }
16536                case 2150 : { 
16537                         yyval.copy(yyv[yysp-0]);
16538                       break;
16539                       }
16540                case 2151 : { 
16541                         yyval.copy(yyv[yysp-0]);
16542                       break;
16543                       }
16544                case 2152 : { 
16545                         yyval.copy(yyv[yysp-0]);
16546                       break;
16547                       }
16548                case 2153 : { 
16549                         yyval.copy(yyv[yysp-0]);
16550                       break;
16551                       }
16552                case 2154 : { 
16553                         yyval.copy(yyv[yysp-0]);
16554                       break;
16555                       }
16556                case 2155 : { 
16557                         yyval.copy(yyv[yysp-0]);
16558                       break;
16559                       }
16560                case 2156 : { 
16561                         yyval.copy(yyv[yysp-0]);
16562                       break;
16563                       }
16564                case 2157 : { 
16565                         yyval.copy(yyv[yysp-0]);
16566                       break;
16567                       }
16568                case 2158 : { 
16569                         yyval.copy(yyv[yysp-0]);
16570                       break;
16571                       }
16572                case 2159 : { 
16573                         yyval.copy(yyv[yysp-0]);
16574                       break;
16575                       }
16576                case 2160 : { 
16577                         yyval.copy(yyv[yysp-0]);
16578                       break;
16579                       }
16580                case 2161 : { 
16581                         yyval.copy(yyv[yysp-0]);
16582                       break;
16583                       }
16584                case 2162 : { 
16585                         yyval.copy(yyv[yysp-0]);
16586                       break;
16587                       }
16588                case 2163 : { 
16589                         yyval.copy(yyv[yysp-0]);
16590                       break;
16591                       }
16592                case 2164 : { 
16593                         yyval.copy(yyv[yysp-0]);
16594                       break;
16595                       }
16596                case 2165 : { 
16597                         yyval.copy(yyv[yysp-0]);
16598                       break;
16599                       }
16600                case 2166 : { 
16601                         yyval.copy(yyv[yysp-0]);
16602                       break;
16603                       }
16604                case 2167 : { 
16605                         yyval.copy(yyv[yysp-0]);
16606                       break;
16607                       }
16608                case 2168 : { 
16609                         yyval.copy(yyv[yysp-0]);
16610                       break;
16611                       }
16612                case 2169 : { 
16613                         yyval.copy(yyv[yysp-0]);
16614                       break;
16615                       }
16616                case 2170 : { 
16617                         yyval.copy(yyv[yysp-0]);
16618                       break;
16619                       }
16620                case 2171 : { 
16621                         yyval.copy(yyv[yysp-0]);
16622                       break;
16623                       }
16624                case 2172 : { 
16625                         yyval.copy(yyv[yysp-0]);
16626                       break;
16627                       }
16628                case 2173 : { 
16629                         yyval.copy(yyv[yysp-0]);
16630                       break;
16631                       }
16632                case 2174 : { 
16633                         yyval.copy(yyv[yysp-0]);
16634                       break;
16635                       }
16636                case 2175 : { 
16637                         yyval.copy(yyv[yysp-0]);
16638                       break;
16639                       }
16640                case 2176 : { 
16641                         yyval.copy(yyv[yysp-0]);
16642                       break;
16643                       }
16644                case 2177 : { 
16645                         yyval.copy(yyv[yysp-0]);
16646                       break;
16647                       }
16648                case 2178 : { 
16649                         yyval.copy(yyv[yysp-0]);
16650                       break;
16651                       }
16652                case 2179 : { 
16653                         yyval.copy(yyv[yysp-0]);
16654                       break;
16655                       }
16656                case 2180 : { 
16657                         yyval.copy(yyv[yysp-0]);
16658                       break;
16659                       }
16660                case 2181 : { 
16661                         yyval.copy(yyv[yysp-0]);
16662                       break;
16663                       }
16664                case 2182 : { 
16665                         yyval.copy(yyv[yysp-0]);
16666                       break;
16667                       }
16668                case 2183 : { 
16669                         yyval.copy(yyv[yysp-0]);
16670                       break;
16671                       }
16672                case 2184 : { 
16673                         yyval.copy(yyv[yysp-0]);
16674                       break;
16675                       }
16676                case 2185 : { 
16677                         yyval.copy(yyv[yysp-0]);
16678                       break;
16679                       }
16680                case 2186 : { 
16681                         yyval.copy(yyv[yysp-0]);
16682                       break;
16683                       }
16684                case 2187 : { 
16685                         yyval.copy(yyv[yysp-0]);
16686                       break;
16687                       }
16688                case 2188 : { 
16689                         yyval.copy(yyv[yysp-0]);
16690                       break;
16691                       }
16692                case 2189 : { 
16693                         yyval.copy(yyv[yysp-0]);
16694                       break;
16695                       }
16696                case 2190 : { 
16697                         yyval.copy(yyv[yysp-0]);
16698                       break;
16699                       }
16700                case 2191 : { 
16701                         yyval.copy(yyv[yysp-0]);
16702                       break;
16703                       }
16704                case 2192 : { 
16705                         yyval.copy(yyv[yysp-0]);
16706                       break;
16707                       }
16708                case 2193 : { 
16709                         yyval.copy(yyv[yysp-0]);
16710                       break;
16711                       }
16712                case 2194 : { 
16713                         yyval.copy(yyv[yysp-0]);
16714                       break;
16715                       }
16716                case 2195 : { 
16717                         yyval.copy(yyv[yysp-0]);
16718                       break;
16719                       }
16720                case 2196 : { 
16721                         yyval.copy(yyv[yysp-0]);
16722                       break;
16723                       }
16724                case 2197 : { 
16725                         yyval.copy(yyv[yysp-0]);
16726                       break;
16727                       }
16728                case 2198 : { 
16729                         yyval.copy(yyv[yysp-0]);
16730                       break;
16731                       }
16732                case 2199 : { 
16733                         yyval.copy(yyv[yysp-0]);
16734                       break;
16735                       }
16736                case 2200 : { 
16737                         yyval.copy(yyv[yysp-0]);
16738                       break;
16739                       }
16740                case 2201 : { 
16741                         yyval.copy(yyv[yysp-0]);
16742                       break;
16743                       }
16744                case 2202 : { 
16745                         yyval.copy(yyv[yysp-0]);
16746                       break;
16747                       }
16748                case 2203 : { 
16749                         yyval.copy(yyv[yysp-0]);
16750                       break;
16751                       }
16752                case 2204 : { 
16753                         yyval.copy(yyv[yysp-0]);
16754                       break;
16755                       }
16756                case 2205 : { 
16757                         yyval.copy(yyv[yysp-0]);
16758                       break;
16759                       }
16760                case 2206 : { 
16761                         yyval.copy(yyv[yysp-0]);
16762                       break;
16763                       }
16764                case 2207 : { 
16765                         yyval.copy(yyv[yysp-0]);
16766                       break;
16767                       }
16768                case 2208 : { 
16769                         yyval.copy(yyv[yysp-0]);
16770                       break;
16771                       }
16772                case 2209 : { 
16773                         yyval.copy(yyv[yysp-0]);
16774                       break;
16775                       }
16776                case 2210 : { 
16777                         yyval.copy(yyv[yysp-0]);
16778                       break;
16779                       }
16780                case 2211 : { 
16781                         yyval.copy(yyv[yysp-0]);
16782                       break;
16783                       }
16784                case 2212 : { 
16785                         yyval.copy(yyv[yysp-0]);
16786                       break;
16787                       }
16788                case 2213 : { 
16789                         yyval.copy(yyv[yysp-0]);
16790                       break;
16791                       }
16792                case 2214 : { 
16793                         yyval.copy(yyv[yysp-0]);
16794                       break;
16795                       }
16796                case 2215 : { 
16797                         yyval.copy(yyv[yysp-0]);
16798                       break;
16799                       }
16800                case 2216 : { 
16801                         yyval.copy(yyv[yysp-0]);
16802                       break;
16803                       }
16804                case 2217 : { 
16805                         yyval.copy(yyv[yysp-0]);
16806                       break;
16807                       }
16808                case 2218 : { 
16809                         yyval.copy(yyv[yysp-0]);
16810                       break;
16811                       }
16812                case 2219 : { 
16813                         yyval.copy(yyv[yysp-0]);
16814                       break;
16815                       }
16816                case 2220 : { 
16817                         yyval.copy(yyv[yysp-0]);
16818                       break;
16819                       }
16820                case 2221 : { 
16821                         yyval.copy(yyv[yysp-0]);
16822                       break;
16823                       }
16824                case 2222 : { 
16825                         yyval.copy(yyv[yysp-0]);
16826                       break;
16827                       }
16828                case 2223 : { 
16829                         yyval.copy(yyv[yysp-0]);
16830                       break;
16831                       }
16832                case 2224 : { 
16833                         yyval.copy(yyv[yysp-0]);
16834                       break;
16835                       }
16836                case 2225 : { 
16837                         yyval.copy(yyv[yysp-0]);
16838                       break;
16839                       }
16840                case 2226 : { 
16841                         yyval.copy(yyv[yysp-0]);
16842                       break;
16843                       }
16844                case 2227 : { 
16845                         yyval.copy(yyv[yysp-0]);
16846                       break;
16847                       }
16848                case 2228 : { 
16849                         yyval.copy(yyv[yysp-0]);
16850                       break;
16851                       }
16852                case 2229 : { 
16853                         yyval.copy(yyv[yysp-0]);
16854                       break;
16855                       }
16856                case 2230 : { 
16857                         yyval.copy(yyv[yysp-0]);
16858                       break;
16859                       }
16860                case 2231 : { 
16861                         yyval.copy(yyv[yysp-0]);
16862                       break;
16863                       }
16864                case 2232 : { 
16865                         yyval.copy(yyv[yysp-0]);
16866                       break;
16867                       }
16868                case 2233 : { 
16869                         yyval.copy(yyv[yysp-0]);
16870                       break;
16871                       }
16872                case 2234 : { 
16873                         yyval.copy(yyv[yysp-0]);
16874                       break;
16875                       }
16876                case 2235 : { 
16877                         yyval.copy(yyv[yysp-0]);
16878                       break;
16879                       }
16880                case 2236 : { 
16881                         yyval.copy(yyv[yysp-0]);
16882                       break;
16883                       }
16884                case 2237 : { 
16885                         yyval.copy(yyv[yysp-0]);
16886                       break;
16887                       }
16888                case 2238 : { 
16889                         yyval.copy(yyv[yysp-0]);
16890                       break;
16891                       }
16892                case 2239 : { 
16893                         yyval.copy(yyv[yysp-0]);
16894                       break;
16895                       }
16896                case 2240 : { 
16897                         yyval.copy(yyv[yysp-0]);
16898                       break;
16899                       }
16900                case 2241 : { 
16901                         yyval.copy(yyv[yysp-0]);
16902                       break;
16903                       }
16904                case 2242 : { 
16905                         yyval.copy(yyv[yysp-0]);
16906                       break;
16907                       }
16908                case 2243 : { 
16909                         yyval.copy(yyv[yysp-0]);
16910                       break;
16911                       }
16912                case 2244 : { 
16913                         yyval.copy(yyv[yysp-0]);
16914                       break;
16915                       }
16916                case 2245 : { 
16917                         yyval.copy(yyv[yysp-0]);
16918                       break;
16919                       }
16920                case 2246 : { 
16921                         yyval.copy(yyv[yysp-0]);
16922                       break;
16923                       }
16924                case 2247 : { 
16925                         yyval.copy(yyv[yysp-0]);
16926                       break;
16927                       }
16928                case 2248 : { 
16929                         yyval.copy(yyv[yysp-0]);
16930                       break;
16931                       }
16932                case 2249 : { 
16933                         yyval.copy(yyv[yysp-0]);
16934                       break;
16935                       }
16936                case 2250 : { 
16937                         yyval.copy(yyv[yysp-0]);
16938                       break;
16939                       }
16940                case 2251 : { 
16941                         yyval.copy(yyv[yysp-0]);
16942                       break;
16943                       }
16944                case 2252 : { 
16945                         yyval.copy(yyv[yysp-0]);
16946                       break;
16947                       }
16948                case 2253 : { 
16949                         yyval.copy(yyv[yysp-0]);
16950                       break;
16951                       }
16952                case 2254 : { 
16953                         yyval.copy(yyv[yysp-0]);
16954                       break;
16955                       }
16956                case 2255 : { 
16957                         yyval.copy(yyv[yysp-0]);
16958                       break;
16959                       }
16960                case 2256 : { 
16961                         yyval.copy(yyv[yysp-0]);
16962                       break;
16963                       }
16964                case 2257 : { 
16965                         yyval.copy(yyv[yysp-0]);
16966                       break;
16967                       }
16968                case 2258 : { 
16969                         yyval.copy(yyv[yysp-0]);
16970                       break;
16971                       }
16972                case 2259 : { 
16973                         yyval.copy(yyv[yysp-0]);
16974                       break;
16975                       }
16976                case 2260 : { 
16977                         yyval.copy(yyv[yysp-0]);
16978                       break;
16979                       }
16980                case 2261 : { 
16981                         yyval.copy(yyv[yysp-0]);
16982                       break;
16983                       }
16984                case 2262 : { 
16985                         yyval.copy(yyv[yysp-0]);
16986                       break;
16987                       }
16988                case 2263 : { 
16989                         yyval.copy(yyv[yysp-0]);
16990                       break;
16991                       }
16992                case 2264 : { 
16993                         yyval.copy(yyv[yysp-0]);
16994                       break;
16995                       }
16996                case 2265 : { 
16997                         yyval.copy(yyv[yysp-0]);
16998                       break;
16999                       }
17000                case 2266 : { 
17001                         yyval.copy(yyv[yysp-0]);
17002                       break;
17003                       }
17004                case 2267 : { 
17005                         yyval.copy(yyv[yysp-0]);
17006                       break;
17007                       }
17008                case 2268 : { 
17009                         yyval.copy(yyv[yysp-0]);
17010                       break;
17011                       }
17012                case 2269 : { 
17013                         yyval.copy(yyv[yysp-0]);
17014                       break;
17015                       }
17016                case 2270 : { 
17017                         yyval.copy(yyv[yysp-0]);
17018                       break;
17019                       }
17020                case 2271 : { 
17021                         yyval.copy(yyv[yysp-0]);
17022                       break;
17023                       }
17024                case 2272 : { 
17025                         yyval.copy(yyv[yysp-0]);
17026                       break;
17027                       }
17028                case 2273 : { 
17029                         yyval.copy(yyv[yysp-0]);
17030                       break;
17031                       }
17032                case 2274 : { 
17033                         yyval.copy(yyv[yysp-0]);
17034                       break;
17035                       }
17036                case 2275 : { 
17037                         yyval.copy(yyv[yysp-0]);
17038                       break;
17039                       }
17040                case 2276 : { 
17041                         yyval.copy(yyv[yysp-0]);
17042                       break;
17043                       }
17044                case 2277 : { 
17045                         yyval.copy(yyv[yysp-0]);
17046                       break;
17047                       }
17048                case 2278 : { 
17049                         yyval.copy(yyv[yysp-0]);
17050                       break;
17051                       }
17052                case 2279 : { 
17053                         yyval.copy(yyv[yysp-0]);
17054                       break;
17055                       }
17056                case 2280 : { 
17057                         yyval.copy(yyv[yysp-0]);
17058                       break;
17059                       }
17060                case 2281 : { 
17061                         yyval.copy(yyv[yysp-0]);
17062                       break;
17063                       }
17064                case 2282 : { 
17065                         yyval.copy(yyv[yysp-0]);
17066                       break;
17067                       }
17068                case 2283 : { 
17069                         yyval.copy(yyv[yysp-0]);
17070                       break;
17071                       }
17072                case 2284 : { 
17073                         yyval.copy(yyv[yysp-0]);
17074                       break;
17075                       }
17076                case 2285 : { 
17077                         yyval.copy(yyv[yysp-0]);
17078                       break;
17079                       }
17080                case 2286 : { 
17081                         yyval.copy(yyv[yysp-0]);
17082                       break;
17083                       }
17084                case 2287 : { 
17085                         yyval.copy(yyv[yysp-0]);
17086                       break;
17087                       }
17088                case 2288 : { 
17089                         yyval.copy(yyv[yysp-0]);
17090                       break;
17091                       }
17092                case 2289 : { 
17093                         yyval.copy(yyv[yysp-0]);
17094                       break;
17095                       }
17096                case 2290 : { 
17097                         yyval.copy(yyv[yysp-0]);
17098                       break;
17099                       }
17100                case 2291 : { 
17101                         yyval.copy(yyv[yysp-0]);
17102                       break;
17103                       }
17104                case 2292 : { 
17105                         yyval.copy(yyv[yysp-0]);
17106                       break;
17107                       }
17108                case 2293 : { 
17109                         yyval.copy(yyv[yysp-0]);
17110                       break;
17111                       }
17112                case 2294 : { 
17113                         yyval.copy(yyv[yysp-0]);
17114                       break;
17115                       }
17116                case 2295 : { 
17117                         yyval.copy(yyv[yysp-0]);
17118                       break;
17119                       }
17120                case 2296 : { 
17121                         yyval.copy(yyv[yysp-0]);
17122                       break;
17123                       }
17124                case 2297 : { 
17125                         yyval.copy(yyv[yysp-0]);
17126                       break;
17127                       }
17128                case 2298 : { 
17129                         yyval.copy(yyv[yysp-0]);
17130                       break;
17131                       }
17132                case 2299 : { 
17133                         yyval.copy(yyv[yysp-0]);
17134                       break;
17135                       }
17136                case 2300 : { 
17137                         yyval.copy(yyv[yysp-0]);
17138                       break;
17139                       }
17140                case 2301 : { 
17141                         yyval.copy(yyv[yysp-0]);
17142                       break;
17143                       }
17144                case 2302 : { 
17145                         yyval.copy(yyv[yysp-0]);
17146                       break;
17147                       }
17148                case 2303 : { 
17149                         yyval.copy(yyv[yysp-0]);
17150                       break;
17151                       }
17152                case 2304 : { 
17153                         yyval.copy(yyv[yysp-0]);
17154                       break;
17155                       }
17156                case 2305 : { 
17157                         yyval.copy(yyv[yysp-0]);
17158                       break;
17159                       }
17160                case 2306 : { 
17161                         yyval.copy(yyv[yysp-0]);
17162                       break;
17163                       }
17164                case 2307 : { 
17165                         yyval.copy(yyv[yysp-0]);
17166                       break;
17167                       }
17168                case 2308 : { 
17169                         yyval.copy(yyv[yysp-0]);
17170                       break;
17171                       }
17172                case 2309 : { 
17173                         yyval.copy(yyv[yysp-0]);
17174                       break;
17175                       }
17176                case 2310 : { 
17177                         yyval.copy(yyv[yysp-0]);
17178                       break;
17179                       }
17180                case 2311 : { 
17181                         yyval.copy(yyv[yysp-0]);
17182                       break;
17183                       }
17184                case 2312 : { 
17185                         yyval.copy(yyv[yysp-0]);
17186                       break;
17187                       }
17188                case 2313 : { 
17189                         yyval.copy(yyv[yysp-0]);
17190                       break;
17191                       }
17192                case 2314 : { 
17193                         yyval.copy(yyv[yysp-0]);
17194                       break;
17195                       }
17196                case 2315 : { 
17197                         yyval.copy(yyv[yysp-0]);
17198                       break;
17199                       }
17200                case 2316 : { 
17201                         yyval.copy(yyv[yysp-0]);
17202                       break;
17203                       }
17204                case 2317 : { 
17205                         yyval.copy(yyv[yysp-0]);
17206                       break;
17207                       }
17208                case 2318 : { 
17209                         yyval.copy(yyv[yysp-0]);
17210                       break;
17211                       }
17212                case 2319 : { 
17213                         yyval.copy(yyv[yysp-0]);
17214                       break;
17215                       }
17216                case 2320 : { 
17217                         yyval.copy(yyv[yysp-0]);
17218                       break;
17219                       }
17220                case 2321 : { 
17221                         yyval.copy(yyv[yysp-0]);
17222                       break;
17223                       }
17224                case 2322 : { 
17225                         yyval.copy(yyv[yysp-0]);
17226                       break;
17227                       }
17228                case 2323 : { 
17229                         yyval.copy(yyv[yysp-0]);
17230                       break;
17231                       }
17232                case 2324 : { 
17233                         yyval.copy(yyv[yysp-0]);
17234                       break;
17235                       }
17236                case 2325 : { 
17237                         yyval.copy(yyv[yysp-0]);
17238                       break;
17239                       }
17240                case 2326 : { 
17241                         yyval.copy(yyv[yysp-0]);
17242                       break;
17243                       }
17244                case 2327 : { 
17245                         yyval.copy(yyv[yysp-0]);
17246                       break;
17247                       }
17248                case 2328 : { 
17249                         yyval.copy(yyv[yysp-0]);
17250                       break;
17251                       }
17252                case 2329 : { 
17253                         yyval.copy(yyv[yysp-0]);
17254                       break;
17255                       }
17256                case 2330 : { 
17257                         yyval.copy(yyv[yysp-0]);
17258                       break;
17259                       }
17260                case 2331 : { 
17261                         yyval.copy(yyv[yysp-0]);
17262                       break;
17263                       }
17264                case 2332 : { 
17265                         yyval.copy(yyv[yysp-0]);
17266                       break;
17267                       }
17268                case 2333 : { 
17269                         yyval.copy(yyv[yysp-0]);
17270                       break;
17271                       }
17272                case 2334 : { 
17273                         yyval.copy(yyv[yysp-0]);
17274                       break;
17275                       }
17276                case 2335 : { 
17277                         yyval.copy(yyv[yysp-0]);
17278                       break;
17279                       }
17280                case 2336 : { 
17281                         yyval.copy(yyv[yysp-0]);
17282                       break;
17283                       }
17284                case 2337 : { 
17285                         yyval.copy(yyv[yysp-0]);
17286                       break;
17287                       }
17288                case 2338 : { 
17289                         yyval.copy(yyv[yysp-0]);
17290                       break;
17291                       }
17292                case 2339 : { 
17293                         yyval.copy(yyv[yysp-0]);
17294                       break;
17295                       }
17296                case 2340 : { 
17297                         yyval.copy(yyv[yysp-0]);
17298                       break;
17299                       }
17300                case 2341 : { 
17301                         yyval.copy(yyv[yysp-0]);
17302                       break;
17303                       }
17304                case 2342 : { 
17305                         yyval.copy(yyv[yysp-0]);
17306                       break;
17307                       }
17308                case 2343 : { 
17309                         yyval.copy(yyv[yysp-0]);
17310                       break;
17311                       }
17312                case 2344 : { 
17313                         yyval.copy(yyv[yysp-0]);
17314                       break;
17315                       }
17316                case 2345 : { 
17317                         yyval.copy(yyv[yysp-0]);
17318                       break;
17319                       }
17320                case 2346 : { 
17321                         yyval.copy(yyv[yysp-0]);
17322                       break;
17323                       }
17324                case 2347 : { 
17325                         yyval.copy(yyv[yysp-0]);
17326                       break;
17327                       }
17328                case 2348 : { 
17329                         yyval.copy(yyv[yysp-0]);
17330                       break;
17331                       }
17332                case 2349 : { 
17333                         yyval.copy(yyv[yysp-0]);
17334                       break;
17335                       }
17336                case 2350 : { 
17337                         yyval.copy(yyv[yysp-0]);
17338                       break;
17339                       }
17340                case 2351 : { 
17341                         yyval.copy(yyv[yysp-0]);
17342                       break;
17343                       }
17344                case 2352 : { 
17345                         yyval.copy(yyv[yysp-0]);
17346                       break;
17347                       }
17348                case 2353 : { 
17349                         yyval.copy(yyv[yysp-0]);
17350                       break;
17351                       }
17352                case 2354 : { 
17353                         yyval.copy(yyv[yysp-0]);
17354                       break;
17355                       }
17356                case 2355 : { 
17357                         yyval.copy(yyv[yysp-0]);
17358                       break;
17359                       }
17360                case 2356 : { 
17361                         yyval.copy(yyv[yysp-0]);
17362                       break;
17363                       }
17364                case 2357 : { 
17365                         yyval.copy(yyv[yysp-0]);
17366                       break;
17367                       }
17368                case 2358 : { 
17369                         yyval.copy(yyv[yysp-0]);
17370                       break;
17371                       }
17372                case 2359 : { 
17373                         yyval.copy(yyv[yysp-0]);
17374                       break;
17375                       }
17376                case 2360 : { 
17377                         yyval.copy(yyv[yysp-0]);
17378                       break;
17379                       }
17380                case 2361 : { 
17381                         yyval.copy(yyv[yysp-0]);
17382                       break;
17383                       }
17384                case 2362 : { 
17385                         yyval.copy(yyv[yysp-0]);
17386                       break;
17387                       }
17388                case 2363 : { 
17389                         yyval.copy(yyv[yysp-0]);
17390                       break;
17391                       }
17392                case 2364 : { 
17393                         yyval.copy(yyv[yysp-0]);
17394                       break;
17395                       }
17396                case 2365 : { 
17397                         yyval.copy(yyv[yysp-0]);
17398                       break;
17399                       }
17400                case 2366 : { 
17401                         yyval.copy(yyv[yysp-0]);
17402                       break;
17403                       }
17404                case 2367 : { 
17405                         yyval.copy(yyv[yysp-0]);
17406                       break;
17407                       }
17408                case 2368 : { 
17409                         yyval.copy(yyv[yysp-0]);
17410                       break;
17411                       }
17412                case 2369 : { 
17413                         yyval.copy(yyv[yysp-0]);
17414                       break;
17415                       }
17416                case 2370 : { 
17417                         yyval.copy(yyv[yysp-0]);
17418                       break;
17419                       }
17420                case 2371 : { 
17421                         yyval.copy(yyv[yysp-0]);
17422                       break;
17423                       }
17424                case 2372 : { 
17425                         yyval.copy(yyv[yysp-0]);
17426                       break;
17427                       }
17428                case 2373 : { 
17429                         yyval.copy(yyv[yysp-0]);
17430                       break;
17431                       }
17432                case 2374 : { 
17433                         yyval.copy(yyv[yysp-0]);
17434                       break;
17435                       }
17436                case 2375 : { 
17437                         yyval.copy(yyv[yysp-0]);
17438                       break;
17439                       }
17440                case 2376 : { 
17441                         yyval.copy(yyv[yysp-0]);
17442                       break;
17443                       }
17444                case 2377 : { 
17445                         yyval.copy(yyv[yysp-0]);
17446                       break;
17447                       }
17448                case 2378 : { 
17449                         yyval.copy(yyv[yysp-0]);
17450                       break;
17451                       }
17452                case 2379 : { 
17453                         yyval.copy(yyv[yysp-0]);
17454                       break;
17455                       }
17456
17457                }
17458        }
17459        void yyaction_2380_2628 ( int yyruleno ){
17460                switch(yyruleno){
17461                case 2380 : { 
17462                         yyval.copy(yyv[yysp-0]);
17463                       break;
17464                       }
17465                case 2381 : { 
17466                         yyval.copy(yyv[yysp-0]);
17467                       break;
17468                       }
17469                case 2382 : { 
17470                         yyval.copy(yyv[yysp-0]);
17471                       break;
17472                       }
17473                case 2383 : { 
17474                         yyval.copy(yyv[yysp-0]);
17475                       break;
17476                       }
17477                case 2384 : { 
17478                         yyval.copy(yyv[yysp-0]);
17479                       break;
17480                       }
17481                case 2385 : { 
17482                         yyval.copy(yyv[yysp-0]);
17483                       break;
17484                       }
17485                case 2386 : { 
17486                         yyval.copy(yyv[yysp-0]);
17487                       break;
17488                       }
17489                case 2387 : { 
17490                         yyval.copy(yyv[yysp-0]);
17491                       break;
17492                       }
17493                case 2388 : { 
17494                         yyval.copy(yyv[yysp-0]);
17495                       break;
17496                       }
17497                case 2389 : { 
17498                         yyval.copy(yyv[yysp-0]);
17499                       break;
17500                       }
17501                case 2390 : { 
17502                         yyval.copy(yyv[yysp-0]);
17503                       break;
17504                       }
17505                case 2391 : { 
17506                         yyval.copy(yyv[yysp-0]);
17507                       break;
17508                       }
17509                case 2392 : { 
17510                         yyval.copy(yyv[yysp-0]);
17511                       break;
17512                       }
17513                case 2393 : { 
17514                         yyval.copy(yyv[yysp-0]);
17515                       break;
17516                       }
17517                case 2394 : { 
17518                         yyval.copy(yyv[yysp-0]);
17519                       break;
17520                       }
17521                case 2395 : { 
17522                         yyval.copy(yyv[yysp-0]);
17523                       break;
17524                       }
17525                case 2396 : { 
17526                         yyval.copy(yyv[yysp-0]);
17527                       break;
17528                       }
17529                case 2397 : { 
17530                         yyval.copy(yyv[yysp-0]);
17531                       break;
17532                       }
17533                case 2398 : { 
17534                         yyval.copy(yyv[yysp-0]);
17535                       break;
17536                       }
17537                case 2399 : { 
17538                         yyval.copy(yyv[yysp-0]);
17539                       break;
17540                       }
17541                case 2400 : { 
17542                         yyval.copy(yyv[yysp-0]);
17543                       break;
17544                       }
17545                case 2401 : { 
17546                         yyval.copy(yyv[yysp-0]);
17547                       break;
17548                       }
17549                case 2402 : { 
17550                         yyval.copy(yyv[yysp-0]);
17551                       break;
17552                       }
17553                case 2403 : { 
17554                         yyval.copy(yyv[yysp-0]);
17555                       break;
17556                       }
17557                case 2404 : { 
17558                         yyval.copy(yyv[yysp-0]);
17559                       break;
17560                       }
17561                case 2405 : { 
17562                         yyval.copy(yyv[yysp-0]);
17563                       break;
17564                       }
17565                case 2406 : { 
17566                         yyval.copy(yyv[yysp-0]);
17567                       break;
17568                       }
17569                case 2407 : { 
17570                         yyval.copy(yyv[yysp-0]);
17571                       break;
17572                       }
17573                case 2408 : { 
17574                         yyval.copy(yyv[yysp-0]);
17575                       break;
17576                       }
17577                case 2409 : { 
17578                         yyval.copy(yyv[yysp-0]);
17579                       break;
17580                       }
17581                case 2410 : { 
17582                         yyval.copy(yyv[yysp-0]);
17583                       break;
17584                       }
17585                case 2411 : { 
17586                         yyval.copy(yyv[yysp-0]);
17587                       break;
17588                       }
17589                case 2412 : { 
17590                         yyval.copy(yyv[yysp-0]);
17591                       break;
17592                       }
17593                case 2413 : { 
17594                         yyval.copy(yyv[yysp-0]);
17595                       break;
17596                       }
17597                case 2414 : { 
17598                         yyval.copy(yyv[yysp-0]);
17599                       break;
17600                       }
17601                case 2415 : { 
17602                         yyval.copy(yyv[yysp-0]);
17603                       break;
17604                       }
17605                case 2416 : { 
17606                         yyval.copy(yyv[yysp-0]);
17607                       break;
17608                       }
17609                case 2417 : { 
17610                         yyval.copy(yyv[yysp-0]);
17611                       break;
17612                       }
17613                case 2418 : { 
17614                         yyval.copy(yyv[yysp-0]);
17615                       break;
17616                       }
17617                case 2419 : { 
17618                         yyval.copy(yyv[yysp-0]);
17619                       break;
17620                       }
17621                case 2420 : { 
17622                         yyval.copy(yyv[yysp-0]);
17623                       break;
17624                       }
17625                case 2421 : { 
17626                         yyval.copy(yyv[yysp-0]);
17627                       break;
17628                       }
17629                case 2422 : { 
17630                         yyval.copy(yyv[yysp-0]);
17631                       break;
17632                       }
17633                case 2423 : { 
17634                         yyval.copy(yyv[yysp-0]);
17635                       break;
17636                       }
17637                case 2424 : { 
17638                         yyval.copy(yyv[yysp-0]);
17639                       break;
17640                       }
17641                case 2425 : { 
17642                         yyval.copy(yyv[yysp-0]);
17643                       break;
17644                       }
17645                case 2426 : { 
17646                         yyval.copy(yyv[yysp-0]);
17647                       break;
17648                       }
17649                case 2427 : { 
17650                         yyval.copy(yyv[yysp-0]);
17651                       break;
17652                       }
17653                case 2428 : { 
17654                         yyval.copy(yyv[yysp-0]);
17655                       break;
17656                       }
17657                case 2429 : { 
17658                         yyval.copy(yyv[yysp-0]);
17659                       break;
17660                       }
17661                case 2430 : { 
17662                         yyval.copy(yyv[yysp-0]);
17663                       break;
17664                       }
17665                case 2431 : { 
17666                         yyval.copy(yyv[yysp-0]);
17667                       break;
17668                       }
17669                case 2432 : { 
17670                         yyval.copy(yyv[yysp-0]);
17671                       break;
17672                       }
17673                case 2433 : { 
17674                         yyval.copy(yyv[yysp-0]);
17675                       break;
17676                       }
17677                case 2434 : { 
17678                         yyval.copy(yyv[yysp-0]);
17679                       break;
17680                       }
17681                case 2435 : { 
17682                         yyval.copy(yyv[yysp-0]);
17683                       break;
17684                       }
17685                case 2436 : { 
17686                         yyval.copy(yyv[yysp-0]);
17687                       break;
17688                       }
17689                case 2437 : { 
17690                         yyval.copy(yyv[yysp-0]);
17691                       break;
17692                       }
17693                case 2438 : { 
17694                         yyval.copy(yyv[yysp-0]);
17695                       break;
17696                       }
17697                case 2439 : { 
17698                         yyval.copy(yyv[yysp-0]);
17699                       break;
17700                       }
17701                case 2440 : { 
17702                         yyval.copy(yyv[yysp-0]);
17703                       break;
17704                       }
17705                case 2441 : { 
17706                         yyval.copy(yyv[yysp-0]);
17707                       break;
17708                       }
17709                case 2442 : { 
17710                         yyval.copy(yyv[yysp-0]);
17711                       break;
17712                       }
17713                case 2443 : { 
17714                         yyval.copy(yyv[yysp-0]);
17715                       break;
17716                       }
17717                case 2444 : { 
17718                         yyval.copy(yyv[yysp-0]);
17719                       break;
17720                       }
17721                case 2445 : { 
17722                         yyval.copy(yyv[yysp-0]);
17723                       break;
17724                       }
17725                case 2446 : { 
17726                         yyval.copy(yyv[yysp-0]);
17727                       break;
17728                       }
17729                case 2447 : { 
17730                         yyval.copy(yyv[yysp-0]);
17731                       break;
17732                       }
17733                case 2448 : { 
17734                         yyval.copy(yyv[yysp-0]);
17735                       break;
17736                       }
17737                case 2449 : { 
17738                         yyval.copy(yyv[yysp-0]);
17739                       break;
17740                       }
17741                case 2450 : { 
17742                         yyval.copy(yyv[yysp-0]);
17743                       break;
17744                       }
17745                case 2451 : { 
17746                         yyval.copy(yyv[yysp-0]);
17747                       break;
17748                       }
17749                case 2452 : { 
17750                         yyval.copy(yyv[yysp-0]);
17751                       break;
17752                       }
17753                case 2453 : { 
17754                         yyval.copy(yyv[yysp-0]);
17755                       break;
17756                       }
17757                case 2454 : { 
17758                         yyval.copy(yyv[yysp-0]);
17759                       break;
17760                       }
17761                case 2455 : { 
17762                         yyval.copy(yyv[yysp-0]);
17763                       break;
17764                       }
17765                case 2456 : { 
17766                         yyval.copy(yyv[yysp-0]);
17767                       break;
17768                       }
17769                case 2457 : { 
17770                         yyval.copy(yyv[yysp-0]);
17771                       break;
17772                       }
17773                case 2458 : { 
17774                         yyval.copy(yyv[yysp-0]);
17775                       break;
17776                       }
17777                case 2459 : { 
17778                         yyval.copy(yyv[yysp-0]);
17779                       break;
17780                       }
17781                case 2460 : { 
17782                         yyval.copy(yyv[yysp-0]);
17783                       break;
17784                       }
17785                case 2461 : { 
17786                         yyval.copy(yyv[yysp-0]);
17787                       break;
17788                       }
17789                case 2462 : { 
17790                         yyval.copy(yyv[yysp-0]);
17791                       break;
17792                       }
17793                case 2463 : { 
17794                         yyval.copy(yyv[yysp-0]);
17795                       break;
17796                       }
17797                case 2464 : { 
17798                         yyval.copy(yyv[yysp-0]);
17799                       break;
17800                       }
17801                case 2465 : { 
17802                         yyval.copy(yyv[yysp-0]);
17803                       break;
17804                       }
17805                case 2466 : { 
17806                         yyval.copy(yyv[yysp-0]);
17807                       break;
17808                       }
17809                case 2467 : { 
17810                         yyval.copy(yyv[yysp-0]);
17811                       break;
17812                       }
17813                case 2468 : { 
17814                         yyval.copy(yyv[yysp-0]);
17815                       break;
17816                       }
17817                case 2469 : { 
17818                         yyval.copy(yyv[yysp-0]);
17819                       break;
17820                       }
17821                case 2470 : { 
17822                         yyval.copy(yyv[yysp-0]);
17823                       break;
17824                       }
17825                case 2471 : { 
17826                         yyval.copy(yyv[yysp-0]);
17827                       break;
17828                       }
17829                case 2472 : { 
17830                         yyval.copy(yyv[yysp-0]);
17831                       break;
17832                       }
17833                case 2473 : { 
17834                         yyval.copy(yyv[yysp-0]);
17835                       break;
17836                       }
17837                case 2474 : { 
17838                         yyval.copy(yyv[yysp-0]);
17839                       break;
17840                       }
17841                case 2475 : { 
17842                         yyval.copy(yyv[yysp-0]);
17843                       break;
17844                       }
17845                case 2476 : { 
17846                         yyval.copy(yyv[yysp-0]);
17847                       break;
17848                       }
17849                case 2477 : { 
17850                         yyval.copy(yyv[yysp-0]);
17851                       break;
17852                       }
17853                case 2478 : { 
17854                         yyval.copy(yyv[yysp-0]);
17855                       break;
17856                       }
17857                case 2479 : { 
17858                         yyval.copy(yyv[yysp-0]);
17859                       break;
17860                       }
17861                case 2480 : { 
17862                         yyval.copy(yyv[yysp-0]);
17863                       break;
17864                       }
17865                case 2481 : { 
17866                         yyval.copy(yyv[yysp-0]);
17867                       break;
17868                       }
17869                case 2482 : { 
17870                         yyval.copy(yyv[yysp-0]);
17871                       break;
17872                       }
17873                case 2483 : { 
17874                         yyval.copy(yyv[yysp-0]);
17875                       break;
17876                       }
17877                case 2484 : { 
17878                         yyval.copy(yyv[yysp-0]);
17879                       break;
17880                       }
17881                case 2485 : { 
17882                         yyval.copy(yyv[yysp-0]);
17883                       break;
17884                       }
17885                case 2486 : { 
17886                         yyval.copy(yyv[yysp-0]);
17887                       break;
17888                       }
17889                case 2487 : { 
17890                         yyval.copy(yyv[yysp-0]);
17891                       break;
17892                       }
17893                case 2488 : { 
17894                         yyval.copy(yyv[yysp-0]);
17895                       break;
17896                       }
17897                case 2489 : { 
17898                         yyval.copy(yyv[yysp-0]);
17899                       break;
17900                       }
17901                case 2490 : { 
17902                         yyval.copy(yyv[yysp-0]);
17903                       break;
17904                       }
17905                case 2491 : { 
17906                         yyval.copy(yyv[yysp-0]);
17907                       break;
17908                       }
17909                case 2492 : { 
17910                         yyval.copy(yyv[yysp-0]);
17911                       break;
17912                       }
17913                case 2493 : { 
17914                         yyval.copy(yyv[yysp-0]);
17915                       break;
17916                       }
17917                case 2494 : { 
17918                         yyval.copy(yyv[yysp-0]);
17919                       break;
17920                       }
17921                case 2495 : { 
17922                         yyval.copy(yyv[yysp-0]);
17923                       break;
17924                       }
17925                case 2496 : { 
17926                         yyval.copy(yyv[yysp-0]);
17927                       break;
17928                       }
17929                case 2497 : { 
17930                         yyval.copy(yyv[yysp-0]);
17931                       break;
17932                       }
17933                case 2498 : { 
17934                         yyval.copy(yyv[yysp-0]);
17935                       break;
17936                       }
17937                case 2499 : { 
17938                         yyval.copy(yyv[yysp-0]);
17939                       break;
17940                       }
17941                case 2500 : { 
17942                         yyval.copy(yyv[yysp-0]);
17943                       break;
17944                       }
17945                case 2501 : { 
17946                         yyval.copy(yyv[yysp-0]);
17947                       break;
17948                       }
17949                case 2502 : { 
17950                         yyval.copy(yyv[yysp-0]);
17951                       break;
17952                       }
17953                case 2503 : { 
17954                         yyval.copy(yyv[yysp-0]);
17955                       break;
17956                       }
17957                case 2504 : { 
17958                         yyval.copy(yyv[yysp-0]);
17959                       break;
17960                       }
17961                case 2505 : { 
17962                         yyval.copy(yyv[yysp-0]);
17963                       break;
17964                       }
17965                case 2506 : { 
17966                         yyval.copy(yyv[yysp-0]);
17967                       break;
17968                       }
17969                case 2507 : { 
17970                         yyval.copy(yyv[yysp-0]);
17971                       break;
17972                       }
17973                case 2508 : { 
17974                         yyval.copy(yyv[yysp-0]);
17975                       break;
17976                       }
17977                case 2509 : { 
17978                         yyval.copy(yyv[yysp-0]);
17979                       break;
17980                       }
17981                case 2510 : { 
17982                         yyval.copy(yyv[yysp-0]);
17983                       break;
17984                       }
17985                case 2511 : { 
17986                         yyval.copy(yyv[yysp-0]);
17987                       break;
17988                       }
17989                case 2512 : { 
17990                         yyval.copy(yyv[yysp-0]);
17991                       break;
17992                       }
17993                case 2513 : { 
17994                         yyval.copy(yyv[yysp-0]);
17995                       break;
17996                       }
17997                case 2514 : { 
17998                         yyval.copy(yyv[yysp-0]);
17999                       break;
18000                       }
18001                case 2515 : { 
18002                         yyval.copy(yyv[yysp-0]);
18003                       break;
18004                       }
18005                case 2516 : { 
18006                         yyval.copy(yyv[yysp-0]);
18007                       break;
18008                       }
18009                case 2517 : { 
18010                         yyval.copy(yyv[yysp-0]);
18011                       break;
18012                       }
18013                case 2518 : { 
18014                         yyval.copy(yyv[yysp-0]);
18015                       break;
18016                       }
18017                case 2519 : { 
18018                         yyval.copy(yyv[yysp-0]);
18019                       break;
18020                       }
18021                case 2520 : { 
18022                         yyval.copy(yyv[yysp-0]);
18023                       break;
18024                       }
18025                case 2521 : { 
18026                         yyval.copy(yyv[yysp-0]);
18027                       break;
18028                       }
18029                case 2522 : { 
18030                         yyval.copy(yyv[yysp-0]);
18031                       break;
18032                       }
18033                case 2523 : { 
18034                         yyval.copy(yyv[yysp-0]);
18035                       break;
18036                       }
18037                case 2524 : { 
18038                         yyval.copy(yyv[yysp-0]);
18039                       break;
18040                       }
18041                case 2525 : { 
18042                         yyval.copy(yyv[yysp-0]);
18043                       break;
18044                       }
18045                case 2526 : { 
18046                         yyval.copy(yyv[yysp-0]);
18047                       break;
18048                       }
18049                case 2527 : { 
18050                         yyval.copy(yyv[yysp-0]);
18051                       break;
18052                       }
18053                case 2528 : { 
18054                         yyval.copy(yyv[yysp-0]);
18055                       break;
18056                       }
18057                case 2529 : { 
18058                         yyval.copy(yyv[yysp-0]);
18059                       break;
18060                       }
18061                case 2530 : { 
18062                         yyval.copy(yyv[yysp-0]);
18063                       break;
18064                       }
18065                case 2531 : { 
18066                         yyval.copy(yyv[yysp-0]);
18067                       break;
18068                       }
18069                case 2532 : { 
18070                         yyval.copy(yyv[yysp-0]);
18071                       break;
18072                       }
18073                case 2533 : { 
18074                         yyval.copy(yyv[yysp-0]);
18075                       break;
18076                       }
18077                case 2534 : { 
18078                         yyval.copy(yyv[yysp-0]);
18079                       break;
18080                       }
18081                case 2535 : { 
18082                         yyval.copy(yyv[yysp-0]);
18083                       break;
18084                       }
18085                case 2536 : { 
18086                         yyval.copy(yyv[yysp-0]);
18087                       break;
18088                       }
18089                case 2537 : { 
18090                         yyval.copy(yyv[yysp-0]);
18091                       break;
18092                       }
18093                case 2538 : { 
18094                         yyval.copy(yyv[yysp-0]);
18095                       break;
18096                       }
18097                case 2539 : { 
18098                         yyval.copy(yyv[yysp-0]);
18099                       break;
18100                       }
18101                case 2540 : { 
18102                         yyval.copy(yyv[yysp-0]);
18103                       break;
18104                       }
18105                case 2541 : { 
18106                         yyval.copy(yyv[yysp-0]);
18107                       break;
18108                       }
18109                case 2542 : { 
18110                         yyval.copy(yyv[yysp-0]);
18111                       break;
18112                       }
18113                case 2543 : { 
18114                         yyval.copy(yyv[yysp-0]);
18115                       break;
18116                       }
18117                case 2544 : { 
18118                         yyval.copy(yyv[yysp-0]);
18119                       break;
18120                       }
18121                case 2545 : { 
18122                         yyval.copy(yyv[yysp-0]);
18123                       break;
18124                       }
18125                case 2546 : { 
18126                         yyval.copy(yyv[yysp-0]);
18127                       break;
18128                       }
18129                case 2547 : { 
18130                         yyval.copy(yyv[yysp-0]);
18131                       break;
18132                       }
18133                case 2548 : { 
18134                         yyval.copy(yyv[yysp-0]);
18135                       break;
18136                       }
18137                case 2549 : { 
18138                         yyval.copy(yyv[yysp-0]);
18139                       break;
18140                       }
18141                case 2550 : { 
18142                         yyval.copy(yyv[yysp-0]);
18143                       break;
18144                       }
18145                case 2551 : { 
18146                         yyval.copy(yyv[yysp-0]);
18147                       break;
18148                       }
18149                case 2552 : { 
18150                         yyval.copy(yyv[yysp-0]);
18151                       break;
18152                       }
18153                case 2553 : { 
18154                         yyval.copy(yyv[yysp-0]);
18155                       break;
18156                       }
18157                case 2554 : { 
18158                         yyval.copy(yyv[yysp-0]);
18159                       break;
18160                       }
18161                case 2555 : { 
18162                         yyval.copy(yyv[yysp-0]);
18163                       break;
18164                       }
18165                case 2556 : { 
18166                         yyval.copy(yyv[yysp-0]);
18167                       break;
18168                       }
18169                case 2557 : { 
18170                         yyval.copy(yyv[yysp-0]);
18171                       break;
18172                       }
18173                case 2558 : { 
18174                         yyval.copy(yyv[yysp-0]);
18175                       break;
18176                       }
18177                case 2559 : { 
18178                         yyval.copy(yyv[yysp-0]);
18179                       break;
18180                       }
18181                case 2560 : { 
18182                         yyval.copy(yyv[yysp-0]);
18183                       break;
18184                       }
18185                case 2561 : { 
18186                         yyval.copy(yyv[yysp-0]);
18187                       break;
18188                       }
18189                case 2562 : { 
18190                         yyval.copy(yyv[yysp-0]);
18191                       break;
18192                       }
18193                case 2563 : { 
18194                         yyval.copy(yyv[yysp-0]);
18195                       break;
18196                       }
18197                case 2564 : { 
18198                         yyval.copy(yyv[yysp-0]);
18199                       break;
18200                       }
18201                case 2565 : { 
18202                         yyval.copy(yyv[yysp-0]);
18203                       break;
18204                       }
18205                case 2566 : { 
18206                         yyval.copy(yyv[yysp-0]);
18207                       break;
18208                       }
18209                case 2567 : { 
18210                         yyval.copy(yyv[yysp-0]);
18211                       break;
18212                       }
18213                case 2568 : { 
18214                         yyval.copy(yyv[yysp-0]);
18215                       break;
18216                       }
18217                case 2569 : { 
18218                         yyval.copy(yyv[yysp-0]);
18219                       break;
18220                       }
18221                case 2570 : { 
18222                         yyval.copy(yyv[yysp-0]);
18223                       break;
18224                       }
18225                case 2571 : { 
18226                         yyval.copy(yyv[yysp-0]);
18227                       break;
18228                       }
18229                case 2572 : { 
18230                         yyval.copy(yyv[yysp-0]);
18231                       break;
18232                       }
18233                case 2573 : { 
18234                         yyval.copy(yyv[yysp-0]);
18235                       break;
18236                       }
18237                case 2574 : { 
18238                         yyval.copy(yyv[yysp-0]);
18239                       break;
18240                       }
18241                case 2575 : { 
18242                         yyval.copy(yyv[yysp-0]);
18243                       break;
18244                       }
18245                case 2576 : { 
18246                         yyval.copy(yyv[yysp-0]);
18247                       break;
18248                       }
18249                case 2577 : { 
18250                         yyval.copy(yyv[yysp-0]);
18251                       break;
18252                       }
18253                case 2578 : { 
18254                         yyval.copy(yyv[yysp-0]);
18255                       break;
18256                       }
18257                case 2579 : { 
18258                         yyval.copy(yyv[yysp-0]);
18259                       break;
18260                       }
18261                case 2580 : { 
18262                         yyval.copy(yyv[yysp-0]);
18263                       break;
18264                       }
18265                case 2581 : { 
18266                         yyval.copy(yyv[yysp-0]);
18267                       break;
18268                       }
18269                case 2582 : { 
18270                         yyval.copy(yyv[yysp-0]);
18271                       break;
18272                       }
18273                case 2583 : { 
18274                         yyval.copy(yyv[yysp-0]);
18275                       break;
18276                       }
18277                case 2584 : { 
18278                         yyval.copy(yyv[yysp-0]);
18279                       break;
18280                       }
18281                case 2585 : { 
18282                         yyval.copy(yyv[yysp-0]);
18283                       break;
18284                       }
18285                case 2586 : { 
18286                         yyval.copy(yyv[yysp-0]);
18287                       break;
18288                       }
18289                case 2587 : { 
18290                         yyval.copy(yyv[yysp-0]);
18291                       break;
18292                       }
18293                case 2588 : { 
18294                         yyval.copy(yyv[yysp-0]);
18295                       break;
18296                       }
18297                case 2589 : { 
18298                         yyval.copy(yyv[yysp-0]);
18299                       break;
18300                       }
18301                case 2590 : { 
18302                         yyval.copy(yyv[yysp-0]);
18303                       break;
18304                       }
18305                case 2591 : { 
18306                         yyval.copy(yyv[yysp-0]);
18307                       break;
18308                       }
18309                case 2592 : { 
18310                         yyval.copy(yyv[yysp-0]);
18311                       break;
18312                       }
18313                case 2593 : { 
18314                         yyval.copy(yyv[yysp-0]);
18315                       break;
18316                       }
18317                case 2594 : { 
18318                         yyval.copy(yyv[yysp-0]);
18319                       break;
18320                       }
18321                case 2595 : { 
18322                         yyval.copy(yyv[yysp-0]);
18323                       break;
18324                       }
18325                case 2596 : { 
18326                         yyval.copy(yyv[yysp-0]);
18327                       break;
18328                       }
18329                case 2597 : { 
18330                         yyval.copy(yyv[yysp-0]);
18331                       break;
18332                       }
18333                case 2598 : { 
18334                         yyval.copy(yyv[yysp-0]);
18335                       break;
18336                       }
18337                case 2599 : { 
18338                         yyval.copy(yyv[yysp-0]);
18339                       break;
18340                       }
18341                case 2600 : { 
18342                         yyval.copy(yyv[yysp-0]);
18343                       break;
18344                       }
18345                case 2601 : { 
18346                         yyval.copy(yyv[yysp-0]);
18347                       break;
18348                       }
18349                case 2602 : { 
18350                         yyval.copy(yyv[yysp-0]);
18351                       break;
18352                       }
18353                case 2603 : { 
18354                         yyval.copy(yyv[yysp-0]);
18355                       break;
18356                       }
18357                case 2604 : { 
18358                         yyval.copy(yyv[yysp-0]);
18359                       break;
18360                       }
18361                case 2605 : { 
18362                         yyval.copy(yyv[yysp-0]);
18363                       break;
18364                       }
18365                case 2606 : { 
18366                         yyval.copy(yyv[yysp-0]);
18367                       break;
18368                       }
18369                case 2607 : { 
18370                         yyval.copy(yyv[yysp-0]);
18371                       break;
18372                       }
18373                case 2608 : { 
18374                         yyval.copy(yyv[yysp-0]);
18375                       break;
18376                       }
18377                case 2609 : { 
18378                         yyval.copy(yyv[yysp-0]);
18379                       break;
18380                       }
18381                case 2610 : { 
18382                         yyval.copy(yyv[yysp-0]);
18383                       break;
18384                       }
18385                case 2611 : { 
18386                         yyval.copy(yyv[yysp-0]);
18387                       break;
18388                       }
18389                case 2612 : { 
18390                         yyval.copy(yyv[yysp-0]);
18391                       break;
18392                       }
18393                case 2613 : { 
18394                         yyval.copy(yyv[yysp-0]);
18395                       break;
18396                       }
18397                case 2614 : { 
18398                         yyval.copy(yyv[yysp-0]);
18399                       break;
18400                       }
18401                case 2615 : { 
18402                         yyval.copy(yyv[yysp-0]);
18403                       break;
18404                       }
18405                case 2616 : { 
18406                         yyval.copy(yyv[yysp-0]);
18407                       break;
18408                       }
18409                case 2617 : { 
18410                         yyval.copy(yyv[yysp-0]);
18411                       break;
18412                       }
18413                case 2618 : { 
18414                         yyval.copy(yyv[yysp-0]);
18415                       break;
18416                       }
18417                case 2619 : { 
18418                         yyval.copy(yyv[yysp-0]);
18419                       break;
18420                       }
18421                case 2620 : { 
18422                         yyval.copy(yyv[yysp-0]);
18423                       break;
18424                       }
18425                case 2621 : { 
18426                         yyval.copy(yyv[yysp-0]);
18427                       break;
18428                       }
18429                case 2622 : { 
18430                         yyval.copy(yyv[yysp-0]);
18431                       break;
18432                       }
18433                case 2623 : { 
18434                         yyval.copy(yyv[yysp-0]);
18435                       break;
18436                       }
18437                case 2624 : { 
18438                         yyval.copy(yyv[yysp-0]);
18439                       break;
18440                       }
18441                case 2625 : { 
18442                         yyval.copy(yyv[yysp-0]);
18443                       break;
18444                       }
18445                case 2626 : { 
18446                         yyval.copy(yyv[yysp-0]);
18447                       break;
18448                       }
18449                case 2627 : { 
18450                         yyval.copy(yyv[yysp-0]);
18451                       break;
18452                       }
18453                case 2628 : { 
18454                         yyval.copy(yyv[yysp-0]);
18455                       break;
18456                       }
18457                           
18458                           default:{
18459                               break;
18460                           } 
18461
18462                }
18463        }
18464void yyaction (int yyruleno){
18465if (yyruleno >= 2380) { yyaction_2380_2628( yyruleno ); } else{
18466if (yyruleno >= 2130) { yyaction_2130_2379( yyruleno ); } else{
18467if (yyruleno >= 1899) { yyaction_1899_2129( yyruleno ); } else{
18468if (yyruleno >= 1777) { yyaction_1777_1898( yyruleno ); } else{
18469if (yyruleno >= 1637) { yyaction_1637_1776( yyruleno ); } else{
18470if (yyruleno >= 1515) { yyaction_1515_1636( yyruleno ); } else{
18471if (yyruleno >= 1382) { yyaction_1382_1514( yyruleno ); } else{
18472if (yyruleno >= 1261) { yyaction_1261_1381( yyruleno ); } else{
18473if (yyruleno >= 1136) { yyaction_1136_1260( yyruleno ); } else{
18474if (yyruleno >= 1016) { yyaction_1016_1135( yyruleno ); } else{
18475if (yyruleno >= 880) { yyaction_880_1015( yyruleno ); } else{
18476if (yyruleno >= 751) { yyaction_751_879( yyruleno ); } else{
18477if (yyruleno >= 620) { yyaction_620_750( yyruleno ); } else{
18478if (yyruleno >= 500) { yyaction_500_619( yyruleno ); } else{
18479if (yyruleno >= 381) { yyaction_381_499( yyruleno ); } else{
18480if (yyruleno >= 281) { yyaction_281_380( yyruleno ); } else{
18481if (yyruleno >= 176) { yyaction_176_280( yyruleno ); } else{
18482if (yyruleno >= 1) { yyaction_1_175( yyruleno ); }
18483}
18484}
18485}
18486}
18487}
18488}
18489}
18490}
18491}
18492}
18493}
18494}
18495}
18496}
18497}
18498}
18499}
18500}
18501
18502} // end of class