001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                       }
008{         Copyright (c) 2004-2025 by Gudu software                                }
009{         http://www.sqlparser.com                                                                            }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.stmt.*;
019import gudusoft.gsqlparser.nodes.oracle.*;
020
021
022public class TParserOracleSql extends TCustomParser {
023    //final int _ILLEGAL = 1110;
024
025    static int  yynacts,yyngotos, yynstates, yynrules ;
026
027    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
028    //int[] yyg; // 1 based
029    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
030
031    //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;
032    static String table_file;
033
034        static {
035        table_file = "/gudusoft/gsqlparser/parser/oracle/oracle_yacc_table.txt";
036                if (TBaseType.enterprise_edition||TBaseType.oracle_edition){
037                inittable();
038            }
039        }
040
041    public TParserOracleSql(TSourceTokenList sourcetokens){
042        super(EDbVendor.dbvoracle);
043        
044        
045        this.sourcetokenlist = sourcetokens;
046    
047    }
048
049    void make_Opaque_format_spec(TParseTreeNode pnode){
050        int nested = 0;
051        int yychar = -1;
052        while (true){
053          yychar = yylexwrap(false);//yyLexer.yylexwrap;
054          if (yychar<0) {yychar = 0;}
055          if (yychar == 0) { return;}
056
057            if (pnode.getStartToken() == null){
058            pnode.setStartToken(yylval.yyTSourceToken);
059            }
060
061
062          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
063          {nested++;}
064
065          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
066          {nested--;}
067
068          if (nested < 0)
069          {
070              curtokenpos--; //rollback ')'
071              stmtendpos = curtokenpos - 1;
072              break; // end of this node
073          }
074
075          //pnode._lstTokens.add(yylval.yyTSourceToken);
076                 pnode.setEndToken(yylval.yyTSourceToken);
077
078          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
079          {
080              break;
081          }
082        }
083
084    }
085    
086
087
088    static void inittable(){
089        String line;
090        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;
091        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
092        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
093        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
094
095        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOracleSql.class.getResourceAsStream(table_file)));
096
097            try{
098                while( (line = br.readLine()) != null){
099                           if (line.trim().startsWith("yynacts =")){
100                                String[] ss = line.split("[=;]");
101                               yynacts = Integer.parseInt(ss[1].trim());
102                               yya_sym = new int[yynacts+1];
103                               yya_act = new int[yynacts+1];
104                               //System.out.println("yynacts:"+yynacts);
105                           }else if(line.trim().startsWith("yyngotos =")){
106                               String[] ss = line.split("[=;]");
107                              yyngotos = Integer.parseInt(ss[1].trim());
108                               yyg_sym = new int[yyngotos+1];
109                               yyg_act = new int[yyngotos+1];
110                               //yyg  = new int[yyngotos];
111                              //System.out.println("yyngotos:"+yyngotos);
112                           }else if(line.trim().startsWith("yynrules =")){
113                               String[] ss = line.split("[=;]");
114                              yynrules = Integer.parseInt(ss[1].trim());
115                               yyr_len = new int[yynrules+1];
116                               yyr_sym = new int[yynrules+1];
117                              //System.out.println("yynrules:"+yynrules);
118                           }else if(line.trim().startsWith("yynstates =")){
119                               String[] ss = line.split("[=;]");
120                              yynstates = Integer.parseInt(ss[1].trim());
121                               yyd  = new int[yynstates];
122                               yyal = new int[yynstates];
123                               yyah = new int[yynstates];
124                               yygl = new int[yynstates];
125                               yygh = new int[yynstates];
126                              //System.out.println("yynstates:"+yynstates);
127                           }else if (line.trim().startsWith(";")){
128                              if (inyya_sym){
129                                  inyya_sym = false;
130                                 if (yynacts+1 != yya_sym_count ){
131                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
132                                 }
133                              }
134                              else if(inyya_act){
135                                     inyya_act = false;
136                                    if (yynacts+1 != yya_act_count ){
137                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
138                                    }
139                              }
140                              else if(inyyg_sym){
141                                     inyyg_sym = false;
142                                    if (yyngotos+1 != yyg_sym_count ){
143                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
144                                    }
145                              }
146                              else if(inyyg_act){
147                                     inyyg_act = false;
148                                    if (yyngotos+1 != yyg_act_count ){
149                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
150                                    }
151                              }
152                              else if(inyyr_sym){
153                                     inyyr_sym = false;
154                                    if (yynrules+1 != yyr_sym_count ){
155                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
156                                    }
157                              }
158                              else if(inyyr_len){
159                                     inyyr_len = false;
160                                    if (yynrules+1 != yyr_len_count ){
161                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
162                                    }
163                              }
164                              else if(inyyd){
165                                     inyyd = false;
166                                    if (yynstates != yyd_count ){
167                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
168                                    }
169                              }
170                              else if(inyyal){
171                                     inyyal = false;
172                                    if (yynstates != yyal_count ){
173                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
174                                    }
175                              }
176                              else if(inyyah){
177                                     inyyah = false;
178                                    if (yynstates != yyah_count ){
179                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
180                                    }
181                              }
182                              else if(inyygl){
183                                     inyygl = false;
184                                    if (yynstates != yygl_count ){
185                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
186                                    }
187                              }
188                              else if(inyygh){
189                                     inyygh = false;
190                                    if (yynstates != yygh_count ){
191                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
192                                    }
193                              }
194                           }else if(line.trim().startsWith("yya_sym =")){
195                             inyya_sym = true;  
196                           }else if(line.trim().startsWith("yya_act =")){
197                             inyya_act = true;
198                           }else if(line.trim().startsWith("yyg_sym =")){
199                             inyyg_sym = true;
200                           }else if(line.trim().startsWith("yyg_act =")){
201                             inyyg_act = true;
202                           }else if(line.trim().startsWith("yyr_sym =")){
203                             inyyr_sym = true;
204                           }else if(line.trim().startsWith("yyr_len =")){
205                             inyyr_len = true;
206                           }else if(line.trim().startsWith("yyd =")){
207                             inyyd = true;
208                           }else if(line.trim().startsWith("yyal =")){
209                             inyyal = true;
210                           }else if(line.trim().startsWith("yyah =")){
211                             inyyah = true;
212                           }else if(line.trim().startsWith("yygl =")){
213                             inyygl = true;
214                           }else if(line.trim().startsWith("yygh =")){
215                             inyygh = true;
216                           }else if(line.trim().length() == 0){
217                               // this is an empty line, igonre it
218                           }else if(inyya_sym){
219                             String[] ss = line.split("[,]");
220                               for(int j=0;j<ss.length;j++){
221                                   // System.out.println(ss[j].trim());
222                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
223                               }
224                           }else if(inyya_act){
225                             String[] ss = line.split("[,]");
226                               for(int j=0;j<ss.length;j++){
227                                   // System.out.println(ss[j].trim());
228                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
229                               }
230                           }else if(inyyg_sym){
231                             String[] ss = line.split("[,]");
232                               for(int j=0;j<ss.length;j++){
233                                   // System.out.println(ss[j].trim());
234                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
235                               }
236                           }else if(inyyg_act){
237                             String[] ss = line.split("[,]");
238                               for(int j=0;j<ss.length;j++){
239                                   // System.out.println(ss[j].trim());
240                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
241                               }
242                           }else if(inyyr_sym){
243                             String[] ss = line.split("[,]");
244                               for(int j=0;j<ss.length;j++){
245                                   // System.out.println(ss[j].trim());
246                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
247                               }
248                           }else if(inyyr_len){
249                             String[] ss = line.split("[,]");
250                               for(int j=0;j<ss.length;j++){
251                                   // System.out.println(ss[j].trim());
252                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
253                               }
254                           }else if(inyyd){
255                             String[] ss = line.split("[,]");
256                               for(int j=0;j<ss.length;j++){
257                                   // System.out.println(ss[j].trim());
258                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
259                               }
260                           }else if(inyyal){
261                             String[] ss = line.split("[,]");
262                               for(int j=0;j<ss.length;j++){
263                                   // System.out.println(ss[j].trim());
264                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
265                               }
266                           }else if(inyyah){
267                             String[] ss = line.split("[,]");
268                               for(int j=0;j<ss.length;j++){
269                                   // System.out.println(ss[j].trim());
270                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
271                               }
272                           }else if(inyygl){
273                             String[] ss = line.split("[,]");
274                               for(int j=0;j<ss.length;j++){
275                                   // System.out.println(ss[j].trim());
276                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
277                               }
278                           }else if(inyygh){
279                             String[] ss = line.split("[,]");
280                               for(int j=0;j<ss.length;j++){
281                                   // System.out.println(ss[j].trim());
282                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
283                               }
284                           }
285                }
286            }catch(IOException e){
287              System.out.println(e.toString());
288            }
289    }
290
291
292    public int yyparse(){
293        return do_yyparse(yyd
294                ,yyal,yyah,yya_sym,yya_act
295                ,yygl,yygh,yyg_sym,yyg_act
296                ,yyr_len,yyr_sym,null);      
297    }
298
299
300
301
302        void yyaction_1_157 ( int yyruleno ){
303                switch(yyruleno){
304                case    1 : { 
305                         
306                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
307                                
308                       break;
309                       }
310                case    2 : { 
311                         
312                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
313                                
314                       break;
315                       }
316                case    3 : { 
317                         yyval.copy(yyv[yysp-0]);
318                       break;
319                       }
320                case    4 : { 
321                         yyval.copy(yyv[yysp-0]);
322                       break;
323                       }
324                case    5 : { 
325                         yyval.copy(yyv[yysp-0]);
326                       break;
327                       }
328                case    6 : { 
329                         yyval.copy(yyv[yysp-0]);
330                       break;
331                       }
332                case    7 : { 
333                         yyval.copy(yyv[yysp-0]);
334                       break;
335                       }
336                case    8 : { 
337                         yyval.copy(yyv[yysp-0]);
338                       break;
339                       }
340                case    9 : { 
341                         yyval.copy(yyv[yysp-0]);
342                       break;
343                       }
344                case   10 : { 
345                         yyval.copy(yyv[yysp-0]);
346                       break;
347                       }
348                case   11 : { 
349                         yyval.copy(yyv[yysp-0]);
350                       break;
351                       }
352                case   12 : { 
353                         yyval.copy(yyv[yysp-0]);
354                       break;
355                       }
356                case   13 : { 
357                         yyval.copy(yyv[yysp-0]);
358                       break;
359                       }
360                case   14 : { 
361                         yyval.copy(yyv[yysp-0]);
362                       break;
363                       }
364                case   15 : { 
365                         yyval.copy(yyv[yysp-0]);
366                       break;
367                       }
368                case   16 : { 
369                         yyval.copy(yyv[yysp-0]);
370                       break;
371                       }
372                case   17 : { 
373                         yyval.copy(yyv[yysp-0]);
374                       break;
375                       }
376                case   18 : { 
377                         yyval.copy(yyv[yysp-0]);
378                       break;
379                       }
380                case   19 : { 
381                         yyval.copy(yyv[yysp-0]);
382                       break;
383                       }
384                case   20 : { 
385                         yyval.copy(yyv[yysp-0]);
386                       break;
387                       }
388                case   21 : { 
389                         yyval.copy(yyv[yysp-0]);
390                       break;
391                       }
392                case   22 : { 
393                         yyval.copy(yyv[yysp-0]);
394                       break;
395                       }
396                case   23 : { 
397                         yyval.copy(yyv[yysp-0]);
398                       break;
399                       }
400                case   24 : { 
401                         yyval.copy(yyv[yysp-0]);
402                       break;
403                       }
404                case   25 : { 
405                         yyval.copy(yyv[yysp-0]);
406                       break;
407                       }
408                case   26 : { 
409                         yyval.copy(yyv[yysp-0]);
410                       break;
411                       }
412                case   27 : { 
413                         yyval.copy(yyv[yysp-0]);
414                       break;
415                       }
416                case   28 : { 
417                         yyval.copy(yyv[yysp-0]);
418                       break;
419                       }
420                case   29 : { 
421                         yyval.copy(yyv[yysp-0]);
422                       break;
423                       }
424                case   30 : { 
425                         yyval.copy(yyv[yysp-0]);
426                       break;
427                       }
428                case   31 : { 
429                         yyval.copy(yyv[yysp-0]);
430                       break;
431                       }
432                case   32 : { 
433                         yyval.copy(yyv[yysp-0]);
434                       break;
435                       }
436                case   33 : { 
437                         yyval.copy(yyv[yysp-0]);
438                       break;
439                       }
440                case   34 : { 
441                         yyval.copy(yyv[yysp-0]);
442                       break;
443                       }
444                case   35 : { 
445                         yyval.copy(yyv[yysp-0]);
446                       break;
447                       }
448                case   36 : { 
449                         yyval.copy(yyv[yysp-0]);
450                       break;
451                       }
452                case   37 : { 
453                         yyval.copy(yyv[yysp-0]);
454                       break;
455                       }
456                case   38 : { 
457                         yyval.copy(yyv[yysp-0]);
458                       break;
459                       }
460                case   39 : { 
461                         yyval.copy(yyv[yysp-0]);
462                       break;
463                       }
464                case   40 : { 
465                         yyval.copy(yyv[yysp-0]);
466                       break;
467                       }
468                case   41 : { 
469                         yyval.copy(yyv[yysp-0]);
470                       break;
471                       }
472                case   42 : { 
473                         yyval.copy(yyv[yysp-0]);
474                       break;
475                       }
476                case   43 : { 
477                         yyval.copy(yyv[yysp-0]);
478                       break;
479                       }
480                case   44 : { 
481                         yyval.copy(yyv[yysp-0]);
482                       break;
483                       }
484                case   45 : { 
485                         yyval.copy(yyv[yysp-0]);
486                       break;
487                       }
488                case   46 : { 
489                         yyval.copy(yyv[yysp-0]);
490                       break;
491                       }
492                case   47 : { 
493                         yyval.copy(yyv[yysp-0]);
494                       break;
495                       }
496                case   48 : { 
497                         yyval.copy(yyv[yysp-0]);
498                       break;
499                       }
500                case   49 : { 
501                         yyval.copy(yyv[yysp-0]);
502                       break;
503                       }
504                case   50 : { 
505                         yyval.copy(yyv[yysp-0]);
506                       break;
507                       }
508                case   51 : { 
509                         yyval.copy(yyv[yysp-0]);
510                       break;
511                       }
512                case   52 : { 
513                         yyval.copy(yyv[yysp-0]);
514                       break;
515                       }
516                case   53 : { 
517                         yyval.copy(yyv[yysp-0]);
518                       break;
519                       }
520                case   54 : { 
521                         yyval.copy(yyv[yysp-0]);
522                       break;
523                       }
524                case   55 : { 
525                         yyval.copy(yyv[yysp-0]);
526                       break;
527                       }
528                case   56 : { 
529                         yyval.copy(yyv[yysp-0]);
530                       break;
531                       }
532                case   57 : { 
533                         yyval.copy(yyv[yysp-0]);
534                       break;
535                       }
536                case   58 : { 
537                         yyval.copy(yyv[yysp-0]);
538                       break;
539                       }
540                case   59 : { 
541                         yyval.copy(yyv[yysp-0]);
542                       break;
543                       }
544                case   60 : { 
545                         yyval.copy(yyv[yysp-0]);
546                       break;
547                       }
548                case   61 : { 
549                         yyval.copy(yyv[yysp-0]);
550                       break;
551                       }
552                case   62 : { 
553                         yyval.copy(yyv[yysp-0]);
554                       break;
555                       }
556                case   63 : { 
557                         
558                                        yyval.yyTParseTreeNode = null;
559                                
560                       break;
561                       }
562                case   64 : { 
563                         
564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
567                                
568                       break;
569                       }
570                case   65 : { 
571                         
572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
573                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
576                                
577                       break;
578                       }
579                case   66 : { 
580                         
581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
584                                
585                       break;
586                       }
587                case   67 : { 
588                         
589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
590                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
593                                
594                       break;
595                       }
596                case   68 : { 
597                         
598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
601                                
602                       break;
603                       }
604                case   69 : { 
605                         
606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
607                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
610                                
611                       break;
612                       }
613                case   70 : { 
614                         
615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
618                                
619                       break;
620                       }
621                case   71 : { 
622                         
623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
624                                        ((TAlterTypeSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
627                                
628                       break;
629                       }
630                case   72 : { 
631                         
632                                        yyval.yyArrayList = new ArrayList<TAlterTypeOption>();
633                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
634                                
635                       break;
636                       }
637                case   73 : { 
638                         
639                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
640                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
641                                
642                       break;
643                       }
644                case   74 : { 
645                         
646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.editionable);
647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
649                                
650                       break;
651                       }
652                case   75 : { 
653                         
654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noneditionable);
655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
657                                
658                       break;
659                       }
660                case   76 : { 
661                         
662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.reset);
663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
665                                
666                       break;
667                       }
668                case   77 : { 
669                         
670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.instantiable);
671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
674                                
675                       break;
676                       }
677                case   78 : { 
678                         
679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noninstantiable);
680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
683                                
684                       break;
685                       }
686                case   79 : { 
687                         
688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.compile);
689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
691                                
692                       break;
693                       }
694                case   80 : { 
695                         
696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.replace);
697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
699                                
700                       break;
701                       }
702                case   81 : { 
703                         
704                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
706                                
707                       break;
708                       }
709                case   82 : { 
710                         
711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
715                                
716                       break;
717                       }
718                case   83 : { 
719                         
720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
724                                
725                       break;
726                       }
727                case   84 : { 
728                         
729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyLimit,yyv[yysp-1].yyTParseTreeNode);
730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
731                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
733                                        } else {
734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
735                                        }
736                                
737                       break;
738                       }
739                case   85 : { 
740                         
741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.addAttribute,yyv[yysp-1].yyTParseTreeNodeList);
742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
744                                
745                       break;
746                       }
747                case   86 : { 
748                         
749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyAttribute,yyv[yysp-1].yyTParseTreeNodeList);
750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
752                                
753                       break;
754                       }
755                case   87 : { 
756                         
757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.dropAttribute,yyv[yysp-0].yyTParseTreeNodeList);
758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
760                                
761                       break;
762                       }
763                case   88 : { 
764                         yyval.copy(yyv[yysp-0]);
765                       break;
766                       }
767                case   89 : { 
768                         
769                                        yyval.yyTSourceToken = null;
770                                
771                       break;
772                       }
773                case   90 : { 
774                         
775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
777                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
778                                
779                       break;
780                       }
781                case   91 : { 
782                         
783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
785                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
786                                
787                       break;
788                       }
789                case   92 : { 
790                         
791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
793                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
794                                
795                       break;
796                       }
797                case   93 : { 
798                         
799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
801                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
802                                
803                       break;
804                       }
805                case   94 : { 
806                         
807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
809                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
810                                
811                       break;
812                       }
813                case   95 : { 
814                         
815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
817                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
818                                
819                       break;
820                       }
821                case   96 : { 
822                         
823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
825                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
826                                
827                       break;
828                       }
829                case   97 : { 
830                         
831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
833                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
834                                
835                       break;
836                       }
837                case   98 : { 
838                         
839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
841                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
842                                
843                       break;
844                       }
845                case   99 : { 
846                         
847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
849                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
850                                
851                       break;
852                       }
853                case  100 : { 
854                         
855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
857                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
858                                
859                       break;
860                       }
861                case  101 : { 
862                         
863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
865                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
866                                
867                       break;
868                       }
869                case  102 : { 
870                         
871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
873                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
874                                
875                       break;
876                       }
877                case  103 : { 
878                         
879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
881                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
882                                
883                       break;
884                       }
885                case  104 : { 
886                         
887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
889                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
890                                
891                       break;
892                       }
893                case  105 : { 
894                         
895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
897                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
898                                
899                       break;
900                       }
901                case  106 : { 
902                         
903                                        yyval.yyTParseTreeNode = null;
904                                
905                       break;
906                       }
907                case  107 : { 
908                         
909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
912                                
913                       break;
914                       }
915                case  108 : { 
916                         
917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
920                                
921                       break;
922                       }
923                case  109 : { 
924                         
925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
928                                
929                       break;
930                       }
931                case  110 : { 
932                         
933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
936                                
937                       break;
938                       }
939                case  111 : { 
940                         
941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
944                                
945                       break;
946                       }
947                case  112 : { 
948                         
949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
951                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
952                                
953                       break;
954                       }
955                case  113 : { 
956                         
957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
960                                
961                       break;
962                       }
963                case  114 : { 
964                         
965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
968                                
969                       break;
970                       }
971                case  115 : { 
972                         
973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
975                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
976                                
977                       break;
978                       }
979                case  116 : { 
980                         
981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
983                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
984                                
985                       break;
986                       }
987                case  117 : { 
988                         
989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
992                                
993                       break;
994                       }
995                case  118 : { 
996                         
997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1000                                
1001                       break;
1002                       }
1003                case  119 : { 
1004                         
1005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1008                                
1009                       break;
1010                       }
1011                case  120 : { 
1012                         
1013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1016                                
1017                       break;
1018                       }
1019                case  121 : { 
1020                         
1021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1024                                
1025                       break;
1026                       }
1027                case  122 : { 
1028                         
1029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1032                                
1033                       break;
1034                       }
1035                case  123 : { 
1036                         
1037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1040                                
1041                       break;
1042                       }
1043                case  124 : { 
1044                         
1045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1047                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1048                                
1049                       break;
1050                       }
1051                case  125 : { 
1052                         
1053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1055                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1056                                
1057                       break;
1058                       }
1059                case  126 : { 
1060                         
1061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1063                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1064                                
1065                       break;
1066                       }
1067                case  127 : { 
1068                         
1069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1071                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1072                                
1073                       break;
1074                       }
1075                case  128 : { 
1076                         
1077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1079                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1080                                
1081                       break;
1082                       }
1083                case  129 : { 
1084                         
1085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1087                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1088                                
1089                       break;
1090                       }
1091                case  130 : { 
1092                         
1093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1095                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1096                                
1097                       break;
1098                       }
1099                case  131 : { 
1100                         
1101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1103                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1104                                
1105                       break;
1106                       }
1107                case  132 : { 
1108                         
1109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1111                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1112                                
1113                       break;
1114                       }
1115                case  133 : { 
1116                         
1117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1119                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1120                                
1121                       break;
1122                       }
1123                case  134 : { 
1124                         
1125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-3].yyTParseTreeNode);
1126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1128                                
1129                       break;
1130                       }
1131                case  135 : { 
1132                         
1133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-4].yyTParseTreeNode);
1134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1136                                
1137                       break;
1138                       }
1139                case  136 : { 
1140                         
1141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1143                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1144                                
1145                       break;
1146                       }
1147                case  137 : { 
1148                         
1149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-0].yyTParseTreeNode);
1150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1151                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1152                                
1153                       break;
1154                       }
1155                case  138 : { 
1156                         yyval.copy(yyv[yysp-0]);
1157                       break;
1158                       }
1159                case  139 : { 
1160                         yyval.copy(yyv[yysp-1]);
1161                       break;
1162                       }
1163                case  140 : { 
1164                         yyval.copy(yyv[yysp-0]);
1165                       break;
1166                       }
1167                case  141 : { 
1168                         yyval.copy(yyv[yysp-0]);
1169                       break;
1170                       }
1171                case  142 : { 
1172                         yyval.copy(yyv[yysp-0]);
1173                       break;
1174                       }
1175                case  143 : { 
1176                         
1177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1178                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1181                                
1182                       break;
1183                       }
1184                case  144 : { 
1185                         
1186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1187                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1190                                
1191                       break;
1192                       }
1193                case  145 : { 
1194                         
1195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1196                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1199                                
1200                       break;
1201                       }
1202                case  146 : { 
1203                         
1204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1205                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1206                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1209                                
1210                       break;
1211                       }
1212                case  147 : { 
1213                         
1214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
1215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1217                                
1218                       break;
1219                       }
1220                case  148 : { 
1221                         
1222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
1223                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1226                                
1227                       break;
1228                       }
1229                case  149 : { 
1230                         
1231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
1232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1234                                
1235                       break;
1236                       }
1237                case  150 : { 
1238                         
1239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
1240                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1243                                
1244                       break;
1245                       }
1246                case  151 : { 
1247                         
1248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1251                                
1252                       break;
1253                       }
1254                case  152 : { 
1255                         
1256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1257                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1260                                
1261                       break;
1262                       }
1263                case  153 : { 
1264                         
1265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
1266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1268                                
1269                       break;
1270                       }
1271                case  154 : { 
1272                         
1273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
1274                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1277                                
1278                       break;
1279                       }
1280                case  155 : { 
1281                         
1282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
1283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1285                                
1286                       break;
1287                       }
1288                case  156 : { 
1289                         
1290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
1291                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1294                                
1295                       break;
1296                       }
1297                case  157 : { 
1298                         
1299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1305                                
1306                       break;
1307                       }
1308
1309                }
1310        }
1311        void yyaction_158_274 ( int yyruleno ){
1312                switch(yyruleno){
1313                case  158 : { 
1314                         yyval.copy(yyv[yysp-0]);
1315                       break;
1316                       }
1317                case  159 : { 
1318                         
1319                                        yyval.yyTSourceToken = null;
1320                                
1321                       break;
1322                       }
1323                case  160 : { 
1324                         
1325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1328                                
1329                       break;
1330                       }
1331                case  161 : { 
1332                         
1333                                        yyval.yyTParseTreeNode = null;
1334                                
1335                       break;
1336                       }
1337                case  162 : { 
1338                         
1339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1342                                
1343                       break;
1344                       }
1345                case  163 : { 
1346                         
1347                                        yyval.yyTParseTreeNode = null;
1348                                
1349                       break;
1350                       }
1351                case  164 : { 
1352                         
1353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1356                                
1357                       break;
1358                       }
1359                case  165 : { 
1360                         
1361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1364                                
1365                       break;
1366                       }
1367                case  166 : { 
1368                         
1369                                        yyval.yyTParseTreeNode = null;
1370                                
1371                       break;
1372                       }
1373                case  167 : { 
1374                         
1375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1378                                
1379                       break;
1380                       }
1381                case  168 : { 
1382                         
1383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1386                                
1387                       break;
1388                       }
1389                case  169 : { 
1390                         
1391                                        yyval.yyTParseTreeNode = null;
1392                                
1393                       break;
1394                       }
1395                case  170 : { 
1396                         
1397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1400                                
1401                       break;
1402                       }
1403                case  171 : { 
1404                         
1405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode);
1406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1408                                
1409                       break;
1410                       }
1411                case  172 : { 
1412                         
1413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1416                                
1417                       break;
1418                       }
1419                case  173 : { 
1420                         
1421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1422                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjTable);
1423                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.table);
1424                                        
1425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1427                                
1428                       break;
1429                       }
1430                case  174 : { 
1431                         
1432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1433                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjColumn);
1434                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.column);
1435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1437                                
1438                       break;
1439                       }
1440                case  175 : { 
1441                         
1442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1443                                        
1444                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.operator);
1445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1447                                
1448                       break;
1449                       }
1450                case  176 : { 
1451                         
1452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1453                                        
1454                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.indextype);
1455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1457                                
1458                       break;
1459                       }
1460                case  177 : { 
1461                         
1462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1463                                        
1464                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.materializedView);
1465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1467                                
1468                       break;
1469                       }
1470                case  178 : { 
1471                         
1472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1473                                        
1474                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.miningModel);
1475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1477                                
1478                       break;
1479                       }
1480                case  179 : { 
1481                         yyval.copy(yyv[yysp-0]);
1482                       break;
1483                       }
1484                case  180 : { 
1485                         yyval.copy(yyv[yysp-0]);
1486                       break;
1487                       }
1488                case  181 : { 
1489                         yyval.copy(yyv[yysp-0]);
1490                       break;
1491                       }
1492                case  182 : { 
1493                         yyval.copy(yyv[yysp-0]);
1494                       break;
1495                       }
1496                case  183 : { 
1497                         
1498                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1501                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1502                                        
1503                       break;
1504                       }
1505                case  184 : { 
1506                         
1507                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1508                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1511                                
1512                       break;
1513                       }
1514                case  185 : { 
1515                         
1516                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
1517                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1520                                
1521                       break;
1522                       }
1523                case  186 : { 
1524                         
1525                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
1526                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1527                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1530                                
1531                       break;
1532                       }
1533                case  187 : { 
1534                         
1535                                        ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1536                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1539                                
1540                       break;
1541                       }
1542                case  188 : { 
1543                         
1544                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1545                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1546                                
1547                       break;
1548                       }
1549                case  189 : { 
1550                         
1551                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1552                         
1553                       break;
1554                       }
1555                case  190 : { 
1556                         
1557                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1560                                           
1561                       break;
1562                       }
1563                case  191 : { 
1564                         
1565                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1566                                           ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
1567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1569                                           
1570                       break;
1571                       }
1572                case  192 : { 
1573                         yyval.copy(yyv[yysp-6]);
1574                       break;
1575                       }
1576                case  193 : { 
1577                         yyval.copy(yyv[yysp-6]);
1578                       break;
1579                       }
1580                case  194 : { 
1581                       break;
1582                       }
1583                case  195 : { 
1584                         yyval.copy(yyv[yysp-7]);
1585                       break;
1586                       }
1587                case  196 : { 
1588                       break;
1589                       }
1590                case  197 : { 
1591                         
1592                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1593                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1594                                
1595                       break;
1596                       }
1597                case  198 : { 
1598                         
1599                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1600                                
1601                       break;
1602                       }
1603                case  199 : { 
1604                         
1605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1608                                
1609                       break;
1610                       }
1611                case  200 : { 
1612                         
1613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1616                                
1617                       break;
1618                       }
1619                case  201 : { 
1620                         
1621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
1622                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
1623                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1624                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1625                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1626                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1629                                
1630                       break;
1631                       }
1632                case  202 : { 
1633                         
1634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
1635                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
1636                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1637                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1638                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1639                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1642                                
1643                       break;
1644                       }
1645                case  203 : { 
1646                         
1647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
1648                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1649                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1650                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1651                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1654                                
1655                       break;
1656                       }
1657                case  204 : { 
1658                         
1659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
1660                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1661                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1662                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1663                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1666                                
1667                       break;
1668                       }
1669                case  205 : { 
1670                         
1671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1672                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1673                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1674                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1675                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1678                                
1679                       break;
1680                       }
1681                case  206 : { 
1682                         
1683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1684                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1685                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1686                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1687                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1690                                
1691                       break;
1692                       }
1693                case  207 : { 
1694                         
1695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
1696                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
1697                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1698                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1699                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1702                                
1703                       break;
1704                       }
1705                case  208 : { 
1706                         
1707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
1708                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
1709                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1710                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1711                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1714                                
1715                       break;
1716                       }
1717                case  209 : { 
1718                         
1719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1720                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1721                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1722                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1725                                
1726                       break;
1727                       }
1728                case  210 : { 
1729                         
1730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1731                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1732                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1733                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1736                                
1737                       break;
1738                       }
1739                case  211 : { 
1740                         
1741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1742                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1743                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1744                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1747                                
1748                       break;
1749                       }
1750                case  212 : { 
1751                         
1752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1753                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1754                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1755                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1758                                
1759                       break;
1760                       }
1761                case  213 : { 
1762                         
1763                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
1764                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1765                                
1766                       break;
1767                       }
1768                case  214 : { 
1769                         
1770                                        yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
1771                                
1772                       break;
1773                       }
1774                case  215 : { 
1775                         
1776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1779                                
1780                       break;
1781                       }
1782                case  216 : { 
1783                         
1784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1785                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
1786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1788                                
1789                       break;
1790                       }
1791                case  217 : { 
1792                         
1793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1794                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
1795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1797                                
1798                       break;
1799                       }
1800                case  218 : { 
1801                         
1802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1803                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
1804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1806                                
1807                       break;
1808                       }
1809                case  219 : { 
1810                         
1811                                        yyval.yyTParseTreeNode = null;
1812                                
1813                       break;
1814                       }
1815                case  220 : { 
1816                         
1817                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1818                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1819                                
1820                       break;
1821                       }
1822                case  221 : { 
1823                         
1824                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1825                                
1826                       break;
1827                       }
1828                case  222 : { 
1829                         
1830                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1831                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1832                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1836                                
1837                       break;
1838                       }
1839                case  223 : { 
1840                         
1841                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
1842                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1843                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1847                                
1848                       break;
1849                       }
1850                case  224 : { 
1851                         
1852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
1853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1855                                
1856                       break;
1857                       }
1858                case  225 : { 
1859                         
1860                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1861                                
1862                       break;
1863                       }
1864                case  226 : { 
1865                         
1866                                        yyval.yyTSourceToken = null;
1867                                
1868                       break;
1869                       }
1870                case  227 : { 
1871                         
1872                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1875                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1876                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1877                         
1878                       break;
1879                       }
1880                case  228 : { 
1881                         
1882                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1885                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1886                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1887                         
1888                       break;
1889                       }
1890                case  229 : { 
1891                         
1892                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1895                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1896                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1897                                
1898                       break;
1899                       }
1900                case  230 : { 
1901                         
1902                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1905                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1906                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1907                         
1908                       break;
1909                       }
1910                case  231 : { 
1911                         
1912                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
1913                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1914                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
1915                                                
1916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),tmpnode);
1917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1919                                
1920                       break;
1921                       }
1922                case  232 : { 
1923                         
1924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId());
1925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1927                                
1928                       break;
1929                       }
1930                case  233 : { 
1931                         
1932                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-2].yyTSourceToken);
1933                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1934                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1935                         
1936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
1937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1939                                
1940                       break;
1941                       }
1942                case  234 : { 
1943                         
1944                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-3].yyTSourceToken);
1945                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
1946                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
1947                         
1948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
1949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1951                                
1952                       break;
1953                       }
1954                case  235 : { 
1955                         
1956                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1957                                
1958                       break;
1959                       }
1960                case  236 : { 
1961                         
1962                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1963                                
1964                       break;
1965                       }
1966                case  237 : { 
1967                         yyval.copy(yyv[yysp-0]);
1968                       break;
1969                       }
1970                case  238 : { 
1971                         yyval.copy(yyv[yysp-0]);
1972                       break;
1973                       }
1974                case  239 : { 
1975                         yyval.copy(yyv[yysp-0]);
1976                       break;
1977                       }
1978                case  240 : { 
1979                         yyval.copy(yyv[yysp-0]);
1980                       break;
1981                       }
1982                case  241 : { 
1983                         yyval.copy(yyv[yysp-0]);
1984                       break;
1985                       }
1986                case  242 : { 
1987                         
1988                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1989                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
1990                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
1991                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
1992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1995                                
1996                       break;
1997                       }
1998                case  243 : { 
1999                         
2000                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2001                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2002                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
2003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2005                                
2006                       break;
2007                       }
2008                case  244 : { 
2009                         
2010                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2011                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2012                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2013                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
2014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2016                                
2017                       break;
2018                       }
2019                case  245 : { 
2020                         
2021                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2022                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2023                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
2024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2026                                
2027                       break;
2028                       }
2029                case  246 : { 
2030                         
2031                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2032                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2033                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
2034                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2037                                
2038                       break;
2039                       }
2040                case  247 : { 
2041                         
2042                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2043                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2044                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2047                                
2048                       break;
2049                       }
2050                case  248 : { 
2051                         
2052                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2053                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2054                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2055                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2056                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
2057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2059                                
2060                       break;
2061                       }
2062                case  249 : { 
2063                         
2064                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2065                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2066                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
2067                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-2].yyTParseTreeNode);
2068                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
2069                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2072                                
2073                       break;
2074                       }
2075                case  250 : { 
2076                         
2077                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2078                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2079                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2080                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2081                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2084                                
2085                       break;
2086                       }
2087                case  251 : { 
2088                         yyval.copy(yyv[yysp-0]);
2089                       break;
2090                       }
2091                case  252 : { 
2092                         yyval.copy(yyv[yysp-0]);
2093                       break;
2094                       }
2095                case  253 : { 
2096                         
2097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2098                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2099                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2100                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
2101                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
2102                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
2103                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2104                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-1].yyTParseTreeNode);
2105                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
2106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2111                                        
2112                       break;
2113                       }
2114                case  254 : { 
2115                         
2116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2117                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2118                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2119                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2120                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2121                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2122                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2127                                        
2128                       break;
2129                       }
2130                case  255 : { 
2131                         
2132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2133                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2134                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2135                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2136                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2137                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2138                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2139                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
2140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2144                                        
2145                       break;
2146                       }
2147                case  256 : { 
2148                         
2149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2150                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2151                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2152                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2153                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2154                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2155                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2156                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
2157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2161                                        
2162                       break;
2163                       }
2164                case  257 : { 
2165                         
2166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2167                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2168                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2169                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
2170                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
2171                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
2172                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2173                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
2174                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
2175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2180                                        
2181                       break;
2182                       }
2183                case  258 : { 
2184                         
2185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2186                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
2187                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
2188                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
2189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2191                                        
2192                       break;
2193                       }
2194                case  259 : { 
2195                         
2196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2197                                                if (yyv[yysp-1].yyTSourceToken == null){
2198                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
2199                                                }else{
2200                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
2201                                                }
2202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2204                                        
2205                       break;
2206                       }
2207                case  260 : { 
2208                         
2209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2210                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
2211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2213                                        
2214                       break;
2215                       }
2216                case  261 : { 
2217                         
2218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2219                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
2220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2222                                        
2223                       break;
2224                       }
2225                case  262 : { 
2226                         
2227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2230                                
2231                       break;
2232                       }
2233                case  263 : { 
2234                         
2235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2236                                                ((TIntoClause)yyval.yyTParseTreeNode).setBulkCollect(true);
2237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2239                                
2240                       break;
2241                       }
2242                case  264 : { 
2243                         
2244                                        yyval.yyTParseTreeNode = null;
2245                                
2246                       break;
2247                       }
2248                case  265 : { 
2249                         yyval.copy(yyv[yysp-0]);
2250                       break;
2251                       }
2252                case  266 : { 
2253                         
2254                                        yyval.yyTParseTreeNode = null;
2255                                
2256                       break;
2257                       }
2258                case  267 : { 
2259                         
2260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
2261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2263                                
2264                       break;
2265                       }
2266                case  268 : { 
2267                         
2268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2271                                
2272                       break;
2273                       }
2274                case  269 : { 
2275                         
2276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2279                                
2280                       break;
2281                       }
2282                case  270 : { 
2283                         
2284                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
2285                                
2286                       break;
2287                       }
2288                case  271 : { 
2289                         
2290                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
2291                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2292                                
2293                       break;
2294                       }
2295                case  272 : { 
2296                         
2297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2298                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
2299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2301                                
2302                       break;
2303                       }
2304                case  273 : { 
2305                         yyval.copy(yyv[yysp-0]);
2306                       break;
2307                       }
2308                case  274 : { 
2309                         
2310                                        yyval.yyTSourceToken = null;
2311                                
2312                       break;
2313                       }
2314
2315                }
2316        }
2317        void yyaction_275_387 ( int yyruleno ){
2318                switch(yyruleno){
2319                case  275 : { 
2320                         yyval.copy(yyv[yysp-0]);
2321                       break;
2322                       }
2323                case  276 : { 
2324                         
2325                                        yyval.yyTSourceToken = null;
2326                                
2327                       break;
2328                       }
2329                case  277 : { 
2330                         
2331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2332                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2333                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2336                                
2337                       break;
2338                       }
2339                case  278 : { 
2340                         
2341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2342                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2343                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2346                                
2347                       break;
2348                       }
2349                case  279 : { 
2350                         
2351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2352                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtUnique);
2353                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfUnique);
2354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2356                                
2357                       break;
2358                       }
2359                case  280 : { 
2360                         
2361                                        yyval.yyTParseTreeNode = null;
2362                                
2363                       break;
2364                       }
2365                case  281 : { 
2366                         yyval.copy(yyv[yysp-0]);
2367                       break;
2368                       }
2369                case  282 : { 
2370                         
2371                                        yyval.yyTSourceToken = null;
2372                                
2373                       break;
2374                       }
2375                case  283 : { 
2376                         yyval.copy(yyv[yysp-0]);
2377                       break;
2378                       }
2379                case  284 : { 
2380                         yyval.copy(yyv[yysp-0]);
2381                       break;
2382                       }
2383                case  285 : { 
2384                         yyval.copy(yyv[yysp-0]);
2385                       break;
2386                       }
2387                case  286 : { 
2388                         
2389                                        yyval.yyTParseTreeNode = null;
2390                                
2391                       break;
2392                       }
2393                case  287 : { 
2394                         
2395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2398                                
2399                       break;
2400                       }
2401                case  288 : { 
2402                         
2403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2404                                        ((TOrderBy)yyval.yyTParseTreeNode).setSiblings(true);
2405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2407                                
2408                       break;
2409                       }
2410                case  289 : { 
2411                         
2412                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2413                                
2414                       break;
2415                       }
2416                case  290 : { 
2417                         
2418                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2419                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2420                                
2421                       break;
2422                       }
2423                case  291 : { 
2424                         
2425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2426                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
2427                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken);
2428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2432                                
2433                       break;
2434                       }
2435                case  292 : { 
2436                         
2437                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2438                                        
2439                       break;
2440                       }
2441                case  293 : { 
2442                         yyval.copy(yyv[yysp-0]);
2443                       break;
2444                       }
2445                case  294 : { 
2446                         yyval.copy(yyv[yysp-0]);
2447                       break;
2448                       }
2449                case  295 : { 
2450                         
2451                                                yyval.yyTSourceToken = null;
2452                                        
2453                       break;
2454                       }
2455                case  296 : { 
2456                         
2457                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2458                                
2459                       break;
2460                       }
2461                case  297 : { 
2462                         
2463                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2464                                
2465                       break;
2466                       }
2467                case  298 : { 
2468                         
2469                                        yyval.yyTSourceToken = null;
2470                                
2471                       break;
2472                       }
2473                case  299 : { 
2474                         yyval.copy(yyv[yysp-0]);
2475                       break;
2476                       }
2477                case  300 : { 
2478                         
2479                                        yyval.yyTParseTreeNode = null;
2480                                
2481                       break;
2482                       }
2483                case  301 : { 
2484                         
2485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2486                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2487                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2490                                
2491                       break;
2492                       }
2493                case  302 : { 
2494                         
2495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2496                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2497                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2498                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2501                                
2502                       break;
2503                       }
2504                case  303 : { 
2505                         
2506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2507                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2508                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2509                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2512                                
2513                       break;
2514                       }
2515                case  304 : { 
2516                         
2517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2518                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2521                                
2522                       break;
2523                       }
2524                case  305 : { 
2525                         
2526                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2527                                
2528                       break;
2529                       }
2530                case  306 : { 
2531                         
2532                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2533                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2534                                
2535                       break;
2536                       }
2537                case  307 : { 
2538                         
2539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2542                                
2543                       break;
2544                       }
2545                case  308 : { 
2546                         
2547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
2548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2550                                
2551                       break;
2552                       }
2553                case  309 : { 
2554                         
2555                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
2556                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2557                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2558                         
2559                         
2560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
2561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2563                                
2564                       break;
2565                       }
2566                case  310 : { 
2567                         
2568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2571                                
2572                       break;
2573                       }
2574                case  311 : { 
2575                         
2576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2579                                
2580                       break;
2581                       }
2582                case  312 : { 
2583                         
2584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2585                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
2586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2588                                
2589                       break;
2590                       }
2591                case  313 : { 
2592                         
2593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2594                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
2595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2597                                
2598                       break;
2599                       }
2600                case  314 : { 
2601                         
2602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2605                                        
2606                       break;
2607                       }
2608                case  315 : { 
2609                         
2610                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2611                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2612                                        
2613                       break;
2614                       }
2615                case  316 : { 
2616                         
2617                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2618                                        
2619                       break;
2620                       }
2621                case  317 : { 
2622                         
2623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2626                                        
2627                       break;
2628                       }
2629                case  318 : { 
2630                         
2631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2634                                        
2635                       break;
2636                       }
2637                case  319 : { 
2638                         
2639                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2640                                        
2641                       break;
2642                       }
2643                case  320 : { 
2644                         
2645                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2646                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2647                                        
2648                       break;
2649                       }
2650                case  321 : { 
2651                         yyval.copy(yyv[yysp-0]);
2652                       break;
2653                       }
2654                case  322 : { 
2655                         
2656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
2657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2659                                
2660                       break;
2661                       }
2662                case  323 : { 
2663                         
2664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
2665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2667                                
2668                       break;
2669                       }
2670                case  324 : { 
2671                         yyval.copy(yyv[yysp-0]);
2672                       break;
2673                       }
2674                case  325 : { 
2675                         
2676                                                yyval.yyTParseTreeNode = null;
2677                                        
2678                       break;
2679                       }
2680                case  326 : { 
2681                         
2682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2683                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdateOf);
2684                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
2685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
2687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2689                                        
2690                       break;
2691                       }
2692                case  327 : { 
2693                         
2694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2695                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forReadOnly);
2696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2699                                        
2700                       break;
2701                       }
2702                case  328 : { 
2703                         
2704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2705                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdate);
2706                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
2707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2711                                        
2712                       break;
2713                       }
2714                case  329 : { 
2715                         
2716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2719                                
2720                       break;
2721                       }
2722                case  330 : { 
2723                         
2724                                        yyval.yyTParseTreeNode = null;
2725                                
2726                       break;
2727                       }
2728                case  331 : { 
2729                         
2730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2731                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
2732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2734                                
2735                       break;
2736                       }
2737                case  332 : { 
2738                         
2739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2740                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken;
2741                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
2742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2744                                
2745                       break;
2746                       }
2747                case  333 : { 
2748                         
2749                                        yyval.yyTParseTreeNode = null;
2750                                
2751                       break;
2752                       }
2753                case  334 : { 
2754                         
2755                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2756                                
2757                       break;
2758                       }
2759                case  335 : { 
2760                         yyval.copy(yyv[yysp-0]);
2761                       break;
2762                       }
2763                case  336 : { 
2764                         
2765                                        yyval.yyTParseTreeNode = null;
2766                                
2767                       break;
2768                       }
2769                case  337 : { 
2770                         
2771                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2772                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2773                                        
2774                       break;
2775                       }
2776                case  338 : { 
2777                         
2778                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2779                                        
2780                       break;
2781                       }
2782                case  339 : { 
2783                         
2784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2787                                
2788                       break;
2789                       }
2790                case  340 : { 
2791                         
2792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2795                                
2796                       break;
2797                       }
2798                case  341 : { 
2799                         
2800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2803                                
2804                       break;
2805                       }
2806                case  342 : { 
2807                         
2808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2809                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
2810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2812                                
2813                       break;
2814                       }
2815                case  343 : { 
2816                         
2817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2818                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
2819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2821                                
2822                       break;
2823                       }
2824                case  344 : { 
2825                         
2826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2829                                
2830                       break;
2831                       }
2832                case  345 : { 
2833                         
2834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2835                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
2836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2838                                
2839                       break;
2840                       }
2841                case  346 : { 
2842                         
2843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2844                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-0].yyTParseTreeNode);
2845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2847                                
2848                       break;
2849                       }
2850                case  347 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2853                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
2854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2856                                
2857                       break;
2858                       }
2859                case  348 : { 
2860                         
2861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2862                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
2863                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
2864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2866                                
2867                       break;
2868                       }
2869                case  349 : { 
2870                         
2871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2872                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
2873                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
2874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2876                                
2877                       break;
2878                       }
2879                case  350 : { 
2880                         
2881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2882                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
2883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2885                                
2886                       break;
2887                       }
2888                case  351 : { 
2889                         
2890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2891                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
2892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2894                                
2895                       break;
2896                       }
2897                case  352 : { 
2898                         
2899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2900                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
2901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2903                                
2904                       break;
2905                       }
2906                case  353 : { 
2907                         
2908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2909                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
2910                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2913                                
2914                       break;
2915                       }
2916                case  354 : { 
2917                         
2918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2919                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
2920                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
2921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2923                                
2924                       break;
2925                       }
2926                case  355 : { 
2927                         
2928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2929                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2932                                
2933                       break;
2934                       }
2935                case  356 : { 
2936                         
2937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2938                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
2939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2941                                
2942                       break;
2943                       }
2944                case  357 : { 
2945                         
2946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2947                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
2948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2950                                
2951                       break;
2952                       }
2953                case  358 : { 
2954                         
2955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2956                                        ((TFromTable)yyval.yyTParseTreeNode).setFlashback((TFlashback)yyv[yysp-0].yyTParseTreeNode);
2957                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause(((TFlashback)yyv[yysp-0].yyTParseTreeNode).getTmpAlias());
2958                         
2959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2961                                
2962                       break;
2963                       }
2964                case  359 : { 
2965                         
2966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2969                                
2970                       break;
2971                       }
2972                case  360 : { 
2973                         
2974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2977                                
2978                       break;
2979                       }
2980                case  361 : { 
2981                         
2982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
2983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2985                                
2986                       break;
2987                       }
2988                case  362 : { 
2989                         
2990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2993                                
2994                       break;
2995                       }
2996                case  363 : { 
2997                         
2998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2999                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
3000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3002                                
3003                       break;
3004                       }
3005                case  364 : { 
3006                         
3007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3008                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3011                                
3012                       break;
3013                       }
3014                case  365 : { 
3015                         
3016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
3017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3019                                
3020                       break;
3021                       }
3022                case  366 : { 
3023                         
3024                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
3025                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
3026                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
3027                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
3028                                        }
3029                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
3030                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
3031                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3032                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3033                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3034                         
3035                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3036                         
3037                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3041                                
3042                       break;
3043                       }
3044                case  367 : { 
3045                         yyval.copy(yyv[yysp-0]);
3046                       break;
3047                       }
3048                case  368 : { 
3049                         
3050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3051                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
3052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3054                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3055                                
3056                       break;
3057                       }
3058                case  369 : { 
3059                         
3060                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3061                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3062                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3063                                        
3064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3067                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3068                                
3069                       break;
3070                       }
3071                case  370 : { 
3072                         
3073                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
3074                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3075                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3076                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3077                                        
3078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3081                                
3082                       break;
3083                       }
3084                case  371 : { 
3085                         
3086                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
3087                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3088                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3089                         
3090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3093                                
3094                       break;
3095                       }
3096                case  372 : { 
3097                         
3098                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-4].yyTParseTreeNode);
3099                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3100                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
3101                         
3102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3105                                
3106                       break;
3107                       }
3108                case  373 : { 
3109                         
3110                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3111                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3112                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3113                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3114                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3115                                          }else{
3116                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3117                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3118                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3119                                
3120                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3121                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3122                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3123                                          }
3124                                        
3125                       break;
3126                       }
3127                case  374 : { 
3128                         
3129                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3130                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3131                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
3132                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3133                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3134                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3135                                          }else{
3136                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3137                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3138                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3139                                
3140                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3141                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3142                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3143                                          }
3144                                        
3145                       break;
3146                       }
3147                case  375 : { 
3148                         
3149                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3150                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
3151                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3152                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3153                                          }else{
3154                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3155                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3156                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3157                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3158                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3159                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3160                                          }
3161                                        
3162                       break;
3163                       }
3164                case  376 : { 
3165                         
3166                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3167                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3168                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3169                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3170                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3171                                          }else{
3172                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3173                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3174                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3175                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3176                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3177                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3178                                          }
3179                                        
3180                       break;
3181                       }
3182                case  377 : { 
3183                         
3184                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3185                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3186                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3187                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3188                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3189                                          }else{
3190                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3191                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3192                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3193                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3194                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3195                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3196                                          }
3197                                        
3198                       break;
3199                       }
3200                case  378 : { 
3201                         
3202                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3203                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
3204                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3205                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3206                                          }else{
3207                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3208                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3209                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3210                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3211                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3212                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3213                                          }
3214                                        
3215                       break;
3216                       }
3217                case  379 : { 
3218                         
3219                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3220                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3221                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
3222                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3223                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3224                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3225                                          }else{
3226                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3227                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3228                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3229                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3230                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3231                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3232                                          }
3233                                        
3234                       break;
3235                       }
3236                case  380 : { 
3237                         
3238                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3239                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3240                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3241                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3242                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3243                                          }else{
3244                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3245                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3246                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3247                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3248                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3249                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3250                                          }
3251                                        
3252                       break;
3253                       }
3254                case  381 : { 
3255                         yyval.copy(yyv[yysp-0]);
3256                       break;
3257                       }
3258                case  382 : { 
3259                         
3260                                  yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3261                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3263                                
3264                       break;
3265                       }
3266                case  383 : { 
3267                         
3268                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode,((TDummy)yyv[yysp-1].yyTParseTreeNode).list1);
3269                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.function,yyv[yysp-8].yyTSourceToken));
3270                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-4].yyTSourceToken);
3271                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3272                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3273                         
3274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3277                                
3278                       break;
3279                       }
3280                case  384 : { 
3281                         
3282                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode,((TDummy)yyv[yysp-2].yyTParseTreeNode).list1);
3283                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
3284                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-5].yyTSourceToken);
3285                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
3286                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3287                         
3288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3291                                
3292                       break;
3293                       }
3294                case  385 : { 
3295                         
3296                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId());
3297                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3298                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3299                         
3300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3303                                
3304                       break;
3305                       }
3306                case  386 : { 
3307                         
3308                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId());
3309                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3310                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3311                         
3312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3315                                
3316                       break;
3317                       }
3318                case  387 : { 
3319                         
3320                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3321                                
3322                       break;
3323                       }
3324
3325                }
3326        }
3327        void yyaction_388_527 ( int yyruleno ){
3328                switch(yyruleno){
3329                case  388 : { 
3330                         
3331                                        yyval.yyTSourceToken = null;
3332                                
3333                       break;
3334                       }
3335                case  389 : { 
3336                         
3337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3340                                
3341                       break;
3342                       }
3343                case  390 : { 
3344                         
3345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3348                                
3349                       break;
3350                       }
3351                case  391 : { 
3352                         
3353                                        yyval.yyTParseTreeNode = null;
3354                                
3355                       break;
3356                       }
3357                case  392 : { 
3358                         
3359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3362                                
3363                       break;
3364                       }
3365                case  393 : { 
3366                         
3367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3370                                
3371                       break;
3372                       }
3373                case  394 : { 
3374                         
3375                                        yyval.yyTParseTreeNode = null;
3376                                
3377                       break;
3378                       }
3379                case  395 : { 
3380                         
3381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3384                                
3385                       break;
3386                       }
3387                case  396 : { 
3388                         
3389                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3390                                
3391                       break;
3392                       }
3393                case  397 : { 
3394                         
3395                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3396                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3397                                
3398                       break;
3399                       }
3400                case  398 : { 
3401                         yyval.copy(yyv[yysp-0]);
3402                       break;
3403                       }
3404                case  399 : { 
3405                         yyval.copy(yyv[yysp-0]);
3406                       break;
3407                       }
3408                case  400 : { 
3409                         yyval.copy(yyv[yysp-0]);
3410                       break;
3411                       }
3412                case  401 : { 
3413                         yyval.copy(yyv[yysp-0]);
3414                       break;
3415                       }
3416                case  402 : { 
3417                         yyval.copy(yyv[yysp-0]);
3418                       break;
3419                       }
3420                case  403 : { 
3421                         
3422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3428                                
3429                       break;
3430                       }
3431                case  404 : { 
3432                         yyval.copy(yyv[yysp-0]);
3433                       break;
3434                       }
3435                case  405 : { 
3436                         
3437                                        yyval.yyTParseTreeNode = null;
3438                                
3439                       break;
3440                       }
3441                case  406 : { 
3442                         yyval.copy(yyv[yysp-0]);
3443                       break;
3444                       }
3445                case  407 : { 
3446                         
3447                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3448                                
3449                       break;
3450                       }
3451                case  408 : { 
3452                         
3453                                        yyval.yyTParseTreeNode = null;
3454                                
3455                       break;
3456                       }
3457                case  409 : { 
3458                         
3459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3462                                
3463                       break;
3464                       }
3465                case  410 : { 
3466                         
3467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3470                                
3471                       break;
3472                       }
3473                case  411 : { 
3474                         
3475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3478                                
3479                       break;
3480                       }
3481                case  412 : { 
3482                         
3483                                        yyval.yyTParseTreeNode = null;
3484                                
3485                       break;
3486                       }
3487                case  413 : { 
3488                         
3489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3492                                
3493                       break;
3494                       }
3495                case  414 : { 
3496                         
3497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3500                                
3501                       break;
3502                       }
3503                case  415 : { 
3504                         
3505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3508                                
3509                       break;
3510                       }
3511                case  416 : { 
3512                         
3513                                        yyval.yyTParseTreeNode = null;
3514                                
3515                       break;
3516                       }
3517                case  417 : { 
3518                         
3519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
3521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
3522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3526                                
3527                       break;
3528                       }
3529                case  418 : { 
3530                         yyval.copy(yyv[yysp-0]);
3531                       break;
3532                       }
3533                case  419 : { 
3534                         
3535                                        yyval.yyTSourceToken = null;
3536                                
3537                       break;
3538                       }
3539                case  420 : { 
3540                         
3541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3544                                
3545                       break;
3546                       }
3547                case  421 : { 
3548                         
3549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3552                                
3553                       break;
3554                       }
3555                case  422 : { 
3556                         
3557                                        yyval.yyTParseTreeNode = null;
3558                                
3559                       break;
3560                       }
3561                case  423 : { 
3562                         yyval.copy(yyv[yysp-0]);
3563                       break;
3564                       }
3565                case  424 : { 
3566                         yyval.copy(yyv[yysp-0]);
3567                       break;
3568                       }
3569                case  425 : { 
3570                         
3571                                        yyval.yyTSourceToken = null;
3572                                
3573                       break;
3574                       }
3575                case  426 : { 
3576                         yyval.copy(yyv[yysp-0]);
3577                       break;
3578                       }
3579                case  427 : { 
3580                         
3581                                        yyval.yyTSourceToken = null;
3582                                
3583                       break;
3584                       }
3585                case  428 : { 
3586                         
3587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3595                                
3596                       break;
3597                       }
3598                case  429 : { 
3599                         
3600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId());
3601                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumn(true);
3602                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumnPath((TConstant)yyv[yysp-1].yyTParseTreeNode);
3603                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumns((TColumnDefinitionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
3604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3606                                
3607                       break;
3608                       }
3609                case  430 : { 
3610                         yyval.copy(yyv[yysp-0]);
3611                       break;
3612                       }
3613                case  431 : { 
3614                         
3615                                        yyval.yyTSourceToken = null;
3616                                
3617                       break;
3618                       }
3619                case  432 : { 
3620                         yyval.copy(yyv[yysp-0]);
3621                       break;
3622                       }
3623                case  433 : { 
3624                         
3625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
3626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3628                                
3629                       break;
3630                       }
3631                case  434 : { 
3632                         
3633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3634                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
3635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3638                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3639                                
3640                       break;
3641                       }
3642                case  435 : { 
3643                         
3644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3645                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
3646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3648                                
3649                       break;
3650                       }
3651                case  436 : { 
3652                         
3653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3654                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
3655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3658                                
3659                       break;
3660                       }
3661                case  437 : { 
3662                         
3663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3664                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
3665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3667                                
3668                       break;
3669                       }
3670                case  438 : { 
3671                         
3672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3673                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-6].yyTSourceToken);
3674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3676                                
3677                       break;
3678                       }
3679                case  439 : { 
3680                         
3681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTableParameter.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3685                                
3686                       break;
3687                       }
3688                case  440 : { 
3689                         yyval.copy(yyv[yysp-1]);
3690                       break;
3691                       }
3692                case  441 : { 
3693                         
3694                                        yyval.yyTParseTreeNode = null;
3695                                
3696                       break;
3697                       }
3698                case  442 : { 
3699                         
3700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3703                                
3704                       break;
3705                       }
3706                case  443 : { 
3707                         yyval.copy(yyv[yysp-0]);
3708                       break;
3709                       }
3710                case  444 : { 
3711                         
3712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3715                                
3716                       break;
3717                       }
3718                case  445 : { 
3719                         
3720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3721                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3724                                
3725                       break;
3726                       }
3727                case  446 : { 
3728                         
3729                                        yyval.yyTParseTreeNode = null;
3730                                
3731                       break;
3732                       }
3733                case  447 : { 
3734                         
3735                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3736                                
3737                       break;
3738                       }
3739                case  448 : { 
3740                         
3741                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3742                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3743                                
3744                       break;
3745                       }
3746                case  449 : { 
3747                         
3748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
3749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3751                                
3752                       break;
3753                       }
3754                case  450 : { 
3755                         
3756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3757                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setXmlTableColumnPath((TSourceToken)yyv[yysp-1].yyTSourceToken);
3758                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3763                                
3764                       break;
3765                       }
3766                case  451 : { 
3767                         
3768                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3769                                
3770                       break;
3771                       }
3772                case  452 : { 
3773                         
3774                                        yyval.yyTSourceToken = null;
3775                                
3776                       break;
3777                       }
3778                case  453 : { 
3779                         
3780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
3781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3783                                
3784                       break;
3785                       }
3786                case  454 : { 
3787                         read_to_next_parentheses(false);
3788                       break;
3789                       }
3790                case  455 : { 
3791                         yyval.copy(yyv[yysp-0]);
3792                       break;
3793                       }
3794                case  456 : { 
3795                         
3796                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
3797                                
3798                       break;
3799                       }
3800                case  457 : { 
3801                         
3802                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
3803                                
3804                       break;
3805                       }
3806                case  458 : { 
3807                         
3808                                        yyval.yyTSourceToken = null;
3809                                
3810                       break;
3811                       }
3812                case  459 : { 
3813                         
3814                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3815                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3816                                        
3817                       break;
3818                       }
3819                case  460 : { 
3820                         
3821                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3822                                        
3823                       break;
3824                       }
3825                case  461 : { 
3826                         
3827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3830                                        
3831                       break;
3832                       }
3833                case  462 : { 
3834                         
3835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
3836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3838                                        
3839                       break;
3840                       }
3841                case  463 : { 
3842                         
3843                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3844                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3847                                        
3848                       break;
3849                       }
3850                case  464 : { 
3851                         
3852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3853                                                ,yyv[yysp-4].yyTParseTreeNodeList
3854                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
3855                                                ,yyv[yysp-1].yyTParseTreeNode);
3856                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3860                                
3861                       break;
3862                       }
3863                case  465 : { 
3864                         
3865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
3866                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3870                                
3871                       break;
3872                       }
3873                case  466 : { 
3874                         
3875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3876                                                ,yyv[yysp-5].yyTParseTreeNodeList
3877                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
3878                                                ,yyv[yysp-1].yyTParseTreeNode);
3879                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3883                                
3884                       break;
3885                       }
3886                case  467 : { 
3887                         
3888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
3889                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3893                                
3894                       break;
3895                       }
3896                case  468 : { 
3897                         
3898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3901                                
3902                       break;
3903                       }
3904                case  469 : { 
3905                         
3906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3909                                
3910                       break;
3911                       }
3912                case  470 : { 
3913                         
3914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3915                                                        ,yyv[yysp-4].yyTParseTreeNodeList
3916                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
3917                                                        ,yyv[yysp-1].yyTParseTreeNode);
3918                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
3919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3922                                        
3923                       break;
3924                       }
3925                case  471 : { 
3926                         
3927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
3928                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
3929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3932                                        
3933                       break;
3934                       }
3935                case  472 : { 
3936                         
3937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3938                                                        ,yyv[yysp-5].yyTParseTreeNodeList
3939                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
3940                                                        ,yyv[yysp-1].yyTParseTreeNode);
3941                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
3942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3945                                        
3946                       break;
3947                       }
3948                case  473 : { 
3949                         
3950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
3951                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
3952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3955                                        
3956                       break;
3957                       }
3958                case  474 : { 
3959                         
3960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
3961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3963                                
3964                       break;
3965                       }
3966                case  475 : { 
3967                         
3968                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
3969                                
3970                       break;
3971                       }
3972                case  476 : { 
3973                         
3974                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
3975                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3976                                
3977                       break;
3978                       }
3979                case  477 : { 
3980                         
3981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3985                                
3986                       break;
3987                       }
3988                case  478 : { 
3989                         
3990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3994                                
3995                       break;
3996                       }
3997                case  479 : { 
3998                         yyval.copy(yyv[yysp-0]);
3999                       break;
4000                       }
4001                case  480 : { 
4002                         
4003                                        yyval.yyTParseTreeNode = null;
4004                                
4005                       break;
4006                       }
4007                case  481 : { 
4008                         yyval.copy(yyv[yysp-0]);
4009                       break;
4010                       }
4011                case  482 : { 
4012                         yyval.copy(yyv[yysp-0]);
4013                       break;
4014                       }
4015                case  483 : { 
4016                         
4017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
4018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4020                                
4021                       break;
4022                       }
4023                case  484 : { 
4024                         
4025                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4028                                
4029                       break;
4030                       }
4031                case  485 : { 
4032                         
4033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
4034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4036                                
4037                       break;
4038                       }
4039                case  486 : { 
4040                         
4041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4044                                
4045                       break;
4046                       }
4047                case  487 : { 
4048                         
4049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4052                                
4053                       break;
4054                       }
4055                case  488 : { 
4056                         
4057                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
4058                                
4059                       break;
4060                       }
4061                case  489 : { 
4062                         
4063                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
4064                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4065                                
4066                       break;
4067                       }
4068                case  490 : { 
4069                         yyval.copy(yyv[yysp-0]);
4070                       break;
4071                       }
4072                case  491 : { 
4073                         yyval.copy(yyv[yysp-0]);
4074                       break;
4075                       }
4076                case  492 : { 
4077                         yyval.copy(yyv[yysp-0]);
4078                       break;
4079                       }
4080                case  493 : { 
4081                         yyval.copy(yyv[yysp-0]);
4082                       break;
4083                       }
4084                case  494 : { 
4085                         yyval.copy(yyv[yysp-0]);
4086                       break;
4087                       }
4088                case  495 : { 
4089                         yyval.copy(yyv[yysp-0]);
4090                       break;
4091                       }
4092                case  496 : { 
4093                         
4094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4097                                
4098                       break;
4099                       }
4100                case  497 : { 
4101                         
4102                                        yyval.yyTParseTreeNode = null;
4103                                
4104                       break;
4105                       }
4106                case  498 : { 
4107                         
4108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4111                                
4112                       break;
4113                       }
4114                case  499 : { 
4115                         
4116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4119                                
4120                       break;
4121                       }
4122                case  500 : { 
4123                         
4124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4127                                
4128                       break;
4129                       }
4130                case  501 : { 
4131                         
4132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4135                                
4136                       break;
4137                       }
4138                case  502 : { 
4139                         
4140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4143                                
4144                       break;
4145                       }
4146                case  503 : { 
4147                         
4148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4151                                
4152                       break;
4153                       }
4154                case  504 : { 
4155                         
4156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4159                                
4160                       break;
4161                       }
4162                case  505 : { 
4163                         
4164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4167                                
4168                       break;
4169                       }
4170                case  506 : { 
4171                         
4172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4173                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4176                                
4177                       break;
4178                       }
4179                case  507 : { 
4180                         
4181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4184                                
4185                       break;
4186                       }
4187                case  508 : { 
4188                         
4189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PxGranule.getId());
4190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4192                                
4193                       break;
4194                       }
4195                case  509 : { 
4196                         yyval.copy(yyv[yysp-0]);
4197                       break;
4198                       }
4199                case  510 : { 
4200                         
4201                                        yyval.yyTParseTreeNode = null;
4202                                
4203                       break;
4204                       }
4205                case  511 : { 
4206                         
4207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-19].yyTSourceToken);
4209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4210                                
4211                       break;
4212                       }
4213                case  512 : { 
4214                         
4215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-24].yyTSourceToken);
4217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4218                                
4219                       break;
4220                       }
4221                case  513 : { 
4222                         
4223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4226                                
4227                       break;
4228                       }
4229                case  514 : { 
4230                         
4231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4234                                
4235                       break;
4236                       }
4237                case  515 : { 
4238                         
4239                                        yyval.yyTParseTreeNode = null;
4240                                
4241                       break;
4242                       }
4243                case  516 : { 
4244                         
4245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
4247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
4248                                
4249                       break;
4250                       }
4251                case  517 : { 
4252                         
4253                                        yyval.yyTParseTreeNode = null;
4254                                
4255                       break;
4256                       }
4257                case  518 : { 
4258                         
4259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4262                                
4263                       break;
4264                       }
4265                case  519 : { 
4266                         
4267                                        yyval.yyTParseTreeNode = null;
4268                                
4269                       break;
4270                       }
4271                case  520 : { 
4272                         
4273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4276                                
4277                       break;
4278                       }
4279                case  521 : { 
4280                         
4281                                        yyval.yyTParseTreeNode = null;
4282                                
4283                       break;
4284                       }
4285                case  522 : { 
4286                         
4287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4290                                
4291                       break;
4292                       }
4293                case  523 : { 
4294                         
4295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4298                                
4299                       break;
4300                       }
4301                case  524 : { 
4302                         
4303                                        yyval.yyTParseTreeNode = null;
4304                                
4305                       break;
4306                       }
4307                case  525 : { 
4308                         
4309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4312                                
4313                       break;
4314                       }
4315                case  526 : { 
4316                         
4317                                        yyval.yyTParseTreeNode = null;
4318                                
4319                       break;
4320                       }
4321                case  527 : { 
4322                         
4323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4326                                
4327                       break;
4328                       }
4329
4330                }
4331        }
4332        void yyaction_528_641 ( int yyruleno ){
4333                switch(yyruleno){
4334                case  528 : { 
4335                         
4336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4339                         
4340                                
4341                       break;
4342                       }
4343                case  529 : { 
4344                         
4345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4348                                
4349                       break;
4350                       }
4351                case  530 : { 
4352                         
4353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4356                                
4357                       break;
4358                       }
4359                case  531 : { 
4360                         
4361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4364                                
4365                       break;
4366                       }
4367                case  532 : { 
4368                         
4369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4372                                
4373                       break;
4374                       }
4375                case  533 : { 
4376                         
4377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4380                                
4381                       break;
4382                       }
4383                case  534 : { 
4384                         
4385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4388                                
4389                       break;
4390                       }
4391                case  535 : { 
4392                         
4393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4396                                
4397                       break;
4398                       }
4399                case  536 : { 
4400                         yyval.copy(yyv[yysp-0]);
4401                       break;
4402                       }
4403                case  537 : { 
4404                         yyval.copy(yyv[yysp-0]);
4405                       break;
4406                       }
4407                case  538 : { 
4408                         
4409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4412                                
4413                       break;
4414                       }
4415                case  539 : { 
4416                         
4417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4420                                
4421                       break;
4422                       }
4423                case  540 : { 
4424                         
4425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4428                                
4429                       break;
4430                       }
4431                case  541 : { 
4432                         
4433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4436                                
4437                       break;
4438                       }
4439                case  542 : { 
4440                         yyval.copy(yyv[yysp-0]);
4441                       break;
4442                       }
4443                case  543 : { 
4444                         
4445                                        yyval.yyTSourceToken = null;
4446                                
4447                       break;
4448                       }
4449                case  544 : { 
4450                         
4451                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
4452                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
4453                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
4454                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
4455                                        }
4456                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
4457                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
4458                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4461                                
4462                       break;
4463                       }
4464                case  545 : { 
4465                         
4466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4467                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
4468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4470                                
4471                       break;
4472                       }
4473                case  546 : { 
4474                         
4475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4476                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
4477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4479                                
4480                       break;
4481                       }
4482                case  547 : { 
4483                         
4484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4485                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
4486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4488                                
4489                       break;
4490                       }
4491                case  548 : { 
4492                         
4493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4494                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
4495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4497                                
4498                       break;
4499                       }
4500                case  549 : { 
4501                         
4502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4503                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
4504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4506                                
4507                       break;
4508                       }
4509                case  550 : { 
4510                         
4511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4512                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4513                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4516                                
4517                       break;
4518                       }
4519                case  551 : { 
4520                         
4521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4522                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4523                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4526                                
4527                       break;
4528                       }
4529                case  552 : { 
4530                         
4531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4532                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4533                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4536                                
4537                       break;
4538                       }
4539                case  553 : { 
4540                         
4541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4542                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4545                                
4546                       break;
4547                       }
4548                case  554 : { 
4549                         
4550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4551                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4552                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4555                                
4556                       break;
4557                       }
4558                case  555 : { 
4559                         
4560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4561                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
4562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4564                                
4565                       break;
4566                       }
4567                case  556 : { 
4568                         
4569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4570                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4571                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4574                                
4575                       break;
4576                       }
4577                case  557 : { 
4578                         
4579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4580                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
4581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4583                                
4584                       break;
4585                       }
4586                case  558 : { 
4587                         
4588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4589                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4590                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4593                                
4594                       break;
4595                       }
4596                case  559 : { 
4597                         
4598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4599                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
4600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4602                                
4603                       break;
4604                       }
4605                case  560 : { 
4606                         
4607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4608                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4609                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4612                                
4613                       break;
4614                       }
4615                case  561 : { 
4616                         
4617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4618                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
4619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4621                                
4622                       break;
4623                       }
4624                case  562 : { 
4625                         
4626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4627                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4628                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4631                                
4632                       break;
4633                       }
4634                case  563 : { 
4635                         
4636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4637                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
4638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4640                                
4641                       break;
4642                       }
4643                case  564 : { 
4644                         
4645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4648                                
4649                       break;
4650                       }
4651                case  565 : { 
4652                         
4653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4656                                
4657                       break;
4658                       }
4659                case  566 : { 
4660                         yyval.copy(yyv[yysp-0]);
4661                       break;
4662                       }
4663                case  567 : { 
4664                         
4665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4668                                
4669                       break;
4670                       }
4671                case  568 : { 
4672                         
4673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4676                                
4677                       break;
4678                       }
4679                case  569 : { 
4680                         
4681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4682                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4685                                
4686                       break;
4687                       }
4688                case  570 : { 
4689                         
4690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4691                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4694                                
4695                       break;
4696                       }
4697                case  571 : { 
4698                         
4699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4702                                
4703                       break;
4704                       }
4705                case  572 : { 
4706                         
4707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4710                                
4711                       break;
4712                       }
4713                case  573 : { 
4714                         
4715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4716                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4719                                
4720                       break;
4721                       }
4722                case  574 : { 
4723                         
4724                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4727                                
4728                       break;
4729                       }
4730                case  575 : { 
4731                         
4732                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4735                                
4736                       break;
4737                       }
4738                case  576 : { 
4739                         
4740                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4743                                
4744                       break;
4745                       }
4746                case  577 : { 
4747                         
4748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4751                                
4752                       break;
4753                       }
4754                case  578 : { 
4755                         
4756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4757                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
4758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4760                                
4761                       break;
4762                       }
4763                case  579 : { 
4764                         
4765                                yyval.yyTParseTreeNode = null;
4766                                
4767                       break;
4768                       }
4769                case  580 : { 
4770                         
4771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4774                                  
4775                       break;
4776                       }
4777                case  581 : { 
4778                         
4779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4782                                  
4783                       break;
4784                       }
4785                case  582 : { 
4786                         
4787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4790                                  
4791                       break;
4792                       }
4793                case  583 : { 
4794                         yyval.copy(yyv[yysp-0]);
4795                       break;
4796                       }
4797                case  584 : { 
4798                         
4799                                        yyval.yyTParseTreeNode = null;
4800                                
4801                       break;
4802                       }
4803                case  585 : { 
4804                         
4805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),null,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
4806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4810                                
4811                       break;
4812                       }
4813                case  586 : { 
4814                         
4815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
4816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4820                                
4821                       break;
4822                       }
4823                case  587 : { 
4824                         
4825                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
4826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4828                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4829                                
4830                       break;
4831                       }
4832                case  588 : { 
4833                         
4834                                        yyval.yyTParseTreeNode = null;
4835                                
4836                       break;
4837                       }
4838                case  589 : { 
4839                         
4840                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4841                                
4842                       break;
4843                       }
4844                case  590 : { 
4845                         
4846                                        yyval.yyTSourceToken = null;
4847                                
4848                       break;
4849                       }
4850                case  591 : { 
4851                         
4852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4853                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4854                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
4855                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
4856                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
4857                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4862                                        
4863                       break;
4864                       }
4865                case  592 : { 
4866                         
4867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4868                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
4869                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
4870                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
4871                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
4872                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
4873                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4874                         
4875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4879                                        
4880                       break;
4881                       }
4882                case  593 : { 
4883                         
4884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4885                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4886                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
4887                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-3].yyTParseTreeNode);
4888                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-3].yyTParseTreeNode);
4889                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
4890                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
4891                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4892                         
4893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4897                                        
4898                       break;
4899                       }
4900                case  594 : { 
4901                         
4902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4903                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4904                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
4905                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-4].yyTParseTreeNode);
4906                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-4].yyTParseTreeNode);
4907                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
4908                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
4909                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4910                         
4911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4915                                        
4916                       break;
4917                       }
4918                case  595 : { 
4919                         
4920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4921                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4922                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
4923                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
4924                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
4925                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4929                                        
4930                       break;
4931                       }
4932                case  596 : { 
4933                         
4934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4935                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4936                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
4937                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
4938                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
4939                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4943                                        
4944                       break;
4945                       }
4946                case  597 : { 
4947                         
4948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4949                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4950                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-5].yyTSourceToken);
4951                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-4].yyTParseTreeNode);
4952                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
4953                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
4954                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4958                                        
4959                       break;
4960                       }
4961                case  598 : { 
4962                         
4963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4966                                
4967                       break;
4968                       }
4969                case  599 : { 
4970                         
4971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4974                                
4975                       break;
4976                       }
4977                case  600 : { 
4978                         
4979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
4980                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
4981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4983                                
4984                       break;
4985                       }
4986                case  601 : { 
4987                         
4988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4989                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
4990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4992                                
4993                       break;
4994                       }
4995                case  602 : { 
4996                         
4997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
4998                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
4999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5002                                
5003                       break;
5004                       }
5005                case  603 : { 
5006                         
5007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5008                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5011                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
5012                                
5013                       break;
5014                       }
5015                case  604 : { 
5016                         
5017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5018                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5022                                
5023                       break;
5024                       }
5025                case  605 : { 
5026                         
5027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5028                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5031                                
5032                       break;
5033                       }
5034                case  606 : { 
5035                         
5036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5039                                
5040                       break;
5041                       }
5042                case  607 : { 
5043                         
5044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5047                                
5048                       break;
5049                       }
5050                case  608 : { 
5051                         
5052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5055                                
5056                       break;
5057                       }
5058                case  609 : { 
5059                         
5060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5063                                
5064                       break;
5065                       }
5066                case  610 : { 
5067                         yyval.copy(yyv[yysp-0]);
5068                       break;
5069                       }
5070                case  611 : { 
5071                         yyval.copy(yyv[yysp-0]);
5072                       break;
5073                       }
5074                case  612 : { 
5075                         
5076                                        yyval.yyTSourceToken = null;
5077                                
5078                       break;
5079                       }
5080                case  613 : { 
5081                         
5082                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
5083                                
5084                       break;
5085                       }
5086                case  614 : { 
5087                         
5088                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
5089                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5090                                
5091                       break;
5092                       }
5093                case  615 : { 
5094                         
5095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5098                                
5099                       break;
5100                       }
5101                case  616 : { 
5102                         
5103                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
5104                                
5105                       break;
5106                       }
5107                case  617 : { 
5108                         
5109                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
5110                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5111                                
5112                       break;
5113                       }
5114                case  618 : { 
5115                         
5116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5120                                
5121                       break;
5122                       }
5123                case  619 : { 
5124                         
5125                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5126                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5127                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5129                                
5130                       break;
5131                       }
5132                case  620 : { 
5133                         
5134                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5135                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5136                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5138                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5139                                
5140                       break;
5141                       }
5142                case  621 : { 
5143                         
5144                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5145                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5146                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5148                                
5149                       break;
5150                       }
5151                case  622 : { 
5152                         
5153                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5154                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5155                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5157                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5158                                
5159                       break;
5160                       }
5161                case  623 : { 
5162                         
5163                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5164                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5165                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5167                                
5168                       break;
5169                       }
5170                case  624 : { 
5171                         
5172                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5173                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5174                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5176                                
5177                       break;
5178                       }
5179                case  625 : { 
5180                         
5181                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5182                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5183                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5184                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5186                                
5187                       break;
5188                       }
5189                case  626 : { 
5190                         
5191                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5192                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5193                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5194                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5196                                
5197                       break;
5198                       }
5199                case  627 : { 
5200                         
5201                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
5202                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
5203                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5204                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5206                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5207                                
5208                       break;
5209                       }
5210                case  628 : { 
5211                         
5212                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5213                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-4].yyTParseTreeNode);
5214                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5215                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5217                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5218                                
5219                       break;
5220                       }
5221                case  629 : { 
5222                         yyval.copy(yyv[yysp-0]);
5223                       break;
5224                       }
5225                case  630 : { 
5226                         
5227                                        yyval.yyTParseTreeNode = null;
5228                                
5229                       break;
5230                       }
5231                case  631 : { 
5232                         
5233                                                tmpnode2 = (TMultiTarget)nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5234                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5235                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5236                         
5237                                                tmpnode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),tmpnode2);
5238                                                
5239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5240                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5243                                        
5244                       break;
5245                       }
5246                case  632 : { 
5247                         
5248                                                tmpnode2 = (TMultiTarget)nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5249                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5250                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5251                         
5252                                                tmpnode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),tmpnode2);
5253                                                
5254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5255                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5258                                        
5259                       break;
5260                       }
5261                case  633 : { 
5262                         
5263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5264                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
5265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5267                                        
5268                       break;
5269                       }
5270                case  634 : { 
5271                         
5272                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5273                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_function;
5274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5276                                        
5277                       break;
5278                       }
5279                case  635 : { 
5280                         
5281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5282                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_oracle_record;
5283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5285                                        
5286                       break;
5287                       }
5288                case  636 : { 
5289                         yyval.copy(yyv[yysp-0]);
5290                       break;
5291                       }
5292                case  637 : { 
5293                         
5294                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
5295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5297                                        
5298                       break;
5299                       }
5300                case  638 : { 
5301                         
5302                                                yyval.yyTParseTreeNode = null;
5303                                        
5304                       break;
5305                       }
5306                case  639 : { 
5307                         
5308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
5309                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5310                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5311                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
5312                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5313                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5314                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5315                         
5316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
5318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5321                                        
5322                       break;
5323                       }
5324                case  640 : { 
5325                         yyval.copy(yyv[yysp-0]);
5326                       break;
5327                       }
5328                case  641 : { 
5329                         
5330                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5331                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5332                                        
5333                       break;
5334                       }
5335
5336                }
5337        }
5338        void yyaction_642_795 ( int yyruleno ){
5339                switch(yyruleno){
5340                case  642 : { 
5341                         
5342                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5343                                        
5344                       break;
5345                       }
5346                case  643 : { 
5347                         
5348                                                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);
5349                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5350                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5354                                        
5355                       break;
5356                       }
5357                case  644 : { 
5358                         
5359                                                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);
5360                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5361                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5365                                        
5366                       break;
5367                       }
5368                case  645 : { 
5369                         
5370                                
5371                                                tmpnode = nf.createExpression(EExpressionType.list_t);
5372                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
5373                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5374                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5375                                                
5376                                                
5377                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
5378                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5379                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5380                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5381                                
5382                                                
5383                         
5384                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
5385                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
5386                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5387                         
5388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
5389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5391                         
5392                                        
5393                       break;
5394                       }
5395                case  646 : { 
5396                         
5397                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
5398                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
5399                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
5400                         
5401                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5402                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5403                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5404                         
5405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5408                                        
5409                       break;
5410                       }
5411                case  647 : { 
5412                         
5413                                                tmpnode3 = nf.createSimpleExpression((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5414                                                tmpnode3.setStartToken(yyv[yysp-5].yyTSourceToken);
5415                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
5416                         
5417                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5418                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5419                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5420                         
5421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5424                                        
5425                       break;
5426                       }
5427                case  648 : { 
5428                         yyval.copy(yyv[yysp-0]);
5429                       break;
5430                       }
5431                case  649 : { 
5432                         
5433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5434                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
5435                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5436                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5437                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5438                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5439                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5440                         
5441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5446                                        
5447                       break;
5448                       }
5449                case  650 : { 
5450                         
5451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5452                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5453                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5454                                                if (yyv[yysp-2].yyTParseTreeNode!= null)
5455                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5456                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5457                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5458                         
5459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5464                                        
5465                       break;
5466                       }
5467                case  651 : { 
5468                         
5469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5472                                
5473                       break;
5474                       }
5475                case  652 : { 
5476                         
5477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5478                                                ((TReturningClause)yyval.yyTParseTreeNode).setBulkCollect(true);
5479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5481                                
5482                       break;
5483                       }
5484                case  653 : { 
5485                         
5486                                        yyval.yyTParseTreeNode = null;
5487                                
5488                       break;
5489                       }
5490                case  654 : { 
5491                         yyval.copy(yyv[yysp-0]);
5492                       break;
5493                       }
5494                case  655 : { 
5495                         yyval.copy(yyv[yysp-0]);
5496                       break;
5497                       }
5498                case  656 : { 
5499                         
5500                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5501                                
5502                       break;
5503                       }
5504                case  657 : { 
5505                         
5506                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5507                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5508                                
5509                       break;
5510                       }
5511                case  658 : { 
5512                         
5513                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5514                                
5515                       break;
5516                       }
5517                case  659 : { 
5518                         
5519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_old_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5522                                
5523                       break;
5524                       }
5525                case  660 : { 
5526                         
5527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_new_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5530                                
5531                       break;
5532                       }
5533                case  661 : { 
5534                         yyval.copy(yyv[yysp-0]);
5535                       break;
5536                       }
5537                case  662 : { 
5538                         
5539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5540                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5544                         
5545                       break;
5546                       }
5547                case  663 : { 
5548                         
5549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5550                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5553                                
5554                       break;
5555                       }
5556                case  664 : { 
5557                         
5558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5559                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5563                                
5564                       break;
5565                       }
5566                case  665 : { 
5567                         
5568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5569                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5572                                
5573                       break;
5574                       }
5575                case  666 : { 
5576                         
5577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5580                         
5581                       break;
5582                       }
5583                case  667 : { 
5584                         
5585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5588                                
5589                       break;
5590                       }
5591                case  668 : { 
5592                         
5593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5594                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5597                         
5598                       break;
5599                       }
5600                case  669 : { 
5601                         
5602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5603                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5606                                
5607                       break;
5608                       }
5609                case  670 : { 
5610                         
5611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5614                                
5615                       break;
5616                       }
5617                case  671 : { 
5618                         
5619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5622                                
5623                       break;
5624                       }
5625                case  672 : { 
5626                         
5627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5628                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
5629                                                if (yyv[yysp-9].yyTParseTreeNode != null){
5630                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
5631                                                }
5632                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
5633                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
5634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5639                                        
5640                       break;
5641                       }
5642                case  673 : { 
5643                         
5644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5645                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5646                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5647                                                }
5648                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5649                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
5650                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-1].yyTParseTreeNode);
5651                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
5652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5654                                        
5655                       break;
5656                       }
5657                case  674 : { 
5658                         
5659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5660                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5661                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5662                                                }
5663                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5664                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
5665                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-1].yyTParseTreeNode);
5666                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
5667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5669                                        
5670                       break;
5671                       }
5672                case  675 : { 
5673                         
5674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5675                                                if (yyv[yysp-9].yyTParseTreeNode != null){
5676                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
5677                                                }
5678                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
5679                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
5680                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
5681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5683                                        
5684                       break;
5685                       }
5686                case  676 : { 
5687                         
5688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5689                                                if (yyv[yysp-7].yyTParseTreeNode != null){
5690                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
5691                                                }
5692                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
5693                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5695                         
5696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5698                                        
5699                       break;
5700                       }
5701                case  677 : { 
5702                         
5703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5704                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5705                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5706                                                }
5707                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5708                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5709                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5711                         
5712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5714                                        
5715                       break;
5716                       }
5717                case  678 : { 
5718                         
5719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5720                                                if (yyv[yysp-7].yyTParseTreeNode != null){
5721                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
5722                                                }
5723                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
5724                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5728                                        
5729                       break;
5730                       }
5731                case  679 : { 
5732                         
5733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5734                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5735                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5736                                                }
5737                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5738                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5739                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5743                                        
5744                       break;
5745                       }
5746                case  680 : { 
5747                         
5748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.forExchangeWith,yyv[yysp-5].yyTParseTreeNode);
5749                                                if (yyv[yysp-8].yyTParseTreeNode != null){
5750                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
5751                                                }
5752                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
5753                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5754                         
5755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5757                                        
5758                       break;
5759                       }
5760                case  681 : { 
5761                         
5762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5765                                
5766                       break;
5767                       }
5768                case  682 : { 
5769                         
5770                                        yyval.yyTParseTreeNode = null;
5771                                
5772                       break;
5773                       }
5774                case  683 : { 
5775                         
5776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5779                                
5780                       break;
5781                       }
5782                case  684 : { 
5783                         
5784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5787                                
5788                       break;
5789                       }
5790                case  685 : { 
5791                         
5792                                        yyval.yyTParseTreeNode = null;
5793                                
5794                       break;
5795                       }
5796                case  686 : { 
5797                         
5798                                        read_before_this_token(TBaseType.rrw_as); 
5799                                
5800                       break;
5801                       }
5802                case  687 : { 
5803                         
5804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5807                                        
5808                       break;
5809                       }
5810                case  688 : { 
5811                         
5812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5815                                        
5816                       break;
5817                       }
5818                case  689 : { 
5819                         
5820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5823                                        
5824                       break;
5825                       }
5826                case  690 : { 
5827                         
5828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5831                                        
5832                       break;
5833                       }
5834                case  691 : { 
5835                         
5836                                                yyval.yyTParseTreeNode = null;
5837                                        
5838                       break;
5839                       }
5840                case  692 : { 
5841                         yyval.copy(yyv[yysp-0]);
5842                       break;
5843                       }
5844                case  693 : { 
5845                         
5846                                        yyval.yyTParseTreeNode = null;
5847                                
5848                       break;
5849                       }
5850                case  694 : { 
5851                         
5852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5855                                        
5856                       break;
5857                       }
5858                case  695 : { 
5859                         
5860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
5862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5863                                        
5864                       break;
5865                       }
5866                case  696 : { 
5867                         
5868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5871                                        
5872                       break;
5873                       }
5874                case  697 : { 
5875                         
5876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5879                                        
5880                       break;
5881                       }
5882                case  698 : { 
5883                         
5884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
5885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5887                                        
5888                       break;
5889                       }
5890                case  699 : { 
5891                         
5892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5895                                        
5896                       break;
5897                       }
5898                case  700 : { 
5899                         
5900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5903                                        
5904                       break;
5905                       }
5906                case  701 : { 
5907                         
5908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5911                                        
5912                       break;
5913                       }
5914                case  702 : { 
5915                         
5916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5919                                        
5920                       break;
5921                       }
5922                case  703 : { 
5923                         
5924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
5925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5927                                        
5928                       break;
5929                       }
5930                case  704 : { 
5931                         
5932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
5933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5935                                        
5936                       break;
5937                       }
5938                case  705 : { 
5939                         
5940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
5941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5943                                        
5944                       break;
5945                       }
5946                case  706 : { 
5947                         
5948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
5949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5951                                        
5952                       break;
5953                       }
5954                case  707 : { 
5955                         
5956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
5957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5959                                        
5960                       break;
5961                       }
5962                case  708 : { 
5963                         
5964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
5965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5967                                        
5968                       break;
5969                       }
5970                case  709 : { 
5971                         
5972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
5974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5975                                        
5976                       break;
5977                       }
5978                case  710 : { 
5979                         yyval.copy(yyv[yysp-1]);
5980                       break;
5981                       }
5982                case  711 : { 
5983                         yyval.copy(yyv[yysp-4]);
5984                       break;
5985                       }
5986                case  712 : { 
5987                         yyval.copy(yyv[yysp-5]);
5988                       break;
5989                       }
5990                case  713 : { 
5991                         yyval.copy(yyv[yysp-8]);
5992                       break;
5993                       }
5994                case  714 : { 
5995                         yyval.copy(yyv[yysp-8]);
5996                       break;
5997                       }
5998                case  715 : { 
5999                         yyval.copy(yyv[yysp-12]);
6000                       break;
6001                       }
6002                case  716 : { 
6003                         yyval.copy(yyv[yysp-6]);
6004                       break;
6005                       }
6006                case  717 : { 
6007                         yyval.copy(yyv[yysp-6]);
6008                       break;
6009                       }
6010                case  718 : { 
6011                         yyval.copy(yyv[yysp-5]);
6012                       break;
6013                       }
6014                case  719 : { 
6015                         yyval.copy(yyv[yysp-5]);
6016                       break;
6017                       }
6018                case  720 : { 
6019                         yyval.copy(yyv[yysp-6]);
6020                       break;
6021                       }
6022                case  721 : { 
6023                         yyval.copy(yyv[yysp-5]);
6024                       break;
6025                       }
6026                case  722 : { 
6027                         yyval.copy(yyv[yysp-11]);
6028                       break;
6029                       }
6030                case  723 : { 
6031                         yyval.copy(yyv[yysp-11]);
6032                       break;
6033                       }
6034                case  724 : { 
6035                         yyval.copy(yyv[yysp-7]);
6036                       break;
6037                       }
6038                case  725 : { 
6039                         yyval.copy(yyv[yysp-7]);
6040                       break;
6041                       }
6042                case  726 : { 
6043                         
6044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6047                                        
6048                       break;
6049                       }
6050                case  727 : { 
6051                         
6052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6055                                        
6056                       break;
6057                       }
6058                case  728 : { 
6059                         yyval.copy(yyv[yysp-0]);
6060                       break;
6061                       }
6062                case  729 : { 
6063                         
6064                                        yyval.yyTParseTreeNode = null;
6065                                
6066                       break;
6067                       }
6068                case  730 : { 
6069                         yyval.copy(yyv[yysp-3]);
6070                       break;
6071                       }
6072                case  731 : { 
6073                         yyval.copy(yyv[yysp-4]);
6074                       break;
6075                       }
6076                case  732 : { 
6077                         yyval.copy(yyv[yysp-4]);
6078                       break;
6079                       }
6080                case  733 : { 
6081                         yyval.copy(yyv[yysp-8]);
6082                       break;
6083                       }
6084                case  734 : { 
6085                         yyval.copy(yyv[yysp-7]);
6086                       break;
6087                       }
6088                case  735 : { 
6089                         yyval.copy(yyv[yysp-3]);
6090                       break;
6091                       }
6092                case  736 : { 
6093                         yyval.copy(yyv[yysp-2]);
6094                       break;
6095                       }
6096                case  737 : { 
6097                         yyval.copy(yyv[yysp-1]);
6098                       break;
6099                       }
6100                case  738 : { 
6101                         yyval.copy(yyv[yysp-3]);
6102                       break;
6103                       }
6104                case  739 : { 
6105                         yyval.copy(yyv[yysp-2]);
6106                       break;
6107                       }
6108                case  740 : { 
6109                         yyval.copy(yyv[yysp-6]);
6110                       break;
6111                       }
6112                case  741 : { 
6113                         yyval.copy(yyv[yysp-5]);
6114                       break;
6115                       }
6116                case  742 : { 
6117                         yyval.copy(yyv[yysp-0]);
6118                       break;
6119                       }
6120                case  743 : { 
6121                         yyval.copy(yyv[yysp-6]);
6122                       break;
6123                       }
6124                case  744 : { 
6125                         yyval.copy(yyv[yysp-5]);
6126                       break;
6127                       }
6128                case  745 : { 
6129                         yyval.copy(yyv[yysp-5]);
6130                       break;
6131                       }
6132                case  746 : { 
6133                         yyval.copy(yyv[yysp-4]);
6134                       break;
6135                       }
6136                case  747 : { 
6137                         yyval.copy(yyv[yysp-0]);
6138                       break;
6139                       }
6140                case  748 : { 
6141                         yyval.copy(yyv[yysp-0]);
6142                       break;
6143                       }
6144                case  749 : { 
6145                         yyval.copy(yyv[yysp-0]);
6146                       break;
6147                       }
6148                case  750 : { 
6149                         yyval.copy(yyv[yysp-0]);
6150                       break;
6151                       }
6152                case  751 : { 
6153                         yyval.copy(yyv[yysp-0]);
6154                       break;
6155                       }
6156                case  752 : { 
6157                         
6158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
6161                                        
6162                       break;
6163                       }
6164                case  753 : { 
6165                         
6166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6169                                        
6170                       break;
6171                       }
6172                case  754 : { 
6173                       break;
6174                       }
6175                case  755 : { 
6176                         yyval.copy(yyv[yysp-1]);
6177                       break;
6178                       }
6179                case  756 : { 
6180                       break;
6181                       }
6182                case  757 : { 
6183                         yyval.copy(yyv[yysp-2]);
6184                       break;
6185                       }
6186                case  758 : { 
6187                         yyval.copy(yyv[yysp-3]);
6188                       break;
6189                       }
6190                case  759 : { 
6191                       break;
6192                       }
6193                case  760 : { 
6194                         yyval.copy(yyv[yysp-2]);
6195                       break;
6196                       }
6197                case  761 : { 
6198                         yyval.copy(yyv[yysp-3]);
6199                       break;
6200                       }
6201                case  762 : { 
6202                         yyval.copy(yyv[yysp-1]);
6203                       break;
6204                       }
6205                case  763 : { 
6206                         yyval.copy(yyv[yysp-5]);
6207                       break;
6208                       }
6209                case  764 : { 
6210                       break;
6211                       }
6212                case  765 : { 
6213                         yyval.copy(yyv[yysp-0]);
6214                       break;
6215                       }
6216                case  766 : { 
6217                         yyval.copy(yyv[yysp-1]);
6218                       break;
6219                       }
6220                case  767 : { 
6221                         yyval.copy(yyv[yysp-1]);
6222                       break;
6223                       }
6224                case  768 : { 
6225                         yyval.copy(yyv[yysp-7]);
6226                       break;
6227                       }
6228                case  769 : { 
6229                         yyval.copy(yyv[yysp-8]);
6230                       break;
6231                       }
6232                case  770 : { 
6233                         yyval.copy(yyv[yysp-3]);
6234                       break;
6235                       }
6236                case  771 : { 
6237                         yyval.copy(yyv[yysp-1]);
6238                       break;
6239                       }
6240                case  772 : { 
6241                       break;
6242                       }
6243                case  773 : { 
6244                         yyval.copy(yyv[yysp-2]);
6245                       break;
6246                       }
6247                case  774 : { 
6248                         yyval.copy(yyv[yysp-2]);
6249                       break;
6250                       }
6251                case  775 : { 
6252                       break;
6253                       }
6254                case  776 : { 
6255                         yyval.copy(yyv[yysp-2]);
6256                       break;
6257                       }
6258                case  777 : { 
6259                         yyval.copy(yyv[yysp-2]);
6260                       break;
6261                       }
6262                case  778 : { 
6263                       break;
6264                       }
6265                case  779 : { 
6266                         yyval.copy(yyv[yysp-3]);
6267                       break;
6268                       }
6269                case  780 : { 
6270                         yyval.copy(yyv[yysp-3]);
6271                       break;
6272                       }
6273                case  781 : { 
6274                       break;
6275                       }
6276                case  782 : { 
6277                         yyval.copy(yyv[yysp-2]);
6278                       break;
6279                       }
6280                case  783 : { 
6281                         yyval.copy(yyv[yysp-5]);
6282                       break;
6283                       }
6284                case  784 : { 
6285                         yyval.copy(yyv[yysp-1]);
6286                       break;
6287                       }
6288                case  785 : { 
6289                         yyval.copy(yyv[yysp-0]);
6290                       break;
6291                       }
6292                case  786 : { 
6293                         yyval.copy(yyv[yysp-0]);
6294                       break;
6295                       }
6296                case  787 : { 
6297                         yyval.copy(yyv[yysp-0]);
6298                       break;
6299                       }
6300                case  788 : { 
6301                         yyval.copy(yyv[yysp-0]);
6302                       break;
6303                       }
6304                case  789 : { 
6305                         
6306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
6307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6309                                
6310                       break;
6311                       }
6312                case  790 : { 
6313                         yyval.copy(yyv[yysp-1]);
6314                       break;
6315                       }
6316                case  791 : { 
6317                         yyval.copy(yyv[yysp-0]);
6318                       break;
6319                       }
6320                case  792 : { 
6321                       break;
6322                       }
6323                case  793 : { 
6324                         
6325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6328                                  
6329                       break;
6330                       }
6331                case  794 : { 
6332                         
6333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6336                                  
6337                       break;
6338                       }
6339                case  795 : { 
6340                         
6341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
6342                                        ((TRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-3].yyTParseTreeNode);
6343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6345                                
6346                       break;
6347                       }
6348
6349                }
6350        }
6351        void yyaction_796_936 ( int yyruleno ){
6352                switch(yyruleno){
6353                case  796 : { 
6354                         
6355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompositeRangePartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList,yyv[yysp-3].yyTParseTreeNode);
6356                                        ((TCompositeRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
6357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6359                                
6360                       break;
6361                       }
6362                case  797 : { 
6363                         
6364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.range, yyv[yysp-2].yyTParseTreeNodeList);
6365                                        
6366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
6368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6369                                
6370                       break;
6371                       }
6372                case  798 : { 
6373                         
6374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.list, yyv[yysp-2].yyTParseTreeNodeList);
6375                                        
6376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
6378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6379                                
6380                       break;
6381                       }
6382                case  799 : { 
6383                         
6384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.hash, yyv[yysp-2].yyTParseTreeNodeList);
6385                                        
6386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
6388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6389                                
6390                       break;
6391                       }
6392                case  800 : { 
6393                         
6394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6397                                
6398                       break;
6399                       }
6400                case  801 : { 
6401                         
6402                                        yyval.yyTParseTreeNode = null;
6403                                
6404                       break;
6405                       }
6406                case  802 : { 
6407                         
6408                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6409                                
6410                       break;
6411                       }
6412                case  803 : { 
6413                         
6414                                        yyval.yyTParseTreeNode = null;
6415                                
6416                       break;
6417                       }
6418                case  804 : { 
6419                         yyval.copy(yyv[yysp-0]);
6420                       break;
6421                       }
6422                case  805 : { 
6423                         
6424                                        yyval.yyTParseTreeNode = null;
6425                                
6426                       break;
6427                       }
6428                case  806 : { 
6429                         
6430                                        yyval.yyArrayList = new ArrayList<TTablePartitionItem>();
6431                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
6432                                
6433                                
6434                       break;
6435                       }
6436                case  807 : { 
6437                         
6438                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6439                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
6440                                
6441                       break;
6442                       }
6443                case  808 : { 
6444                         
6445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6448                                
6449                       break;
6450                       }
6451                case  809 : { 
6452                         
6453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6454                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6457                                
6458                       break;
6459                       }
6460                case  810 : { 
6461                         
6462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6463                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6466                                
6467                       break;
6468                       }
6469                case  811 : { 
6470                         
6471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6474                                
6475                       break;
6476                       }
6477                case  812 : { 
6478                         
6479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6480                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6483                                
6484                       break;
6485                       }
6486                case  813 : { 
6487                         
6488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6489                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6492                                
6493                       break;
6494                       }
6495                case  814 : { 
6496                         
6497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6500                                
6501                       break;
6502                       }
6503                case  815 : { 
6504                         
6505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6508                                
6509                       break;
6510                       }
6511                case  816 : { 
6512                         yyval.copy(yyv[yysp-2]);
6513                       break;
6514                       }
6515                case  817 : { 
6516                         
6517                                        yyval.yyArrayList = null;
6518                                
6519                       break;
6520                       }
6521                case  818 : { 
6522                         
6523                                        yyval.yyArrayList = new ArrayList<TRangeSubpartitionDesc>();
6524                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6525                                
6526                                
6527                       break;
6528                       }
6529                case  819 : { 
6530                         
6531                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6532                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6533                                
6534                       break;
6535                       }
6536                case  820 : { 
6537                         
6538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6541                                
6542                       break;
6543                       }
6544                case  821 : { 
6545                         
6546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6549                                
6550                       break;
6551                       }
6552                case  822 : { 
6553                         yyval.copy(yyv[yysp-2]);
6554                       break;
6555                       }
6556                case  823 : { 
6557                         
6558                                        yyval.yyArrayList = null;
6559                                
6560                       break;
6561                       }
6562                case  824 : { 
6563                         
6564                                        yyval.yyArrayList = new ArrayList<TListSubpartitionDesc>();
6565                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6566                                
6567                                
6568                       break;
6569                       }
6570                case  825 : { 
6571                         
6572                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6573                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6574                                
6575                       break;
6576                       }
6577                case  826 : { 
6578                         
6579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6582                                
6583                       break;
6584                       }
6585                case  827 : { 
6586                         
6587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6590                                
6591                       break;
6592                       }
6593                case  828 : { 
6594                         
6595                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6596                                
6597                       break;
6598                       }
6599                case  829 : { 
6600                         
6601                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6602                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6603                                
6604                       break;
6605                       }
6606                case  830 : { 
6607                         
6608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6611                                
6612                       break;
6613                       }
6614                case  831 : { 
6615                         
6616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
6617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6619                                
6620                       break;
6621                       }
6622                case  832 : { 
6623                         
6624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
6625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6627                                
6628                       break;
6629                       }
6630                case  833 : { 
6631                         
6632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
6633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6635                                
6636                       break;
6637                       }
6638                case  834 : { 
6639                         
6640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6643                                
6644                       break;
6645                       }
6646                case  835 : { 
6647                         
6648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6651                                
6652                       break;
6653                       }
6654                case  836 : { 
6655                         
6656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6659                                
6660                       break;
6661                       }
6662                case  837 : { 
6663                         
6664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6667                                
6668                       break;
6669                       }
6670                case  838 : { 
6671                         
6672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
6674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6675                                
6676                       break;
6677                       }
6678                case  839 : { 
6679                         
6680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6683                                
6684                       break;
6685                       }
6686                case  840 : { 
6687                         
6688                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6689                                        
6690                       break;
6691                       }
6692                case  841 : { 
6693                         
6694                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6695                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6696                                        
6697                       break;
6698                       }
6699                case  842 : { 
6700                         
6701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6704                                
6705                       break;
6706                       }
6707                case  843 : { 
6708                         
6709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6712                                
6713                       break;
6714                       }
6715                case  844 : { 
6716                         
6717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6720                                
6721                       break;
6722                       }
6723                case  845 : { 
6724                         
6725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6728                                
6729                       break;
6730                       }
6731                case  846 : { 
6732                         
6733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6736                                
6737                       break;
6738                       }
6739                case  847 : { 
6740                         
6741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6744                                
6745                       break;
6746                       }
6747                case  848 : { 
6748                         
6749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6752                                
6753                       break;
6754                       }
6755                case  849 : { 
6756                         yyval.copy(yyv[yysp-0]);
6757                       break;
6758                       }
6759                case  850 : { 
6760                         
6761                                        yyval.yyTParseTreeNode = null;
6762                                
6763                       break;
6764                       }
6765                case  851 : { 
6766                         yyval.copy(yyv[yysp-0]);
6767                       break;
6768                       }
6769                case  852 : { 
6770                         yyval.copy(yyv[yysp-0]);
6771                       break;
6772                       }
6773                case  853 : { 
6774                         yyval.copy(yyv[yysp-0]);
6775                       break;
6776                       }
6777                case  854 : { 
6778                         yyval.copy(yyv[yysp-0]);
6779                       break;
6780                       }
6781                case  855 : { 
6782                         yyval.copy(yyv[yysp-0]);
6783                       break;
6784                       }
6785                case  856 : { 
6786                         yyval.copy(yyv[yysp-0]);
6787                       break;
6788                       }
6789                case  857 : { 
6790                         yyval.copy(yyv[yysp-0]);
6791                       break;
6792                       }
6793                case  858 : { 
6794                         yyval.copy(yyv[yysp-0]);
6795                       break;
6796                       }
6797                case  859 : { 
6798                         yyval.copy(yyv[yysp-0]);
6799                       break;
6800                       }
6801                case  860 : { 
6802                         yyval.copy(yyv[yysp-0]);
6803                       break;
6804                       }
6805                case  861 : { 
6806                         yyval.copy(yyv[yysp-0]);
6807                       break;
6808                       }
6809                case  862 : { 
6810                         yyval.copy(yyv[yysp-0]);
6811                       break;
6812                       }
6813                case  863 : { 
6814                         yyval.copy(yyv[yysp-0]);
6815                       break;
6816                       }
6817                case  864 : { 
6818                         yyval.copy(yyv[yysp-0]);
6819                       break;
6820                       }
6821                case  865 : { 
6822                         
6823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppSegment,yyv[yysp-0].yyTParseTreeNode);
6824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6826                                        
6827                       break;
6828                       }
6829                case  866 : { 
6830                         
6831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap);
6832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6834                                        
6835                       break;
6836                       }
6837                case  867 : { 
6838                         
6839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap,yyv[yysp-0].yyTParseTreeNode);
6840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6842                                        
6843                       break;
6844                       }
6845                case  868 : { 
6846                         
6847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex);
6848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6851                                        
6852                       break;
6853                       }
6854                case  869 : { 
6855                         
6856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex,yyv[yysp-1].yyTParseTreeNode);
6857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6860                                        
6861                       break;
6862                       }
6863                case  870 : { 
6864                         
6865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otExternal);
6866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6868                                        
6869                       break;
6870                       }
6871                case  871 : { 
6872                         
6873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppCluster,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6876                                        
6877                       break;
6878                       }
6879                case  872 : { 
6880                         
6881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppResultCache);
6882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6884                                        
6885                       break;
6886                       }
6887                case  873 : { 
6888                         yyval.copy(yyv[yysp-0]);
6889                       break;
6890                       }
6891                case  874 : { 
6892                         
6893                                        yyval.yyTParseTreeNode = null;
6894                                
6895                       break;
6896                       }
6897                case  875 : { 
6898                         yyval.copy(yyv[yysp-0]);
6899                       break;
6900                       }
6901                case  876 : { 
6902                         
6903                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6904                                        
6905                       break;
6906                       }
6907                case  877 : { 
6908                         
6909                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6910                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6911                                        
6912                       break;
6913                       }
6914                case  878 : { 
6915                         
6916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6919                                        
6920                       break;
6921                       }
6922                case  879 : { 
6923                         
6924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6927                                        
6928                       break;
6929                       }
6930                case  880 : { 
6931                         
6932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6935                                        
6936                       break;
6937                       }
6938                case  881 : { 
6939                         
6940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6943                                        
6944                       break;
6945                       }
6946                case  882 : { 
6947                         
6948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6951                                        
6952                       break;
6953                       }
6954                case  883 : { 
6955                         
6956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6959                                        
6960                       break;
6961                       }
6962                case  884 : { 
6963                         
6964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6967                                        
6968                       break;
6969                       }
6970                case  885 : { 
6971                         
6972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6975                                        
6976                       break;
6977                       }
6978                case  886 : { 
6979                         
6980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6983                                        
6984                       break;
6985                       }
6986                case  887 : { 
6987                         
6988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6991                                        
6992                       break;
6993                       }
6994                case  888 : { 
6995                         
6996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
6997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6999                                        
7000                       break;
7001                       }
7002                case  889 : { 
7003                         
7004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
7005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7007                                        
7008                       break;
7009                       }
7010                case  890 : { 
7011                         
7012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
7013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7015                                        
7016                       break;
7017                       }
7018                case  891 : { 
7019                         
7020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
7021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7023                                        
7024                       break;
7025                       }
7026                case  892 : { 
7027                         
7028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
7029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7031                                        
7032                       break;
7033                       }
7034                case  893 : { 
7035                         
7036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
7037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7039                                        
7040                       break;
7041                       }
7042                case  894 : { 
7043                         
7044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7045                                        make_Opaque_format_spec(yyval.yyTParseTreeNode);
7046                                
7047                       break;
7048                       }
7049                case  895 : { 
7050                         
7051                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7052                         
7053                       break;
7054                       }
7055                case  896 : { 
7056                         
7057                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7058                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7059                         
7060                       break;
7061                       }
7062                case  897 : { 
7063                         
7064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7067                                        
7068                       break;
7069                       }
7070                case  898 : { 
7071                         
7072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7075                                        
7076                       break;
7077                       }
7078                case  899 : { 
7079                         yyval.copy(yyv[yysp-0]);
7080                       break;
7081                       }
7082                case  900 : { 
7083                         
7084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7087                                        
7088                       break;
7089                       }
7090                case  901 : { 
7091                         
7092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7095                                        
7096                       break;
7097                       }
7098                case  902 : { 
7099                         
7100                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7102                                        
7103                       break;
7104                       }
7105                case  903 : { 
7106                         
7107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7110                                        
7111                       break;
7112                       }
7113                case  904 : { 
7114                         
7115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7118                                        
7119                       break;
7120                       }
7121                case  905 : { 
7122                         yyval.copy(yyv[yysp-0]);
7123                       break;
7124                       }
7125                case  906 : { 
7126                         yyval.copy(yyv[yysp-0]);
7127                       break;
7128                       }
7129                case  907 : { 
7130                         yyval.copy(yyv[yysp-0]);
7131                       break;
7132                       }
7133                case  908 : { 
7134                         yyval.copy(yyv[yysp-0]);
7135                       break;
7136                       }
7137                case  909 : { 
7138                         yyval.copy(yyv[yysp-0]);
7139                       break;
7140                       }
7141                case  910 : { 
7142                         yyval.copy(yyv[yysp-0]);
7143                       break;
7144                       }
7145                case  911 : { 
7146                         
7147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7150                                
7151                       break;
7152                       }
7153                case  912 : { 
7154                         
7155                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7156                                
7157                       break;
7158                       }
7159                case  913 : { 
7160                         
7161                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7162                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7163                                
7164                       break;
7165                       }
7166                case  914 : { 
7167                         
7168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saPhysicalAttributes,yyv[yysp-0].yyTParseTreeNode);
7169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7171                                        
7172                       break;
7173                       }
7174                case  915 : { 
7175                         
7176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saTablespace,yyv[yysp-0].yyTParseTreeNode);
7177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7179                                        
7180                       break;
7181                       }
7182                case  916 : { 
7183                         
7184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saLogging,yyv[yysp-0].yyTParseTreeNode);
7185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7187                                        
7188                       break;
7189                       }
7190                case  917 : { 
7191                         
7192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saKeyTableCompression,yyv[yysp-0].yyTParseTreeNode);
7193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7195                                        
7196                       break;
7197                       }
7198                case  918 : { 
7199                         
7200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
7201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7203                                        
7204                       break;
7205                       }
7206                case  919 : { 
7207                         
7208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
7209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7211                                        
7212                       break;
7213                       }
7214                case  920 : { 
7215                         
7216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltLogging);
7217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7219                                        
7220                       break;
7221                       }
7222                case  921 : { 
7223                         
7224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltNoLogging);
7225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7227                                        
7228                       break;
7229                       }
7230                case  922 : { 
7231                         
7232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltFilesystemLikeLogging);
7233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7235                                        
7236                       break;
7237                       }
7238                case  923 : { 
7239                         
7240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7243                                        
7244                       break;
7245                       }
7246                case  924 : { 
7247                         
7248                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7249                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7250                         
7251                       break;
7252                       }
7253                case  925 : { 
7254                         
7255                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7256                         
7257                       break;
7258                       }
7259                case  926 : { 
7260                         
7261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctfree,yyv[yysp-0].yyTParseTreeNode);
7262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7264                                        
7265                       break;
7266                       }
7267                case  927 : { 
7268                         
7269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctused,yyv[yysp-0].yyTParseTreeNode);
7270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7272                                        
7273                       break;
7274                       }
7275                case  928 : { 
7276                         
7277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paInitrans,yyv[yysp-0].yyTParseTreeNode);
7278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7280                                        
7281                       break;
7282                       }
7283                case  929 : { 
7284                         
7285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paMaxtrans,yyv[yysp-0].yyTParseTreeNode);
7286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7288                                        
7289                       break;
7290                       }
7291                case  930 : { 
7292                         
7293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paStorage,yyv[yysp-0].yyTParseTreeNode);
7294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7296                                        
7297                       break;
7298                       }
7299                case  931 : { 
7300                         
7301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7304                                
7305                       break;
7306                       }
7307                case  932 : { 
7308                         
7309                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
7310                                
7311                       break;
7312                       }
7313                case  933 : { 
7314                         
7315                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
7316                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7317                                
7318                       break;
7319                       }
7320                case  934 : { 
7321                         
7322                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7323                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7324                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7325                         
7326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
7327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7329                                        
7330                       break;
7331                       }
7332                case  935 : { 
7333                         
7334                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7335                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7336                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7337                                                
7338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
7339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7341                                        
7342                       break;
7343                       }
7344                case  936 : { 
7345                         
7346                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7347                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7348                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7349                         
7350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
7351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7353                                        
7354                       break;
7355                       }
7356
7357                }
7358        }
7359        void yyaction_937_1071 ( int yyruleno ){
7360                switch(yyruleno){
7361                case  937 : { 
7362                         
7363                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7364                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7365                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7366                         
7367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
7368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7370                                        
7371                       break;
7372                       }
7373                case  938 : { 
7374                         
7375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMinExtents,yyv[yysp-0].yyTParseTreeNode);
7376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7378                                        
7379                       break;
7380                       }
7381                case  939 : { 
7382                         
7383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTParseTreeNode);
7384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7386                                        
7387                       break;
7388                       }
7389                case  940 : { 
7390                         
7391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTSourceToken);
7392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7394                                        
7395                       break;
7396                       }
7397                case  941 : { 
7398                         
7399                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7400                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7401                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7402                         
7403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
7404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7406                                        
7407                       break;
7408                       }
7409                case  942 : { 
7410                         
7411                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7412                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7413                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7414                                                
7415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
7416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7418                                        
7419                       break;
7420                       }
7421                case  943 : { 
7422                         
7423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,yyv[yysp-0].yyTSourceToken);
7424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7426                                        
7427                       break;
7428                       }
7429                case  944 : { 
7430                         
7431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stPctIncrease,yyv[yysp-0].yyTParseTreeNode);
7432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7434                                        
7435                       break;
7436                       }
7437                case  945 : { 
7438                         
7439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelists,yyv[yysp-0].yyTParseTreeNode);
7440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7442                                        
7443                       break;
7444                       }
7445                case  946 : { 
7446                         
7447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelistGroups,yyv[yysp-0].yyTParseTreeNode);
7448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7450                                        
7451                       break;
7452                       }
7453                case  947 : { 
7454                         
7455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal);
7456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7458                                        
7459                       break;
7460                       }
7461                case  948 : { 
7462                         
7463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTSourceToken);
7464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7466                                        
7467                       break;
7468                       }
7469                case  949 : { 
7470                         
7471                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7472                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7473                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7474                                                
7475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTParseTreeNode);
7476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7478                                        
7479                       break;
7480                       }
7481                case  950 : { 
7482                         
7483                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7484                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7485                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7486                         
7487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,tmpnode);
7488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7490                                        
7491                       break;
7492                       }
7493                case  951 : { 
7494                         
7495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpKeep);
7496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7498                                        
7499                       break;
7500                       }
7501                case  952 : { 
7502                         
7503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpRecycle);
7504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7506                                        
7507                       break;
7508                       }
7509                case  953 : { 
7510                         
7511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpDefault);
7512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7514                                        
7515                       break;
7516                       }
7517                case  954 : { 
7518                         
7519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stEncrypt);
7520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7522                                        
7523                       break;
7524                       }
7525                case  955 : { 
7526                         
7527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
7528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7530                                        
7531                       break;
7532                       }
7533                case  956 : { 
7534                         
7535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
7536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7538                                        
7539                       break;
7540                       }
7541                case  957 : { 
7542                         
7543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
7544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7546                                        
7547                       break;
7548                       }
7549                case  958 : { 
7550                         
7551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
7552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7554                                        
7555                       break;
7556                       }
7557                case  959 : { 
7558                         
7559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
7560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7562                                        
7563                       break;
7564                       }
7565                case  960 : { 
7566                         
7567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
7568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7570                                        
7571                       break;
7572                       }
7573                case  961 : { 
7574                         
7575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7576                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
7577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7579                                        
7580                       break;
7581                       }
7582                case  962 : { 
7583                         
7584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
7585                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
7586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7587                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
7588                                        
7589                       break;
7590                       }
7591                case  963 : { 
7592                         
7593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7594                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7597                                        
7598                       break;
7599                       }
7600                case  964 : { 
7601                         
7602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7603                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7606                                        
7607                       break;
7608                       }
7609                case  965 : { 
7610                         
7611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7612                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
7613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7615                                        
7616                       break;
7617                       }
7618                case  966 : { 
7619                         
7620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7621                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
7622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7624                                        
7625                       break;
7626                       }
7627                case  967 : { 
7628                         
7629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7630                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
7631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7633                                        
7634                       break;
7635                       }
7636                case  968 : { 
7637                         
7638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7639                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
7640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7642                                        
7643                       break;
7644                       }
7645                case  969 : { 
7646                         
7647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7648                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkPrivateTemporary;
7649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7651                                        
7652                       break;
7653                       }
7654                case  970 : { 
7655                         
7656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7657                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkBlockchain;
7658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7660                                        
7661                       break;
7662                       }
7663                case  971 : { 
7664                         
7665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7666                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkImmutable;
7667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7669                                        
7670                       break;
7671                       }
7672                case  972 : { 
7673                         
7674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7675                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkSharded;
7676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7678                                        
7679                       break;
7680                       }
7681                case  973 : { 
7682                         
7683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7684                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkDuplicated;
7685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7687                                        
7688                       break;
7689                       }
7690                case  974 : { 
7691                         
7692                                        yyval.yyTParseTreeNode = null;
7693                                
7694                       break;
7695                       }
7696                case  975 : { 
7697                         
7698                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7699                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7700                                
7701                       break;
7702                       }
7703                case  976 : { 
7704                         
7705                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7706                                
7707                       break;
7708                       }
7709                case  977 : { 
7710                         
7711                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7712                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7713                                
7714                       break;
7715                       }
7716                case  978 : { 
7717                         
7718                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7719                                
7720                       break;
7721                       }
7722                case  979 : { 
7723                         
7724                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7725                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7726                                
7727                       break;
7728                       }
7729                case  980 : { 
7730                         
7731                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7732                                
7733                       break;
7734                       }
7735                case  981 : { 
7736                         
7737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7738                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(true);
7739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7741                                        
7742                       break;
7743                       }
7744                case  982 : { 
7745                         
7746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7749                                        
7750                       break;
7751                       }
7752                case  983 : { 
7753                         
7754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
7755                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7758                                        
7759                       break;
7760                       }
7761                case  984 : { 
7762                         
7763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
7764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7766                                        
7767                       break;
7768                       }
7769                case  985 : { 
7770                         
7771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
7772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7774                                        
7775                       break;
7776                       }
7777                case  986 : { 
7778                         
7779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,null,null);
7780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7782                                        
7783                       break;
7784                       }
7785                case  987 : { 
7786                         
7787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,null,null);
7788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7790                                        
7791                       break;
7792                       }
7793                case  988 : { 
7794                         
7795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7798                                        
7799                       break;
7800                       }
7801                case  989 : { 
7802                         yyval.copy(yyv[yysp-0]);
7803                       break;
7804                       }
7805                case  990 : { 
7806                         
7807                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7808                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7809                                
7810                       break;
7811                       }
7812                case  991 : { 
7813                         
7814                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7815                                
7816                       break;
7817                       }
7818                case  992 : { 
7819                         
7820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7823                                        
7824                       break;
7825                       }
7826                case  993 : { 
7827                         
7828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7831                                        
7832                       break;
7833                       }
7834                case  994 : { 
7835                         
7836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7839                                        
7840                       break;
7841                       }
7842                case  995 : { 
7843                         
7844                                                tmpnode = nf.createNode(ENodeType.T_TeradataPeriodForClause.getId(),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-5].yyTSourceToken),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-3].yyTSourceToken),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-1].yyTSourceToken));
7845                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
7846                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
7848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7850                                        
7851                       break;
7852                       }
7853                case  996 : { 
7854                         
7855                                                tmpnode = nf.createNode(ENodeType.T_TeradataPeriodForClause.getId(),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-0].yyTSourceToken),null,null);
7856                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7857                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
7859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7861                                        
7862                       break;
7863                       }
7864                case  997 : { 
7865                         
7866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
7867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7869                                        
7870                       break;
7871                       }
7872                case  998 : { 
7873                         
7874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
7875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7877                                        
7878                       break;
7879                       }
7880                case  999 : { 
7881                         
7882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
7883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7885                                        
7886                       break;
7887                       }
7888                case 1000 : { 
7889                         read_to_next_parentheses(false);
7890                       break;
7891                       }
7892                case 1001 : { 
7893                         
7894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
7895                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-5].yyTSourceToken != null);
7896                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-7].yyTParseTreeNode);
7897                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-6].yyTParseTreeNode);
7898                         
7899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
7901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
7902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
7903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
7904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7907                                
7908                       break;
7909                       }
7910                case 1002 : { 
7911                         
7912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7913                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-6].yyTSourceToken != null);
7914                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-8].yyTParseTreeNode);
7915                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-7].yyTParseTreeNode);
7916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7918                                
7919                       break;
7920                       }
7921                case 1003 : { 
7922                         
7923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
7924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7927                                
7928                       break;
7929                       }
7930                case 1004 : { 
7931                         
7932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode);
7933                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
7934                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
7935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7939                                
7940                       break;
7941                       }
7942                case 1005 : { 
7943                         
7944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
7945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7951                                
7952                       break;
7953                       }
7954                case 1006 : { 
7955                         /* virtual_column */
7956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode);
7957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7962                                
7963                       break;
7964                       }
7965                case 1007 : { 
7966                         yyval.copy(yyv[yysp-0]);
7967                       break;
7968                       }
7969                case 1008 : { 
7970                         
7971                                        yyval.yyTParseTreeNode = null;
7972                                
7973                       break;
7974                       }
7975                case 1009 : { 
7976                         yyval.copy(yyv[yysp-0]);
7977                       break;
7978                       }
7979                case 1010 : { 
7980                         
7981                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7982                                
7983                       break;
7984                       }
7985                case 1011 : { 
7986                         
7987                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7988                                
7989                       break;
7990                       }
7991                case 1012 : { 
7992                         
7993                                        yyval.yyTSourceToken = null;
7994                                
7995                       break;
7996                       }
7997                case 1013 : { 
7998                         yyval.copy(yyv[yysp-1]);
7999                       break;
8000                       }
8001                case 1014 : { 
8002                       break;
8003                       }
8004                case 1015 : { 
8005                         yyval.copy(yyv[yysp-0]);
8006                       break;
8007                       }
8008                case 1016 : { 
8009                         
8010                                        yyval.yyTParseTreeNode = null;
8011                                
8012                       break;
8013                       }
8014                case 1017 : { 
8015                         
8016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8019                                
8020                       break;
8021                       }
8022                case 1018 : { 
8023                         yyval.copy(yyv[yysp-0]);
8024                       break;
8025                       }
8026                case 1019 : { 
8027                         yyval.copy(yyv[yysp-2]);
8028                       break;
8029                       }
8030                case 1020 : { 
8031                         yyval.copy(yyv[yysp-0]);
8032                       break;
8033                       }
8034                case 1021 : { 
8035                         yyval.copy(yyv[yysp-1]);
8036                       break;
8037                       }
8038                case 1022 : { 
8039                         yyval.copy(yyv[yysp-1]);
8040                       break;
8041                       }
8042                case 1023 : { 
8043                         yyval.copy(yyv[yysp-2]);
8044                       break;
8045                       }
8046                case 1024 : { 
8047                         yyval.copy(yyv[yysp-4]);
8048                       break;
8049                       }
8050                case 1025 : { 
8051                         yyval.copy(yyv[yysp-5]);
8052                       break;
8053                       }
8054                case 1026 : { 
8055                         yyval.copy(yyv[yysp-1]);
8056                       break;
8057                       }
8058                case 1027 : { 
8059                         yyval.copy(yyv[yysp-3]);
8060                       break;
8061                       }
8062                case 1028 : { 
8063                         yyval.copy(yyv[yysp-2]);
8064                       break;
8065                       }
8066                case 1029 : { 
8067                         yyval.copy(yyv[yysp-0]);
8068                       break;
8069                       }
8070                case 1030 : { 
8071                         
8072                                        yyval.yyTParseTreeNode = null;
8073                                
8074                       break;
8075                       }
8076                case 1031 : { 
8077                         
8078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8081                                
8082                       break;
8083                       }
8084                case 1032 : { 
8085                         
8086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8089                                
8090                       break;
8091                       }
8092                case 1033 : { 
8093                         
8094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8097                                
8098                       break;
8099                       }
8100                case 1034 : { 
8101                         
8102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8105                                
8106                       break;
8107                       }
8108                case 1035 : { 
8109                         
8110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8113                                
8114                       break;
8115                       }
8116                case 1036 : { 
8117                         
8118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8121                                
8122                       break;
8123                       }
8124                case 1037 : { 
8125                         
8126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8129                                
8130                       break;
8131                       }
8132                case 1038 : { 
8133                         
8134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8137                                
8138                       break;
8139                       }
8140                case 1039 : { 
8141                         
8142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8145                                
8146                       break;
8147                       }
8148                case 1040 : { 
8149                         
8150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8153                                
8154                       break;
8155                       }
8156                case 1041 : { 
8157                         
8158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8161                                
8162                       break;
8163                       }
8164                case 1042 : { 
8165                         
8166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8169                                
8170                       break;
8171                       }
8172                case 1043 : { 
8173                         yyval.copy(yyv[yysp-0]);
8174                       break;
8175                       }
8176                case 1044 : { 
8177                         
8178                                        yyval.yyTParseTreeNode = null;
8179                                
8180                       break;
8181                       }
8182                case 1045 : { 
8183                         
8184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId());
8185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8188                                
8189                       break;
8190                       }
8191                case 1046 : { 
8192                         
8193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8196                                
8197                       break;
8198                       }
8199                case 1047 : { 
8200                         
8201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyArrayList);
8202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8204                                
8205                       break;
8206                       }
8207                case 1048 : { 
8208                         yyval.copy(yyv[yysp-0]);
8209                       break;
8210                       }
8211                case 1049 : { 
8212                         yyval.copy(yyv[yysp-1]);
8213                       break;
8214                       }
8215                case 1050 : { 
8216                         yyval.copy(yyv[yysp-3]);
8217                       break;
8218                       }
8219                case 1051 : { 
8220                       break;
8221                       }
8222                case 1052 : { 
8223                         
8224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,null);
8225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8229                                
8230                       break;
8231                       }
8232                case 1053 : { 
8233                         
8234                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8235                                
8236                       break;
8237                       }
8238                case 1054 : { 
8239                         
8240                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8241                                
8242                       break;
8243                       }
8244                case 1055 : { 
8245                         
8246                                        yyval.yyTParseTreeNode = null;
8247                                
8248                       break;
8249                       }
8250                case 1056 : { 
8251                         yyval.copy(yyv[yysp-0]);
8252                       break;
8253                       }
8254                case 1057 : { 
8255                       break;
8256                       }
8257                case 1058 : { 
8258                         
8259                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8260                                
8261                       break;
8262                       }
8263                case 1059 : { 
8264                         
8265                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8266                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8267                                        
8268                       break;
8269                       }
8270                case 1060 : { 
8271                         
8272                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8273                                        
8274                       break;
8275                       }
8276                case 1061 : { 
8277                         
8278                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8279                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8280                                        
8281                       break;
8282                       }
8283                case 1062 : { 
8284                         
8285                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8286                                        
8287                       break;
8288                       }
8289                case 1063 : { 
8290                         
8291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8292                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
8293                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
8294                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8295                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-4].yyTParseTreeNode);
8296                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
8297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8300                                        
8301                       break;
8302                       }
8303                case 1064 : { 
8304                         
8305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8306                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8307                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
8308                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8312                                        
8313                       break;
8314                       }
8315                case 1065 : { 
8316                         
8317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
8318                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
8319                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-12].yyTParseTreeNode != null);
8320                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-9].yyTParseTreeNode);
8321                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-8].yyTParseTreeNode);
8322                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-6].yyTParseTreeNodeList);
8323                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setBitmapJoinFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
8324                                                TWhereClause wc = (TWhereClause)nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8325                                                wc.setStartToken(yyv[yysp-2].yyTSourceToken);
8326                                                wc.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8327                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition(wc);
8328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
8329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8331                                        
8332                       break;
8333                       }
8334                case 1066 : { 
8335                         yyval.copy(yyv[yysp-0]);
8336                       break;
8337                       }
8338                case 1067 : { 
8339                         
8340                                        yyval.yyTParseTreeNode = null;
8341                                
8342                       break;
8343                       }
8344                case 1068 : { 
8345                         yyval.copy(yyv[yysp-0]);
8346                       break;
8347                       }
8348                case 1069 : { 
8349                         yyval.copy(yyv[yysp-0]);
8350                       break;
8351                       }
8352                case 1070 : { 
8353                         yyval.copy(yyv[yysp-0]);
8354                       break;
8355                       }
8356                case 1071 : { 
8357                         
8358                                        yyval.yyTSourceToken = null;
8359                                
8360                       break;
8361                       }
8362
8363                }
8364        }
8365        void yyaction_1072_1208 ( int yyruleno ){
8366                switch(yyruleno){
8367                case 1072 : { 
8368                         
8369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
8370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8372                                
8373                       break;
8374                       }
8375                case 1073 : { 
8376                         
8377                                        yyval.yyTParseTreeNode = null;
8378                                
8379                       break;
8380                       }
8381                case 1074 : { 
8382                         yyval.copy(yyv[yysp-0]);
8383                       break;
8384                       }
8385                case 1075 : { 
8386                         
8387                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8388                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8389                                
8390                       break;
8391                       }
8392                case 1076 : { 
8393                         
8394                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8395                                
8396                       break;
8397                       }
8398                case 1077 : { 
8399                         
8400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8403                                
8404                       break;
8405                       }
8406                case 1078 : { 
8407                         
8408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
8409                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
8410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8412                                
8413                       break;
8414                       }
8415                case 1079 : { 
8416                         
8417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
8418                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
8419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8421                                
8422                       break;
8423                       }
8424                case 1080 : { 
8425                         
8426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8427                                        
8428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8433                                
8434                       break;
8435                       }
8436                case 1081 : { 
8437                         
8438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8439                                        
8440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8444                                
8445                       break;
8446                       }
8447                case 1082 : { 
8448                         
8449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8454                                
8455                       break;
8456                       }
8457                case 1083 : { 
8458                         
8459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8463                                
8464                       break;
8465                       }
8466                case 1084 : { 
8467                         yyval.copy(yyv[yysp-0]);
8468                       break;
8469                       }
8470                case 1085 : { 
8471                         
8472                                        yyval.yyTParseTreeNode = null;
8473                                
8474                       break;
8475                       }
8476                case 1086 : { 
8477                         
8478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8481                                
8482                       break;
8483                       }
8484                case 1087 : { 
8485                         
8486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8489                                
8490                       break;
8491                       }
8492                case 1088 : { 
8493                         
8494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8497                                
8498                       break;
8499                       }
8500                case 1089 : { 
8501                         
8502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8505                                
8506                       break;
8507                       }
8508                case 1090 : { 
8509                         
8510                                        yyval.yyTParseTreeNode = null;
8511                                
8512                       break;
8513                       }
8514                case 1091 : { 
8515                         
8516                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8517                                        
8518                       break;
8519                       }
8520                case 1092 : { 
8521                         
8522                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8523                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8524                                        
8525                       break;
8526                       }
8527                case 1093 : { 
8528                         
8529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8532                                
8533                       break;
8534                       }
8535                case 1094 : { 
8536                         
8537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8540                                 
8541                       break;
8542                       }
8543                case 1095 : { 
8544                         
8545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8548                                 
8549                       break;
8550                       }
8551                case 1096 : { 
8552                         
8553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8556                                 
8557                       break;
8558                       }
8559                case 1097 : { 
8560                         
8561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8564                                 
8565                       break;
8566                       }
8567                case 1098 : { 
8568                         
8569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8572                                 
8573                       break;
8574                       }
8575                case 1099 : { 
8576                         
8577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8580                                 
8581                       break;
8582                       }
8583                case 1100 : { 
8584                         yyval.copy(yyv[yysp-0]);
8585                       break;
8586                       }
8587                case 1101 : { 
8588                         
8589                                        yyval.yyTParseTreeNodeList = null;
8590                                
8591                       break;
8592                       }
8593                case 1102 : { 
8594                         
8595                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8596                                        
8597                       break;
8598                       }
8599                case 1103 : { 
8600                         
8601                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8602                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8603                                        
8604                       break;
8605                       }
8606                case 1104 : { 
8607                         
8608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8611                                
8612                       break;
8613                       }
8614                case 1105 : { 
8615                         
8616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8619                                
8620                       break;
8621                       }
8622                case 1106 : { 
8623                         
8624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8627                                
8628                       break;
8629                       }
8630                case 1107 : { 
8631                         
8632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8635                                
8636                       break;
8637                       }
8638                case 1108 : { 
8639                         
8640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8642                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8643                                
8644                       break;
8645                       }
8646                case 1109 : { 
8647                         
8648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8650                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8651                                
8652                       break;
8653                       }
8654                case 1110 : { 
8655                         
8656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8658                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8659                                
8660                       break;
8661                       }
8662                case 1111 : { 
8663                         
8664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8666                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8667                                
8668                       break;
8669                       }
8670                case 1112 : { 
8671                         
8672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8674                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8675                                
8676                       break;
8677                       }
8678                case 1113 : { 
8679                         
8680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8682                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8683                                
8684                       break;
8685                       }
8686                case 1114 : { 
8687                         
8688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8690                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8691                                
8692                       break;
8693                       }
8694                case 1115 : { 
8695                         
8696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8697                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-11].yyTParseTreeNode);
8698                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setPhyAndMVP((TDummy)yyv[yysp-7].yyTParseTreeNode);
8699                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setOracleUsingIndex((TOracleUsingIndex)yyv[yysp-6].yyTParseTreeNode);
8700                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setMvRefresh((TOracleCreateMvRefresh)yyv[yysp-5].yyTParseTreeNode);
8701                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setForUpdate(yyv[yysp-4].yyTParseTreeNode != null);
8702                                        
8703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
8704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8705                                
8706                       break;
8707                       }
8708                case 1116 : { 
8709                         yyval.copy(yyv[yysp-1]);
8710                       break;
8711                       }
8712                case 1117 : { 
8713                       break;
8714                       }
8715                case 1118 : { 
8716                         
8717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8718                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8721                                
8722                       break;
8723                       }
8724                case 1119 : { 
8725                         
8726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8727                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8730                                
8731                       break;
8732                       }
8733                case 1120 : { 
8734                         
8735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8736                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8737                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8740                                
8741                       break;
8742                       }
8743                case 1121 : { 
8744                         
8745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8746                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8747                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
8748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8750                                
8751                       break;
8752                       }
8753                case 1122 : { 
8754                         
8755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8756                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8757                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
8758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8760                                
8761                       break;
8762                       }
8763                case 1123 : { 
8764                         
8765                                        yyval.yyTParseTreeNode = null;
8766                                
8767                       break;
8768                       }
8769                case 1124 : { 
8770                         
8771                                        read_before_subquery(); 
8772                                
8773                       break;
8774                       }
8775                case 1125 : { 
8776                         yyval.copy(yyv[yysp-0]);
8777                       break;
8778                       }
8779                case 1126 : { 
8780                         yyval.copy(yyv[yysp-0]);
8781                       break;
8782                       }
8783                case 1127 : { 
8784                         yyval.copy(yyv[yysp-0]);
8785                       break;
8786                       }
8787                case 1128 : { 
8788                         yyval.copy(yyv[yysp-0]);
8789                       break;
8790                       }
8791                case 1129 : { 
8792                         yyval.copy(yyv[yysp-0]);
8793                       break;
8794                       }
8795                case 1130 : { 
8796                         yyval.copy(yyv[yysp-0]);
8797                       break;
8798                       }
8799                case 1131 : { 
8800                         yyval.copy(yyv[yysp-0]);
8801                       break;
8802                       }
8803                case 1132 : { 
8804                         yyval.copy(yyv[yysp-0]);
8805                       break;
8806                       }
8807                case 1133 : { 
8808                         yyval.copy(yyv[yysp-0]);
8809                       break;
8810                       }
8811                case 1134 : { 
8812                         yyval.copy(yyv[yysp-0]);
8813                       break;
8814                       }
8815                case 1135 : { 
8816                         yyval.copy(yyv[yysp-0]);
8817                       break;
8818                       }
8819                case 1136 : { 
8820                         yyval.copy(yyv[yysp-0]);
8821                       break;
8822                       }
8823                case 1137 : { 
8824                         yyval.copy(yyv[yysp-0]);
8825                       break;
8826                       }
8827                case 1138 : { 
8828                         
8829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8832                                
8833                       break;
8834                       }
8835                case 1139 : { 
8836                         
8837                                        yyval.yyTParseTreeNode = null;
8838                                
8839                       break;
8840                       }
8841                case 1140 : { 
8842                         yyval.copy(yyv[yysp-2]);
8843                       break;
8844                       }
8845                case 1141 : { 
8846                       break;
8847                       }
8848                case 1142 : { 
8849                         
8850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8853                                
8854                       break;
8855                       }
8856                case 1143 : { 
8857                         
8858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
8859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8861                                
8862                       break;
8863                       }
8864                case 1144 : { 
8865                         
8866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
8867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8869                                
8870                       break;
8871                       }
8872                case 1145 : { 
8873                         
8874                                        yyval.yyTParseTreeNode = null;
8875                                
8876                       break;
8877                       }
8878                case 1146 : { 
8879                         yyval.copy(yyv[yysp-0]);
8880                       break;
8881                       }
8882                case 1147 : { 
8883                         
8884                                  yyval.yyTParseTreeNode = null;
8885                                
8886                       break;
8887                       }
8888                case 1148 : { 
8889                         
8890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
8891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8893                                
8894                       break;
8895                       }
8896                case 1149 : { 
8897                         
8898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
8899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8901                                
8902                       break;
8903                       }
8904                case 1150 : { 
8905                         
8906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
8907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8909                                
8910                       break;
8911                       }
8912                case 1151 : { 
8913                         
8914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId());
8915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8917                                
8918                       break;
8919                       }
8920                case 1152 : { 
8921                         
8922                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8923                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setCacheClause((TOracleCacheClause)yyv[yysp-0].yyTParseTreeNode);
8924                                
8925                       break;
8926                       }
8927                case 1153 : { 
8928                         
8929                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8930                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setParallelClause((TOracleParallelClause)yyv[yysp-0].yyTParseTreeNode);
8931                                
8932                       break;
8933                       }
8934                case 1154 : { 
8935                         
8936                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8937                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setBuildClause((TOracleBuildClause)yyv[yysp-0].yyTParseTreeNode);
8938                                
8939                       break;
8940                       }
8941                case 1155 : { 
8942                         
8943                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8944                                
8945                       break;
8946                       }
8947                case 1156 : { 
8948                         yyval.copy(yyv[yysp-0]);
8949                       break;
8950                       }
8951                case 1157 : { 
8952                         
8953                                        yyval.yyTParseTreeNode = null;
8954                                
8955                       break;
8956                       }
8957                case 1158 : { 
8958                         
8959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
8960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8962                                
8963                       break;
8964                       }
8965                case 1159 : { 
8966                         
8967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
8968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8970                                
8971                       break;
8972                       }
8973                case 1160 : { 
8974                         yyval.copy(yyv[yysp-0]);
8975                       break;
8976                       }
8977                case 1161 : { 
8978                         
8979                                        yyval.yyTParseTreeNode = null;
8980                                
8981                       break;
8982                       }
8983                case 1162 : { 
8984                         
8985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtImmediate);
8986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8988                                
8989                       break;
8990                       }
8991                case 1163 : { 
8992                         
8993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtDeferred);
8994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8996                                
8997                       break;
8998                       }
8999                case 1164 : { 
9000                         
9001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
9002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9004                                
9005                       break;
9006                       }
9007                case 1165 : { 
9008                         
9009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
9010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9012                                
9013                       break;
9014                       }
9015                case 1166 : { 
9016                         
9017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9020                                
9021                       break;
9022                       }
9023                case 1167 : { 
9024                         
9025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
9026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9028                                
9029                       break;
9030                       }
9031                case 1168 : { 
9032                         
9033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
9034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9036                                
9037                       break;
9038                       }
9039                case 1169 : { 
9040                         
9041                                        yyval.yyTParseTreeNode = null;
9042                                
9043                       break;
9044                       }
9045                case 1170 : { 
9046                         yyval.copy(yyv[yysp-0]);
9047                       break;
9048                       }
9049                case 1171 : { 
9050                         
9051                                        yyval.yyTParseTreeNode = null;
9052                                
9053                       break;
9054                       }
9055                case 1172 : { 
9056                         
9057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId());
9058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9060                                
9061                       break;
9062                       }
9063                case 1173 : { 
9064                         
9065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId(),yyv[yysp-0].yyTParseTreeNode);
9066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9068                                
9069                       break;
9070                       }
9071                case 1174 : { 
9072                         
9073                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
9074                                        
9075                       break;
9076                       }
9077                case 1175 : { 
9078                         
9079                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
9080                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;          
9081                                        
9082                       break;
9083                       }
9084                case 1176 : { 
9085                         
9086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshFast);
9087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9089                                
9090                       break;
9091                       }
9092                case 1177 : { 
9093                         
9094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshComplete);
9095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9097                                
9098                       break;
9099                       }
9100                case 1178 : { 
9101                         
9102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshForce);
9103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9105                                
9106                       break;
9107                       }
9108                case 1179 : { 
9109                         
9110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnDemand);
9111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9113                                
9114                       break;
9115                       }
9116                case 1180 : { 
9117                         
9118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnCommit);
9119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9121                                
9122                       break;
9123                       }
9124                case 1181 : { 
9125                         
9126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshStartWith);
9127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9129                                
9130                       break;
9131                       }
9132                case 1182 : { 
9133                         
9134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshNext);
9135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9137                                
9138                       break;
9139                       }
9140                case 1183 : { 
9141                         
9142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithPrimaryKey);
9143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9145                                
9146                       break;
9147                       }
9148                case 1184 : { 
9149                         
9150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithRowid);
9151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9153                                
9154                       break;
9155                       }
9156                case 1185 : { 
9157                         
9158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshUsing);
9159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9161                                
9162                       break;
9163                       }
9164                case 1186 : { 
9165                         
9166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9169                                
9170                       break;
9171                       }
9172                case 1187 : { 
9173                         
9174                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9175                                        
9176                       break;
9177                       }
9178                case 1188 : { 
9179                         
9180                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9181                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9182                                        
9183                       break;
9184                       }
9185                case 1189 : { 
9186                         
9187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9190                                
9191                       break;
9192                       }
9193                case 1190 : { 
9194                         
9195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9198                                
9199                       break;
9200                       }
9201                case 1191 : { 
9202                         
9203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9206                                
9207                       break;
9208                       }
9209                case 1192 : { 
9210                         
9211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9214                                
9215                       break;
9216                       }
9217                case 1193 : { 
9218                         
9219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9222                                
9223                       break;
9224                       }
9225                case 1194 : { 
9226                         
9227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9230                                
9231                       break;
9232                       }
9233                case 1195 : { 
9234                         
9235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9238                                
9239                       break;
9240                       }
9241                case 1196 : { 
9242                         
9243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9246                                
9247                       break;
9248                       }
9249                case 1197 : { 
9250                         
9251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9254                                
9255                       break;
9256                       }
9257                case 1198 : { 
9258                         
9259                                        yyval.yyTParseTreeNode = null;
9260                                
9261                       break;
9262                       }
9263                case 1199 : { 
9264                         
9265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9268                                
9269                       break;
9270                       }
9271                case 1200 : { 
9272                         
9273                                        yyval.yyTParseTreeNode = null;
9274                                
9275                       break;
9276                       }
9277                case 1201 : { 
9278                         
9279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9280                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
9281                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9282                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9286                                        
9287                       break;
9288                       }
9289                case 1202 : { 
9290                         
9291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9292                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9293                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
9294                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9295                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9299                                        
9300                       break;
9301                       }
9302                case 1203 : { 
9303                         
9304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9305                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9306                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9310                                        
9311                       break;
9312                       }
9313                case 1204 : { 
9314                         
9315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9316                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9317                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9321                                        
9322                       break;
9323                       }
9324                case 1205 : { 
9325                         
9326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9327                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9328                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9332                                        
9333                       break;
9334                       }
9335                case 1206 : { 
9336                         
9337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9338                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9339                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9343                                        
9344                       break;
9345                       }
9346                case 1207 : { 
9347                         
9348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9349                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9350                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9351                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9355                                        
9356                       break;
9357                       }
9358                case 1208 : { 
9359                         
9360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9361                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9362                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9363                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9367                                        
9368                       break;
9369                       }
9370
9371                }
9372        }
9373        void yyaction_1209_1336 ( int yyruleno ){
9374                switch(yyruleno){
9375                case 1209 : { 
9376                         
9377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9378                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9379                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9380                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9384                                        
9385                       break;
9386                       }
9387                case 1210 : { 
9388                         
9389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9390                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9391                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9392                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9396                                        
9397                       break;
9398                       }
9399                case 1211 : { 
9400                         
9401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9402                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9403                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9404                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9408                                        
9409                       break;
9410                       }
9411                case 1212 : { 
9412                         
9413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9414                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9415                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9416                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9420                                        
9421                       break;
9422                       }
9423                case 1213 : { 
9424                         
9425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9426                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9427                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9428                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9432                                        
9433                       break;
9434                       }
9435                case 1214 : { 
9436                         
9437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9438                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9439                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9440                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9444                                        
9445                       break;
9446                       }
9447                case 1215 : { 
9448                         
9449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9450                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9451                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9452                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9456                                        
9457                       break;
9458                       }
9459                case 1216 : { 
9460                         
9461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9462                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9463                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9464                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9468                                        
9469                       break;
9470                       }
9471                case 1217 : { 
9472                         
9473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9474                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9475                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9476                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9480                                        
9481                       break;
9482                       }
9483                case 1218 : { 
9484                         
9485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9486                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9487                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9488                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9492                                        
9493                       break;
9494                       }
9495                case 1219 : { 
9496                         
9497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9498                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9499                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9500                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9501                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9505                                        
9506                       break;
9507                       }
9508                case 1220 : { 
9509                         
9510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9511                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9512                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9513                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9514                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9518                                        
9519                       break;
9520                       }
9521                case 1221 : { 
9522                         
9523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9524                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9525                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9526                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9527                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9531                                        
9532                       break;
9533                       }
9534                case 1222 : { 
9535                         
9536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9537                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9538                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9539                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9540                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9544                                        
9545                       break;
9546                       }
9547                case 1223 : { 
9548                         
9549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9550                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9551                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9552                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9553                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9557                                        
9558                       break;
9559                       }
9560                case 1224 : { 
9561                         
9562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9563                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9564                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9565                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9566                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9570                                        
9571                       break;
9572                       }
9573                case 1225 : { 
9574                         
9575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9576                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
9577                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9578                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9579                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9583                                        
9584                       break;
9585                       }
9586                case 1226 : { 
9587                         
9588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9589                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
9590                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9591                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9592                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9596                                        
9597                       break;
9598                       }
9599                case 1227 : { 
9600                         yyval.copy(yyv[yysp-0]);
9601                       break;
9602                       }
9603                case 1228 : { 
9604                         
9605                                        yyval.yyTParseTreeNode = null;
9606                                
9607                       break;
9608                       }
9609                case 1229 : { 
9610                         
9611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9614                                
9615                       break;
9616                       }
9617                case 1230 : { 
9618                         
9619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9622                                
9623                       break;
9624                       }
9625                case 1231 : { 
9626                         
9627                                        yyval.yyTParseTreeNode = null;
9628                                
9629                       break;
9630                       }
9631                case 1232 : { 
9632                         yyval.copy(yyv[yysp-3]);
9633                       break;
9634                       }
9635                case 1233 : { 
9636                         
9637                                        yyval.yyTParseTreeNode = null;
9638                                
9639                       break;
9640                       }
9641                case 1234 : { 
9642                         
9643                                        yyval.yyTParseTreeNode = null;
9644                                
9645                       break;
9646                       }
9647                case 1235 : { 
9648                         
9649                                        yyval.yyTParseTreeNode = null;
9650                                
9651                       break;
9652                       }
9653                case 1236 : { 
9654                         
9655                                        yyval.yyTParseTreeNode = null;
9656                                
9657                       break;
9658                       }
9659                case 1237 : { 
9660                         
9661                                        yyval.yyTParseTreeNode = null;
9662                                
9663                       break;
9664                       }
9665                case 1238 : { 
9666                         
9667                                        yyval.yyTParseTreeNode = null;
9668                                        read_before_this_token(TBaseType.rrw_as);       
9669                                
9670                       break;
9671                       }
9672                case 1239 : { 
9673                         yyval.copy(yyv[yysp-0]);
9674                       break;
9675                       }
9676                case 1240 : { 
9677                         yyval.copy(yyv[yysp-0]);
9678                       break;
9679                       }
9680                case 1241 : { 
9681                         yyval.copy(yyv[yysp-0]);
9682                       break;
9683                       }
9684                case 1242 : { 
9685                         
9686                                        yyval.yyTParseTreeNode = null;
9687                                
9688                       break;
9689                       }
9690                case 1243 : { 
9691                         yyval.copy(yyv[yysp-0]);
9692                       break;
9693                       }
9694                case 1244 : { 
9695                         
9696                                        yyval.yyTParseTreeNode = null;
9697                                
9698                       break;
9699                       }
9700                case 1245 : { 
9701                         
9702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9705                                
9706                       break;
9707                       }
9708                case 1246 : { 
9709                         
9710                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
9711                                
9712                       break;
9713                       }
9714                case 1247 : { 
9715                         
9716                         
9717                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
9718                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9719                                
9720                       break;
9721                       }
9722                case 1248 : { 
9723                         
9724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null);
9725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9728                                
9729                       break;
9730                       }
9731                case 1249 : { 
9732                         
9733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
9734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9736                                
9737                       break;
9738                       }
9739                case 1250 : { 
9740                         
9741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),null,yyv[yysp-0].yyTParseTreeNode);
9742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9744                                
9745                       break;
9746                       }
9747                case 1251 : { 
9748                         yyval.copy(yyv[yysp-0]);
9749                       break;
9750                       }
9751                case 1252 : { 
9752                         yyval.copy(yyv[yysp-0]);
9753                       break;
9754                       }
9755                case 1253 : { 
9756                         
9757                                        yyval.yyTSourceToken = null;
9758                                
9759                       break;
9760                       }
9761                case 1254 : { 
9762                         yyval.copy(yyv[yysp-0]);
9763                       break;
9764                       }
9765                case 1255 : { 
9766                         
9767                                        yyval.yyTParseTreeNode = null;
9768                                
9769                       break;
9770                       }
9771                case 1256 : { 
9772                         yyval.copy(yyv[yysp-0]);
9773                       break;
9774                       }
9775                case 1257 : { 
9776                         
9777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly);
9778                                        
9779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9781                                
9782                       break;
9783                       }
9784                case 1258 : { 
9785                         
9786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9787                                        
9788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9790                                
9791                       break;
9792                       }
9793                case 1259 : { 
9794                         
9795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption);
9796                                        
9797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9799                                
9800                       break;
9801                       }
9802                case 1260 : { 
9803                         
9804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9805                                        
9806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9808                                
9809                       break;
9810                       }
9811                case 1261 : { 
9812                         yyval.copy(yyv[yysp-0]);
9813                       break;
9814                       }
9815                case 1262 : { 
9816                         yyval.copy(yyv[yysp-0]);
9817                       break;
9818                       }
9819                case 1263 : { 
9820                         yyval.copy(yyv[yysp-1]);
9821                       break;
9822                       }
9823                case 1264 : { 
9824                         
9825                                        yyval.yyTSourceToken = null;
9826                                
9827                       break;
9828                       }
9829                case 1265 : { 
9830                         yyval.copy(yyv[yysp-1]);
9831                       break;
9832                       }
9833                case 1266 : { 
9834                         yyval.copy(yyv[yysp-0]);
9835                       break;
9836                       }
9837                case 1267 : { 
9838                         
9839                                        yyval.yyTParseTreeNode = null;
9840                                
9841                       break;
9842                       }
9843                case 1268 : { 
9844                         yyval.copy(yyv[yysp-1]);
9845                       break;
9846                       }
9847                case 1269 : { 
9848                         yyval.copy(yyv[yysp-0]);
9849                       break;
9850                       }
9851                case 1270 : { 
9852                         yyval.copy(yyv[yysp-0]);
9853                       break;
9854                       }
9855                case 1271 : { 
9856                         yyval.copy(yyv[yysp-0]);
9857                       break;
9858                       }
9859                case 1272 : { 
9860                         
9861                                        yyval.yyTParseTreeNode = null;
9862                                
9863                       break;
9864                       }
9865                case 1273 : { 
9866                         
9867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9868                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
9869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9871                                        
9872                       break;
9873                       }
9874                case 1274 : { 
9875                         
9876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
9877                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
9878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9880                                        
9881                       break;
9882                       }
9883                case 1275 : { 
9884                         
9885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
9886                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-5].yyTParseTreeNode != null);
9887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9889                                        
9890                       break;
9891                       }
9892                case 1276 : { 
9893                         
9894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
9895                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
9896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9898                                        
9899                       break;
9900                       }
9901                case 1277 : { 
9902                         
9903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
9904                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
9905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9907                                        
9908                       break;
9909                       }
9910                case 1278 : { 
9911                         
9912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9913                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
9914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9916                                
9917                       break;
9918                       }
9919                case 1279 : { 
9920                         
9921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
9922                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
9923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9925                                
9926                       break;
9927                       }
9928                case 1280 : { 
9929                         
9930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9931                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
9932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9934                                
9935                       break;
9936                       }
9937                case 1281 : { 
9938                         
9939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
9940                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
9941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9943                                
9944                       break;
9945                       }
9946                case 1282 : { 
9947                         
9948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
9949                                                ,EAlterViewOption.compile
9950                                                ,yyv[yysp-1].yyTParseTreeNode);
9951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9953                                
9954                       break;
9955                       }
9956                case 1283 : { 
9957                         
9958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
9959                                                ,EAlterViewOption.compile
9960                                                ,yyv[yysp-2].yyTParseTreeNode);
9961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9963                                
9964                       break;
9965                       }
9966                case 1284 : { 
9967                         
9968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9971                                
9972                       break;
9973                       }
9974                case 1285 : { 
9975                         
9976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9979                                
9980                       break;
9981                       }
9982                case 1286 : { 
9983                         
9984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9988                                
9989                       break;
9990                       }
9991                case 1287 : { 
9992                         
9993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9996                                
9997                       break;
9998                       }
9999                case 1288 : { 
10000                         
10001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10004                                
10005                       break;
10006                       }
10007                case 1289 : { 
10008                         
10009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10012                                
10013                       break;
10014                       }
10015                case 1290 : { 
10016                         yyval.copy(yyv[yysp-0]);
10017                       break;
10018                       }
10019                case 1291 : { 
10020                         
10021                                        yyval.yyTSourceToken = null;
10022                                
10023                       break;
10024                       }
10025                case 1292 : { 
10026                         
10027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10030                                
10031                       break;
10032                       }
10033                case 1293 : { 
10034                         
10035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10039                                
10040                       break;
10041                       }
10042                case 1294 : { 
10043                         
10044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10048                                
10049                       break;
10050                       }
10051                case 1295 : { 
10052                         
10053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10057                                
10058                       break;
10059                       }
10060                case 1296 : { 
10061                         
10062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10066                                
10067                       break;
10068                       }
10069                case 1297 : { 
10070                         
10071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10075                                
10076                       break;
10077                       }
10078                case 1298 : { 
10079                         
10080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10083                                
10084                       break;
10085                       }
10086                case 1299 : { 
10087                         
10088                                        yyval.yyTParseTreeNode = null;
10089                                
10090                       break;
10091                       }
10092                case 1300 : { 
10093                         
10094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10097                                
10098                       break;
10099                       }
10100                case 1301 : { 
10101                         
10102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10105                                
10106                       break;
10107                       }
10108                case 1302 : { 
10109                         
10110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10113                                
10114                       break;
10115                       }
10116                case 1303 : { 
10117                         
10118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10121                                
10122                       break;
10123                       }
10124                case 1304 : { 
10125                         
10126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10129                                
10130                       break;
10131                       }
10132                case 1305 : { 
10133                         
10134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10137                                
10138                       break;
10139                       }
10140                case 1306 : { 
10141                         
10142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10145                                
10146                       break;
10147                       }
10148                case 1307 : { 
10149                         
10150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10153                                
10154                       break;
10155                       }
10156                case 1308 : { 
10157                         
10158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10161                                
10162                       break;
10163                       }
10164                case 1309 : { 
10165                         
10166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10169                                
10170                       break;
10171                       }
10172                case 1310 : { 
10173                         
10174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10175                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
10176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10178                                
10179                       break;
10180                       }
10181                case 1311 : { 
10182                         
10183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10184                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10187                                
10188                       break;
10189                       }
10190                case 1312 : { 
10191                         
10192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10193                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10196                                
10197                       break;
10198                       }
10199                case 1313 : { 
10200                         
10201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10202                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10205                                
10206                       break;
10207                       }
10208                case 1314 : { 
10209                         
10210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10211                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
10212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10214                                
10215                       break;
10216                       }
10217                case 1315 : { 
10218                         
10219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10220                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10223                                
10224                       break;
10225                       }
10226                case 1316 : { 
10227                         
10228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10229                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10232                                
10233                       break;
10234                       }
10235                case 1317 : { 
10236                         
10237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10238                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10241                                
10242                       break;
10243                       }
10244                case 1318 : { 
10245                         
10246                                        yyval.yyTParseTreeNode = null;
10247                                
10248                       break;
10249                       }
10250                case 1319 : { 
10251                         
10252                                        yyval.yyTParseTreeNode = null;
10253                                
10254                       break;
10255                       }
10256                case 1320 : { 
10257                         
10258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10261                                
10262                       break;
10263                       }
10264                case 1321 : { 
10265                         
10266                                        yyval.yyTParseTreeNode = null;
10267                                
10268                       break;
10269                       }
10270                case 1322 : { 
10271                         
10272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
10275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10276                                
10277                       break;
10278                       }
10279                case 1323 : { 
10280                         
10281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10284                                
10285                       break;
10286                       }
10287                case 1324 : { 
10288                         
10289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10292                                
10293                       break;
10294                       }
10295                case 1325 : { 
10296                         
10297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10300                                
10301                       break;
10302                       }
10303                case 1326 : { 
10304                         
10305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10308                                
10309                       break;
10310                       }
10311                case 1327 : { 
10312                         
10313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10315                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10316                                
10317                       break;
10318                       }
10319                case 1328 : { 
10320                         
10321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10323                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10324                                
10325                       break;
10326                       }
10327                case 1329 : { 
10328                         yyval.copy(yyv[yysp-0]);
10329                       break;
10330                       }
10331                case 1330 : { 
10332                         
10333                                        yyval.yyTSourceToken = null;
10334                                
10335                       break;
10336                       }
10337                case 1331 : { 
10338                         yyval.copy(yyv[yysp-0]);
10339                       break;
10340                       }
10341                case 1332 : { 
10342                         
10343                                        yyval.yyTSourceToken = null;
10344                                
10345                       break;
10346                       }
10347                case 1333 : { 
10348                         
10349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10351                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10352                                
10353                       break;
10354                       }
10355                case 1334 : { 
10356                         
10357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10359                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10360                                
10361                       break;
10362                       }
10363                case 1335 : { 
10364                         
10365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10367                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10368                                
10369                       break;
10370                       }
10371                case 1336 : { 
10372                         
10373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10375                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10376                                
10377                       break;
10378                       }
10379
10380                }
10381        }
10382        void yyaction_1337_1457 ( int yyruleno ){
10383                switch(yyruleno){
10384                case 1337 : { 
10385                         
10386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10388                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10389                                
10390                       break;
10391                       }
10392                case 1338 : { 
10393                         
10394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10396                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10397                                
10398                       break;
10399                       }
10400                case 1339 : { 
10401                         
10402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10404                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10405                                
10406                       break;
10407                       }
10408                case 1340 : { 
10409                         
10410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10412                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10413                                
10414                       break;
10415                       }
10416                case 1341 : { 
10417                         
10418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10420                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10421                                
10422                       break;
10423                       }
10424                case 1342 : { 
10425                         
10426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10428                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10429                                
10430                       break;
10431                       }
10432                case 1343 : { 
10433                         
10434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10436                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10437                                
10438                       break;
10439                       }
10440                case 1344 : { 
10441                         
10442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10444                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10445                                
10446                       break;
10447                       }
10448                case 1345 : { 
10449                         
10450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10452                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10453                                
10454                       break;
10455                       }
10456                case 1346 : { 
10457                         
10458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10460                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10461                                
10462                       break;
10463                       }
10464                case 1347 : { 
10465                         
10466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10468                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10469                                
10470                       break;
10471                       }
10472                case 1348 : { 
10473                         
10474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10476                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10477                                
10478                       break;
10479                       }
10480                case 1349 : { 
10481                         
10482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10484                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10485                                
10486                       break;
10487                       }
10488                case 1350 : { 
10489                         
10490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10492                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10493                                
10494                       break;
10495                       }
10496                case 1351 : { 
10497                         
10498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10501                                
10502                       break;
10503                       }
10504                case 1352 : { 
10505                         
10506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-12].yyTParseTreeNode);
10507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
10508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10509                                
10510                       break;
10511                       }
10512                case 1353 : { 
10513                         
10514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10518                                
10519                       break;
10520                       }
10521                case 1354 : { 
10522                         
10523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10527                                
10528                       break;
10529                       }
10530                case 1355 : { 
10531                         
10532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10536                                
10537                       break;
10538                       }
10539                case 1356 : { 
10540                         
10541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10545                                
10546                       break;
10547                       }
10548                case 1357 : { 
10549                         yyval.copy(yyv[yysp-0]);
10550                       break;
10551                       }
10552                case 1358 : { 
10553                         
10554                                        yyval.yyArrayList = null;
10555                                
10556                       break;
10557                       }
10558                case 1359 : { 
10559                         
10560                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
10561                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
10562                                
10563                                
10564                       break;
10565                       }
10566                case 1360 : { 
10567                         
10568                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
10569                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
10570                                
10571                       break;
10572                       }
10573                case 1361 : { 
10574                         yyval.copy(yyv[yysp-0]);
10575                       break;
10576                       }
10577                case 1362 : { 
10578                         
10579                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10580                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10582                                
10583                       break;
10584                       }
10585                case 1363 : { 
10586                         
10587                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10588                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
10589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10590                                
10591                       break;
10592                       }
10593                case 1364 : { 
10594                         yyval.copy(yyv[yysp-0]);
10595                       break;
10596                       }
10597                case 1365 : { 
10598                         
10599                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10600                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10602                                
10603                       break;
10604                       }
10605                case 1366 : { 
10606                         
10607                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10608                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
10609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10610                                
10611                       break;
10612                       }
10613                case 1367 : { 
10614                         
10615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10616                                                ,ESequenceOptionType.incrementBy
10617                                                ,yyv[yysp-0].yyTParseTreeNode);
10618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10620                                
10621                       break;
10622                       }
10623                case 1368 : { 
10624                         
10625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10626                                                ,ESequenceOptionType.startWith
10627                                                );
10628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10630                                
10631                       break;
10632                       }
10633                case 1369 : { 
10634                         
10635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10636                                                ,ESequenceOptionType.startWith
10637                                                ,yyv[yysp-0].yyTParseTreeNode);
10638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10640                                
10641                       break;
10642                       }
10643                case 1370 : { 
10644                         
10645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10646                                                ,ESequenceOptionType.maxValue
10647                                                ,yyv[yysp-0].yyTParseTreeNode);
10648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10650                                
10651                       break;
10652                       }
10653                case 1371 : { 
10654                         
10655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10656                                                ,ESequenceOptionType.noMaxValue
10657                                                );
10658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10660                                
10661                       break;
10662                       }
10663                case 1372 : { 
10664                         
10665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10666                                                ,ESequenceOptionType.minValue
10667                                                ,yyv[yysp-0].yyTParseTreeNode);
10668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10670                                
10671                       break;
10672                       }
10673                case 1373 : { 
10674                         
10675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10676                                                ,ESequenceOptionType.noMinValue
10677                                                );
10678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10680                                
10681                       break;
10682                       }
10683                case 1374 : { 
10684                         
10685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10686                                                ,ESequenceOptionType.cycle
10687                                                );
10688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10690                                
10691                       break;
10692                       }
10693                case 1375 : { 
10694                         
10695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10696                                                ,ESequenceOptionType.noCycle
10697                                                );
10698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10700                                
10701                       break;
10702                       }
10703                case 1376 : { 
10704                         
10705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10706                                                ,ESequenceOptionType.cache
10707                                                ,yyv[yysp-0].yyTParseTreeNode
10708                                                );
10709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10711                                
10712                       break;
10713                       }
10714                case 1377 : { 
10715                         
10716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10717                                                ,ESequenceOptionType.noCache
10718                                                );
10719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10721                                
10722                       break;
10723                       }
10724                case 1378 : { 
10725                         
10726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10727                                                ,ESequenceOptionType.order
10728                                                );
10729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10731                                
10732                       break;
10733                       }
10734                case 1379 : { 
10735                         
10736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10737                                                ,ESequenceOptionType.noOrder
10738                                                );
10739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10741                                
10742                       break;
10743                       }
10744                case 1380 : { 
10745                         
10746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10747                                                ,ESequenceOptionType.noPartition
10748                                                );
10749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10751                                
10752                       break;
10753                       }
10754                case 1381 : { 
10755                         
10756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10757                                                ,ESequenceOptionType.Keep
10758                                                );
10759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10761                                
10762                       break;
10763                       }
10764                case 1382 : { 
10765                         
10766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10767                                                ,ESequenceOptionType.noKeep
10768                                                );
10769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10771                                
10772                       break;
10773                       }
10774                case 1383 : { 
10775                         
10776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10777                                                ,ESequenceOptionType.Session
10778                                                );
10779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10781                                
10782                       break;
10783                       }
10784                case 1384 : { 
10785                         
10786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10787                                                ,ESequenceOptionType.Global
10788                                                );
10789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10791                                
10792                       break;
10793                       }
10794                case 1385 : { 
10795                         
10796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10797                                                ,ESequenceOptionType.Scale
10798                                                );
10799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10801                                
10802                       break;
10803                       }
10804                case 1386 : { 
10805                         
10806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10807                                                ,ESequenceOptionType.ScaleExtend
10808                                                );
10809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10811                                
10812                       break;
10813                       }
10814                case 1387 : { 
10815                         
10816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10817                                                ,ESequenceOptionType.ScaleNoExtend
10818                                                );
10819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10821                                
10822                       break;
10823                       }
10824                case 1388 : { 
10825                         
10826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10827                                                ,ESequenceOptionType.noScale
10828                                                );
10829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10831                                
10832                       break;
10833                       }
10834                case 1389 : { 
10835                         
10836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10837                                                ,ESequenceOptionType.Shard
10838                                                );
10839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10841                                
10842                       break;
10843                       }
10844                case 1390 : { 
10845                         
10846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10847                                                ,ESequenceOptionType.ShardExtend
10848                                                );
10849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10851                                
10852                       break;
10853                       }
10854                case 1391 : { 
10855                         
10856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10857                                                ,ESequenceOptionType.ShardNoExtend
10858                                                );
10859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10861                                
10862                       break;
10863                       }
10864                case 1392 : { 
10865                         
10866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10867                                                ,ESequenceOptionType.noShard
10868                                                );
10869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10871                                
10872                       break;
10873                       }
10874                case 1393 : { 
10875                         
10876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10877                                                ,ESequenceOptionType.restart
10878                                                );
10879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10881                                
10882                       break;
10883                       }
10884                case 1394 : { 
10885                         
10886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10887                                                ,ESequenceOptionType.restartWith
10888                                                ,yyv[yysp-0].yyTParseTreeNode);
10889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10891                                
10892                       break;
10893                       }
10894                case 1395 : { 
10895                         
10896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10899                                
10900                       break;
10901                       }
10902                case 1396 : { 
10903                         
10904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10907                                
10908                       break;
10909                       }
10910                case 1397 : { 
10911                         
10912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10915                                
10916                       break;
10917                       }
10918                case 1398 : { 
10919                         
10920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10923                                
10924                       break;
10925                       }
10926                case 1399 : { 
10927                         
10928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
10929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
10931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10932                                
10933                       break;
10934                       }
10935                case 1400 : { 
10936                         
10937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
10938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
10940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10941                                
10942                       break;
10943                       }
10944                case 1401 : { 
10945                         
10946                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
10947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
10948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
10950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10951                                
10952                       break;
10953                       }
10954                case 1402 : { 
10955                         
10956                         
10957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10960                                        
10961                                
10962                       break;
10963                       }
10964                case 1403 : { 
10965                         
10966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10969                                
10970                       break;
10971                       }
10972                case 1404 : { 
10973                         
10974                         
10975                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
10976                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10977                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
10978                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);      
10979                         
10980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
10981                         
10982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
10984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10985                                
10986                       break;
10987                       }
10988                case 1405 : { 
10989                         
10990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
10991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10993                                
10994                       break;
10995                       }
10996                case 1406 : { 
10997                         
10998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
10999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11001                                
11002                       break;
11003                       }
11004                case 1407 : { 
11005                         
11006                         
11007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
11008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11010                                
11011                       break;
11012                       }
11013                case 1408 : { 
11014                         
11015                         
11016                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addSupplementalTableLogging);
11017                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11018                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11019                         
11020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11023                                
11024                       break;
11025                       }
11026                case 1409 : { 
11027                         
11028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11031                                
11032                       break;
11033                       }
11034                case 1410 : { 
11035                         
11036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11039                                
11040                       break;
11041                       }
11042                case 1411 : { 
11043                         
11044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11048                                
11049                       break;
11050                       }
11051                case 1412 : { 
11052                         
11053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11057                                
11058                       break;
11059                       }
11060                case 1413 : { 
11061                         
11062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addIndex,yyv[yysp-3].yyTParseTreeNode);
11063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11065                                
11066                       break;
11067                       }
11068                case 1414 : { 
11069                         yyval.copy(yyv[yysp-0]);
11070                       break;
11071                       }
11072                case 1415 : { 
11073                         yyval.copy(yyv[yysp-0]);
11074                       break;
11075                       }
11076                case 1416 : { 
11077                         yyval.copy(yyv[yysp-0]);
11078                       break;
11079                       }
11080                case 1417 : { 
11081                         yyval.copy(yyv[yysp-0]);
11082                       break;
11083                       }
11084                case 1418 : { 
11085                         yyval.copy(yyv[yysp-0]);
11086                       break;
11087                       }
11088                case 1419 : { 
11089                         yyval.copy(yyv[yysp-0]);
11090                       break;
11091                       }
11092                case 1420 : { 
11093                         yyval.copy(yyv[yysp-0]);
11094                       break;
11095                       }
11096                case 1421 : { 
11097                         yyval.copy(yyv[yysp-0]);
11098                       break;
11099                       }
11100                case 1422 : { 
11101                         yyval.copy(yyv[yysp-0]);
11102                       break;
11103                       }
11104                case 1423 : { 
11105                         
11106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11110                                
11111                       break;
11112                       }
11113                case 1424 : { 
11114                         
11115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11119                                
11120                       break;
11121                       }
11122                case 1425 : { 
11123                         
11124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11128                                
11129                       break;
11130                       }
11131                case 1426 : { 
11132                         
11133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11137                                
11138                       break;
11139                       }
11140                case 1427 : { 
11141                         
11142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11145                                
11146                       break;
11147                       }
11148                case 1428 : { 
11149                         
11150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11153                                
11154                       break;
11155                       }
11156                case 1429 : { 
11157                         
11158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11161                                
11162                       break;
11163                       }
11164                case 1430 : { 
11165                         
11166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11169                                
11170                       break;
11171                       }
11172                case 1431 : { 
11173                         
11174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11177                                
11178                       break;
11179                       }
11180                case 1432 : { 
11181                         
11182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11185                                
11186                       break;
11187                       }
11188                case 1433 : { 
11189                         
11190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11193                                
11194                       break;
11195                       }
11196                case 1434 : { 
11197                         
11198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11201                                
11202                       break;
11203                       }
11204                case 1435 : { 
11205                         
11206                                        yyval.yyTParseTreeNode = null;
11207                                
11208                       break;
11209                       }
11210                case 1436 : { 
11211                         
11212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
11213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11214                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
11215                                
11216                       break;
11217                       }
11218                case 1437 : { 
11219                         
11220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11222                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11223                                
11224                       break;
11225                       }
11226                case 1438 : { 
11227                         
11228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11230                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11231                                
11232                       break;
11233                       }
11234                case 1439 : { 
11235                         
11236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11238                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11239                                
11240                       break;
11241                       }
11242                case 1440 : { 
11243                         
11244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11246                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11247                                
11248                       break;
11249                       }
11250                case 1441 : { 
11251                         
11252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11254                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11255                                
11256                       break;
11257                       }
11258                case 1442 : { 
11259                         
11260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11262                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11263                                
11264                       break;
11265                       }
11266                case 1443 : { 
11267                         
11268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11270                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11271                                
11272                       break;
11273                       }
11274                case 1444 : { 
11275                         
11276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11278                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11279                                
11280                       break;
11281                       }
11282                case 1445 : { 
11283                         
11284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11286                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11287                                
11288                       break;
11289                       }
11290                case 1446 : { 
11291                         
11292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11294                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11295                                
11296                       break;
11297                       }
11298                case 1447 : { 
11299                         
11300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11302                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11303                                
11304                       break;
11305                       }
11306                case 1448 : { 
11307                         
11308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11311                                
11312                       break;
11313                       }
11314                case 1449 : { 
11315                         
11316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11319                                
11320                       break;
11321                       }
11322                case 1450 : { 
11323                         
11324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11326                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11327                                
11328                       break;
11329                       }
11330                case 1451 : { 
11331                         
11332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11334                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11335                                
11336                       break;
11337                       }
11338                case 1452 : { 
11339                         
11340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11343                                
11344                       break;
11345                       }
11346                case 1453 : { 
11347                         
11348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11350                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11351                                
11352                       break;
11353                       }
11354                case 1454 : { 
11355                         
11356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11358                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11359                                
11360                       break;
11361                       }
11362                case 1455 : { 
11363                         
11364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11366                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11367                                
11368                       break;
11369                       }
11370                case 1456 : { 
11371                         
11372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11374                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11375                                
11376                       break;
11377                       }
11378                case 1457 : { 
11379                         
11380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11382                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11383                                
11384                       break;
11385                       }
11386
11387                }
11388        }
11389        void yyaction_1458_1584 ( int yyruleno ){
11390                switch(yyruleno){
11391                case 1458 : { 
11392                         
11393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11395                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11396                                
11397                       break;
11398                       }
11399                case 1459 : { 
11400                         
11401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11403                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11404                                
11405                       break;
11406                       }
11407                case 1460 : { 
11408                         
11409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11412                                
11413                       break;
11414                       }
11415                case 1461 : { 
11416                         
11417                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11418                                
11419                       break;
11420                       }
11421                case 1462 : { 
11422                         
11423                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11424                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11425                                
11426                       break;
11427                       }
11428                case 1463 : { 
11429                         
11430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11433                                
11434                       break;
11435                       }
11436                case 1464 : { 
11437                         
11438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11441                                
11442                       break;
11443                       }
11444                case 1465 : { 
11445                         
11446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11449                                
11450                       break;
11451                       }
11452                case 1466 : { 
11453                         
11454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11457                                
11458                       break;
11459                       }
11460                case 1467 : { 
11461                         
11462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11465                                
11466                       break;
11467                       }
11468                case 1468 : { 
11469                         
11470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11473                                
11474                       break;
11475                       }
11476                case 1469 : { 
11477                         
11478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11481                                
11482                       break;
11483                       }
11484                case 1470 : { 
11485                         
11486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11489                                
11490                       break;
11491                       }
11492                case 1471 : { 
11493                         
11494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11497                                
11498                       break;
11499                       }
11500                case 1472 : { 
11501                         
11502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11505                                
11506                       break;
11507                       }
11508                case 1473 : { 
11509                         
11510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11513                                
11514                       break;
11515                       }
11516                case 1474 : { 
11517                         
11518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11521                                
11522                       break;
11523                       }
11524                case 1475 : { 
11525                         
11526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11529                                
11530                       break;
11531                       }
11532                case 1476 : { 
11533                         
11534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11537                                
11538                       break;
11539                       }
11540                case 1477 : { 
11541                         
11542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11545                                
11546                       break;
11547                       }
11548                case 1478 : { 
11549                         
11550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11552                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11553                                
11554                       break;
11555                       }
11556                case 1479 : { 
11557                         
11558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11560                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11561                                
11562                       break;
11563                       }
11564                case 1480 : { 
11565                         
11566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11568                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11569                                
11570                       break;
11571                       }
11572                case 1481 : { 
11573                         
11574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11577                                
11578                       break;
11579                       }
11580                case 1482 : { 
11581                         
11582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11585                                
11586                       break;
11587                       }
11588                case 1483 : { 
11589                         
11590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11593                                
11594                       break;
11595                       }
11596                case 1484 : { 
11597                         
11598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11601                                
11602                       break;
11603                       }
11604                case 1485 : { 
11605                         
11606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11609                                
11610                       break;
11611                       }
11612                case 1486 : { 
11613                         
11614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11617                                
11618                       break;
11619                       }
11620                case 1487 : { 
11621                         
11622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11624                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11625                                
11626                       break;
11627                       }
11628                case 1488 : { 
11629                         
11630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11632                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11633                                
11634                       break;
11635                       }
11636                case 1489 : { 
11637                         
11638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11640                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11641                                
11642                       break;
11643                       }
11644                case 1490 : { 
11645                         
11646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11648                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11649                                
11650                       break;
11651                       }
11652                case 1491 : { 
11653                         
11654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11656                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11657                                
11658                       break;
11659                       }
11660                case 1492 : { 
11661                         
11662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11665                                
11666                       break;
11667                       }
11668                case 1493 : { 
11669                         
11670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11673                                
11674                       break;
11675                       }
11676                case 1494 : { 
11677                         
11678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11680                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11681                                
11682                       break;
11683                       }
11684                case 1495 : { 
11685                         
11686                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11687                                
11688                       break;
11689                       }
11690                case 1496 : { 
11691                         
11692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11694                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11695                                
11696                       break;
11697                       }
11698                case 1497 : { 
11699                         
11700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11703                                
11704                       break;
11705                       }
11706                case 1498 : { 
11707                         
11708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11710                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11711                                
11712                       break;
11713                       }
11714                case 1499 : { 
11715                         
11716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11719                                
11720                       break;
11721                       }
11722                case 1500 : { 
11723                         
11724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11727                                
11728                       break;
11729                       }
11730                case 1501 : { 
11731                         
11732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11734                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11735                                
11736                       break;
11737                       }
11738                case 1502 : { 
11739                         
11740                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11741                                
11742                       break;
11743                       }
11744                case 1503 : { 
11745                         
11746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11748                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11749                                
11750                       break;
11751                       }
11752                case 1504 : { 
11753                         
11754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11756                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11757                                
11758                       break;
11759                       }
11760                case 1505 : { 
11761                         
11762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11765                                
11766                       break;
11767                       }
11768                case 1506 : { 
11769                         
11770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11773                                
11774                       break;
11775                       }
11776                case 1507 : { 
11777                         
11778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11781                                
11782                       break;
11783                       }
11784                case 1508 : { 
11785                         
11786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11789                                
11790                       break;
11791                       }
11792                case 1509 : { 
11793                         
11794                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11795                                
11796                       break;
11797                       }
11798                case 1510 : { 
11799                         
11800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11803                                
11804                       break;
11805                       }
11806                case 1511 : { 
11807                         
11808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11810                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11811                                
11812                       break;
11813                       }
11814                case 1512 : { 
11815                         
11816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11818                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11819                                
11820                       break;
11821                       }
11822                case 1513 : { 
11823                         
11824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11826                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11827                                
11828                       break;
11829                       }
11830                case 1514 : { 
11831                         
11832                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
11833                                
11834                       break;
11835                       }
11836                case 1515 : { 
11837                         
11838                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
11839                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11840                                
11841                       break;
11842                       }
11843                case 1516 : { 
11844                         yyval.copy(yyv[yysp-0]);
11845                       break;
11846                       }
11847                case 1517 : { 
11848                         yyval.copy(yyv[yysp-0]);
11849                       break;
11850                       }
11851                case 1518 : { 
11852                         yyval.copy(yyv[yysp-0]);
11853                       break;
11854                       }
11855                case 1519 : { 
11856                         yyval.copy(yyv[yysp-0]);
11857                       break;
11858                       }
11859                case 1520 : { 
11860                         yyval.copy(yyv[yysp-0]);
11861                       break;
11862                       }
11863                case 1521 : { 
11864                         
11865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
11866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11868                                
11869                       break;
11870                       }
11871                case 1522 : { 
11872                         
11873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
11874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11876                                
11877                       break;
11878                       }
11879                case 1523 : { 
11880                         
11881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
11882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11884                                
11885                       break;
11886                       }
11887                case 1524 : { 
11888                         
11889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
11890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11891                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11892                                
11893                       break;
11894                       }
11895                case 1525 : { 
11896                         
11897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
11898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11900                                
11901                       break;
11902                       }
11903                case 1526 : { 
11904                         
11905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
11906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11908                                
11909                       break;
11910                       }
11911                case 1527 : { 
11912                         
11913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
11914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11915                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11916                                
11917                       break;
11918                       }
11919                case 1528 : { 
11920                         
11921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
11922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11923                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11924                                
11925                       break;
11926                       }
11927                case 1529 : { 
11928                         
11929                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
11931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11933                                
11934                       break;
11935                       }
11936                case 1530 : { 
11937                         
11938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
11939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11941                                
11942                       break;
11943                       }
11944                case 1531 : { 
11945                         
11946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
11947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11948                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11949                                
11950                       break;
11951                       }
11952                case 1532 : { 
11953                         
11954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
11955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11956                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11957                                
11958                       break;
11959                       }
11960                case 1533 : { 
11961                         
11962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
11963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11964                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11965                                
11966                       break;
11967                       }
11968                case 1534 : { 
11969                         
11970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
11971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11972                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11973                                
11974                       break;
11975                       }
11976                case 1535 : { 
11977                         
11978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
11979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11980                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11981                                
11982                       break;
11983                       }
11984                case 1536 : { 
11985                         
11986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
11987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11988                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11989                                
11990                       break;
11991                       }
11992                case 1537 : { 
11993                         
11994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
11995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11996                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11997                                
11998                       break;
11999                       }
12000                case 1538 : { 
12001                         
12002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12004                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12005                                
12006                       break;
12007                       }
12008                case 1539 : { 
12009                         
12010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12012                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12013                                
12014                       break;
12015                       }
12016                case 1540 : { 
12017                         
12018                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12022                                
12023                       break;
12024                       }
12025                case 1541 : { 
12026                         
12027                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12031                                
12032                       break;
12033                       }
12034                case 1542 : { 
12035                         
12036                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,tmpnode);
12038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12041                                        
12042                       break;
12043                       }
12044                case 1543 : { 
12045                         
12046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-3].yyTParseTreeNodeList);
12047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12049                                        
12050                       break;
12051                       }
12052                case 1544 : { 
12053                         
12054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-2].yyTParseTreeNodeList);
12055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12058                                        
12059                       break;
12060                       }
12061                case 1545 : { 
12062                         
12063                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
12064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
12065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12069                                        
12070                       break;
12071                       }
12072                case 1546 : { 
12073                         
12074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-3].yyTParseTreeNodeList);
12075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
12077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12079                                        
12080                       break;
12081                       }
12082                case 1547 : { 
12083                         
12084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropUnUsedColumn);
12085                                                
12086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12089                                        
12090                       break;
12091                       }
12092                case 1548 : { 
12093                         
12094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumnsContinue);
12095                         
12096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12099                                        
12100                       break;
12101                       }
12102                case 1549 : { 
12103                         
12104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12106                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12107                                        
12108                       break;
12109                       }
12110                case 1550 : { 
12111                         
12112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12114                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12115                                        
12116                       break;
12117                       }
12118                case 1551 : { 
12119                         
12120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12122                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12123                                        
12124                       break;
12125                       }
12126                case 1552 : { 
12127                         
12128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSupplementalTableLogging);
12129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12130                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12131                                        
12132                       break;
12133                       }
12134                case 1553 : { 
12135                         
12136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12139                                        
12140                       break;
12141                       }
12142                case 1554 : { 
12143                         
12144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12147                                        
12148                       break;
12149                       }
12150                case 1555 : { 
12151                         
12152                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12153                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12154                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12155                                                
12156                       break;
12157                       }
12158                case 1556 : { 
12159                         
12160                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12161                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12162                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12163                                                
12164                       break;
12165                       }
12166                case 1557 : { 
12167                         
12168                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12169                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12170                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12171                                                
12172                       break;
12173                       }
12174                case 1558 : { 
12175                         
12176                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12177                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12178                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12179                                                
12180                       break;
12181                       }
12182                case 1559 : { 
12183                         
12184                                                        yyval.yyTParseTreeNode = null;
12185                                                
12186                       break;
12187                       }
12188                case 1560 : { 
12189                         
12190                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12191                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12192                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
12193                                                
12194                       break;
12195                       }
12196                case 1561 : { 
12197                         
12198                                                        yyval.yyTParseTreeNode = null;
12199                                                
12200                       break;
12201                       }
12202                case 1562 : { 
12203                         
12204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12207                                
12208                       break;
12209                       }
12210                case 1563 : { 
12211                         
12212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12215                                
12216                       break;
12217                       }
12218                case 1564 : { 
12219                         
12220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
12221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12223                                
12224                       break;
12225                       }
12226                case 1565 : { 
12227                         
12228                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
12230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12232                                
12233                       break;
12234                       }
12235                case 1566 : { 
12236                         
12237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12238                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12241                                
12242                       break;
12243                       }
12244                case 1567 : { 
12245                         
12246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12247                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12250                                
12251                       break;
12252                       }
12253                case 1568 : { 
12254                         
12255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12256                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12257                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12260                                
12261                       break;
12262                       }
12263                case 1569 : { 
12264                         
12265                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12266                                
12267                       break;
12268                       }
12269                case 1570 : { 
12270                         
12271                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12272                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12273                                
12274                       break;
12275                       }
12276                case 1571 : { 
12277                         
12278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
12279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12282                                
12283                       break;
12284                       }
12285                case 1572 : { 
12286                         
12287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintUnique,yyv[yysp-2].yyTParseTreeNodeList);
12288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12291                                
12292                       break;
12293                       }
12294                case 1573 : { 
12295                         
12296                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
12298                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12302                                
12303                       break;
12304                       }
12305                case 1574 : { 
12306                         
12307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropIndex);
12308                                                
12309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12311                                        
12312                       break;
12313                       }
12314                case 1575 : { 
12315                         
12316                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12317                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12318                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12319                                                
12320                       break;
12321                       }
12322                case 1576 : { 
12323                         
12324                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12325                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12326                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12327                                                
12328                       break;
12329                       }
12330                case 1577 : { 
12331                         
12332                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12333                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12334                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12335                                                
12336                       break;
12337                       }
12338                case 1578 : { 
12339                         
12340                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12341                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12342                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12343                                                
12344                       break;
12345                       }
12346                case 1579 : { 
12347                         
12348                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12349                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12350                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12351                                                
12352                       break;
12353                       }
12354                case 1580 : { 
12355                         
12356                                                yyval.yyTParseTreeNode = null;
12357                                        
12358                       break;
12359                       }
12360                case 1581 : { 
12361                         
12362                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12363                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12364                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12365                                                
12366                       break;
12367                       }
12368                case 1582 : { 
12369                         
12370                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12371                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12372                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12373                                                
12374                       break;
12375                       }
12376                case 1583 : { 
12377                         
12378                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12379                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12380                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12381                                                
12382                       break;
12383                       }
12384                case 1584 : { 
12385                         
12386                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12387                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12388                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12389                                                
12390                       break;
12391                       }
12392
12393                }
12394        }
12395        void yyaction_1585_1721 ( int yyruleno ){
12396                switch(yyruleno){
12397                case 1585 : { 
12398                         
12399                                                yyval.yyTParseTreeNode = null;
12400                                        
12401                       break;
12402                       }
12403                case 1586 : { 
12404                         yyval.copy(yyv[yysp-0]);
12405                       break;
12406                       }
12407                case 1587 : { 
12408                         
12409                                                yyval.yyTParseTreeNode = null;
12410                                        
12411                       break;
12412                       }
12413                case 1588 : { 
12414                         
12415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
12417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12418                                
12419                       break;
12420                       }
12421                case 1589 : { 
12422                         
12423                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12424                                        
12425                       break;
12426                       }
12427                case 1590 : { 
12428                         
12429                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12430                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12431                                        
12432                       break;
12433                       }
12434                case 1591 : { 
12435                         
12436                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12437                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12438                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12439                                                
12440                       break;
12441                       }
12442                case 1592 : { 
12443                         
12444                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12445                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12446                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12447                                                
12448                       break;
12449                       }
12450                case 1593 : { 
12451                         
12452                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
12453                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12454                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12455                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12456                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12457                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12458                                                
12459                       break;
12460                       }
12461                case 1594 : { 
12462                         
12463                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12464                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12465                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12466                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12467                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12468                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12469                                                
12470                       break;
12471                       }
12472                case 1595 : { 
12473                         
12474                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12475                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12476                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12477                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12478                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12479                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12480                                                
12481                       break;
12482                       }
12483                case 1596 : { 
12484                         
12485                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12486                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12487                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12488                                                
12489                       break;
12490                       }
12491                case 1597 : { 
12492                         
12493                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
12494                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12495                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12496                                                
12497                       break;
12498                       }
12499                case 1598 : { 
12500                         
12501                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12502                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12503                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12504                                                
12505                       break;
12506                       }
12507                case 1599 : { 
12508                         
12509                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12510                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12511                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12512                                                
12513                       break;
12514                       }
12515                case 1600 : { 
12516                         yyval.copy(yyv[yysp-0]);
12517                       break;
12518                       }
12519                case 1601 : { 
12520                         yyval.copy(yyv[yysp-0]);
12521                       break;
12522                       }
12523                case 1602 : { 
12524                         
12525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12528                                
12529                       break;
12530                       }
12531                case 1603 : { 
12532                         
12533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
12534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12536                                
12537                       break;
12538                       }
12539                case 1604 : { 
12540                         
12541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12544                                
12545                       break;
12546                       }
12547                case 1605 : { 
12548                         
12549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12552                                
12553                       break;
12554                       }
12555                case 1606 : { 
12556                         
12557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12560                                
12561                       break;
12562                       }
12563                case 1607 : { 
12564                         
12565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12568                                
12569                       break;
12570                       }
12571                case 1608 : { 
12572                         
12573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12576                                
12577                       break;
12578                       }
12579                case 1609 : { 
12580                         
12581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12584                                
12585                       break;
12586                       }
12587                case 1610 : { 
12588                         
12589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12592                                
12593                       break;
12594                       }
12595                case 1611 : { 
12596                         
12597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12600                                
12601                       break;
12602                       }
12603                case 1612 : { 
12604                         
12605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12608                                
12609                       break;
12610                       }
12611                case 1613 : { 
12612                         
12613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12616                                
12617                       break;
12618                       }
12619                case 1614 : { 
12620                         
12621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12624                                
12625                       break;
12626                       }
12627                case 1615 : { 
12628                         
12629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12632                                
12633                       break;
12634                       }
12635                case 1616 : { 
12636                         
12637                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12640                                
12641                       break;
12642                       }
12643                case 1617 : { 
12644                         
12645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12648                                
12649                       break;
12650                       }
12651                case 1618 : { 
12652                         
12653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12656                                
12657                       break;
12658                       }
12659                case 1619 : { 
12660                         
12661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12664                                
12665                       break;
12666                       }
12667                case 1620 : { 
12668                         
12669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12672                                
12673                       break;
12674                       }
12675                case 1621 : { 
12676                         
12677                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12678                                
12679                       break;
12680                       }
12681                case 1622 : { 
12682                         
12683                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12684                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12685                                
12686                       break;
12687                       }
12688                case 1623 : { 
12689                         
12690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12694                                 
12695                       break;
12696                       }
12697                case 1624 : { 
12698                         
12699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12703                                 
12704                       break;
12705                       }
12706                case 1625 : { 
12707                         
12708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12712                                 
12713                       break;
12714                       }
12715                case 1626 : { 
12716                         
12717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12721                                 
12722                       break;
12723                       }
12724                case 1627 : { 
12725                         
12726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12729                                
12730                       break;
12731                       }
12732                case 1628 : { 
12733                         
12734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12737                                
12738                       break;
12739                       }
12740                case 1629 : { 
12741                         
12742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
12744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12745                                
12746                       break;
12747                       }
12748                case 1630 : { 
12749                         yyval.copy(yyv[yysp-0]);
12750                       break;
12751                       }
12752                case 1631 : { 
12753                         
12754                                        yyval.yyTParseTreeNode = null;
12755                                
12756                       break;
12757                       }
12758                case 1632 : { 
12759                         
12760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12763                                
12764                       break;
12765                       }
12766                case 1633 : { 
12767                         
12768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12771                                
12772                       break;
12773                       }
12774                case 1634 : { 
12775                         
12776                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12777                                
12778                       break;
12779                       }
12780                case 1635 : { 
12781                         
12782                         
12783                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12784                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12785                                
12786                       break;
12787                       }
12788                case 1636 : { 
12789                         
12790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12793                                  
12794                       break;
12795                       }
12796                case 1637 : { 
12797                         
12798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12801                                  
12802                       break;
12803                       }
12804                case 1638 : { 
12805                         
12806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12809                                  
12810                       break;
12811                       }
12812                case 1639 : { 
12813                         
12814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12817                                  
12818                       break;
12819                       }
12820                case 1640 : { 
12821                         
12822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12825                                  
12826                       break;
12827                       }
12828                case 1641 : { 
12829                         
12830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12833                                  
12834                       break;
12835                       }
12836                case 1642 : { 
12837                         
12838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12841                                  
12842                       break;
12843                       }
12844                case 1643 : { 
12845                         
12846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
12847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12849                                  
12850                       break;
12851                       }
12852                case 1644 : { 
12853                         
12854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
12855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12857                                
12858                       break;
12859                       }
12860                case 1645 : { 
12861                         
12862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12865                                
12866                       break;
12867                       }
12868                case 1646 : { 
12869                         
12870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12873                                
12874                       break;
12875                       }
12876                case 1647 : { 
12877                         
12878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12881                                
12882                       break;
12883                       }
12884                case 1648 : { 
12885                         
12886                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-0].yyTParseTreeNode);
12887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12889                                 
12890                       break;
12891                       }
12892                case 1649 : { 
12893                         
12894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12897                                 
12898                       break;
12899                       }
12900                case 1650 : { 
12901                         yyval.copy(yyv[yysp-0]);
12902                       break;
12903                       }
12904                case 1651 : { 
12905                         
12906                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12907                                
12908                       break;
12909                       }
12910                case 1652 : { 
12911                         
12912                         
12913                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12914                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12915                                
12916                       break;
12917                       }
12918                case 1653 : { 
12919                         
12920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12921                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
12922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12924                                
12925                       break;
12926                       }
12927                case 1654 : { 
12928                         
12929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12930                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
12931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12933                                
12934                       break;
12935                       }
12936                case 1655 : { 
12937                         
12938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12939                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
12940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12942                                
12943                       break;
12944                       }
12945                case 1656 : { 
12946                         
12947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12948                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
12949                                        
12950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12952                                
12953                       break;
12954                       }
12955                case 1657 : { 
12956                         yyval.copy(yyv[yysp-0]);
12957                       break;
12958                       }
12959                case 1658 : { 
12960                         
12961                                        yyval.yyTSourceToken = null;
12962                                
12963                       break;
12964                       }
12965                case 1659 : { 
12966                         yyval.copy(yyv[yysp-0]);
12967                       break;
12968                       }
12969                case 1660 : { 
12970                         
12971                                        yyval.yyTParseTreeNode = null;
12972                                
12973                       break;
12974                       }
12975                case 1661 : { 
12976                         yyval.copy(yyv[yysp-0]);
12977                       break;
12978                       }
12979                case 1662 : { 
12980                         
12981                                        yyval.yyTParseTreeNode = null;
12982                                
12983                       break;
12984                       }
12985                case 1663 : { 
12986                         
12987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12990                                
12991                       break;
12992                       }
12993                case 1664 : { 
12994                         yyval.copy(yyv[yysp-0]);
12995                       break;
12996                       }
12997                case 1665 : { 
12998                         
12999                                        yyval.yyTParseTreeNode = null;
13000                                
13001                       break;
13002                       }
13003                case 1666 : { 
13004                         
13005                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13006                                
13007                       break;
13008                       }
13009                case 1667 : { 
13010                         
13011                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13013                                
13014                       break;
13015                       }
13016                case 1668 : { 
13017                         
13018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13022                                
13023                       break;
13024                       }
13025                case 1669 : { 
13026                         yyval.copy(yyv[yysp-0]);
13027                       break;
13028                       }
13029                case 1670 : { 
13030                         
13031                                        yyval.yyTParseTreeNode = null;
13032                                
13033                       break;
13034                       }
13035                case 1671 : { 
13036                         
13037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13040                                
13041                       break;
13042                       }
13043                case 1672 : { 
13044                         
13045                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13046                                
13047                       break;
13048                       }
13049                case 1673 : { 
13050                         
13051                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13052                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13053                                
13054                       break;
13055                       }
13056                case 1674 : { 
13057                         
13058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13062                                
13063                       break;
13064                       }
13065                case 1675 : { 
13066                         
13067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13070                                
13071                       break;
13072                       }
13073                case 1676 : { 
13074                         
13075                                        yyval.yyTParseTreeNode = null;
13076                                
13077                       break;
13078                       }
13079                case 1677 : { 
13080                         
13081                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13082                                
13083                       break;
13084                       }
13085                case 1678 : { 
13086                         
13087                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13088                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13089                                
13090                       break;
13091                       }
13092                case 1679 : { 
13093                         
13094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13097                                
13098                       break;
13099                       }
13100                case 1680 : { 
13101                         
13102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13105                                
13106                       break;
13107                       }
13108                case 1681 : { 
13109                         
13110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13113                                
13114                       break;
13115                       }
13116                case 1682 : { 
13117                         
13118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13121                                
13122                       break;
13123                       }
13124                case 1683 : { 
13125                         
13126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13129                                
13130                       break;
13131                       }
13132                case 1684 : { 
13133                         
13134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13137                                
13138                       break;
13139                       }
13140                case 1685 : { 
13141                         
13142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13145                                
13146                       break;
13147                       }
13148                case 1686 : { 
13149                         
13150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13153                                
13154                       break;
13155                       }
13156                case 1687 : { 
13157                         
13158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13161                                
13162                       break;
13163                       }
13164                case 1688 : { 
13165                         
13166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13169                                
13170                       break;
13171                       }
13172                case 1689 : { 
13173                         
13174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13177                                
13178                       break;
13179                       }
13180                case 1690 : { 
13181                         
13182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
13183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13185                                
13186                       break;
13187                       }
13188                case 1691 : { 
13189                         
13190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTSourceToken);
13191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13193                                
13194                       break;
13195                       }
13196                case 1692 : { 
13197                         yyval.copy(yyv[yysp-0]);
13198                       break;
13199                       }
13200                case 1693 : { 
13201                         
13202                                        yyval.yyTSourceToken = null;
13203                                
13204                       break;
13205                       }
13206                case 1694 : { 
13207                         yyval.copy(yyv[yysp-0]);
13208                       break;
13209                       }
13210                case 1695 : { 
13211                         yyval.copy(yyv[yysp-0]);
13212                       break;
13213                       }
13214                case 1696 : { 
13215                         
13216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13221                                
13222                       break;
13223                       }
13224                case 1697 : { 
13225                         
13226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13230                                
13231                       break;
13232                       }
13233                case 1698 : { 
13234                         yyval.copy(yyv[yysp-0]);
13235                       break;
13236                       }
13237                case 1699 : { 
13238                         
13239                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
13240                                
13241                       break;
13242                       }
13243                case 1700 : { 
13244                         yyval.copy(yyv[yysp-0]);
13245                       break;
13246                       }
13247                case 1701 : { 
13248                         
13249                                        yyval.yyTParseTreeNode = null;
13250                                
13251                       break;
13252                       }
13253                case 1702 : { 
13254                         
13255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13258                                
13259                       break;
13260                       }
13261                case 1703 : { 
13262                         
13263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13266                                
13267                       break;
13268                       }
13269                case 1704 : { 
13270                         
13271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13276                                 
13277                       break;
13278                       }
13279                case 1705 : { 
13280                         
13281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13284                                 
13285                       break;
13286                       }
13287                case 1706 : { 
13288                         
13289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
13290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13294                                 
13295                       break;
13296                       }
13297                case 1707 : { 
13298                         
13299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13302                                 
13303                       break;
13304                       }
13305                case 1708 : { 
13306                         yyval.copy(yyv[yysp-0]);
13307                       break;
13308                       }
13309                case 1709 : { 
13310                         
13311                                        yyval.yyTParseTreeNode = null;
13312                                
13313                       break;
13314                       }
13315                case 1710 : { 
13316                         yyval.copy(yyv[yysp-0]);
13317                       break;
13318                       }
13319                case 1711 : { 
13320                         
13321                                        yyval.yyTParseTreeNode = null;
13322                                
13323                       break;
13324                       }
13325                case 1712 : { 
13326                         
13327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13330                                
13331                       break;
13332                       }
13333                case 1713 : { 
13334                         
13335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13338                                
13339                       break;
13340                       }
13341                case 1714 : { 
13342                         
13343                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13344                                
13345                       break;
13346                       }
13347                case 1715 : { 
13348                         
13349                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13350                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13351                                
13352                       break;
13353                       }
13354                case 1716 : { 
13355                         
13356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13359                                
13360                       break;
13361                       }
13362                case 1717 : { 
13363                         
13364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13367                                
13368                       break;
13369                       }
13370                case 1718 : { 
13371                         
13372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13375                                
13376                       break;
13377                       }
13378                case 1719 : { 
13379                         
13380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13383                                
13384                       break;
13385                       }
13386                case 1720 : { 
13387                         
13388                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13389                                
13390                       break;
13391                       }
13392                case 1721 : { 
13393                         
13394                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13395                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13396                                
13397                       break;
13398                       }
13399
13400                }
13401        }
13402        void yyaction_1722_1856 ( int yyruleno ){
13403                switch(yyruleno){
13404                case 1722 : { 
13405                         
13406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13409                                
13410                       break;
13411                       }
13412                case 1723 : { 
13413                         
13414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13417                                
13418                       break;
13419                       }
13420                case 1724 : { 
13421                         
13422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13425                                
13426                       break;
13427                       }
13428                case 1725 : { 
13429                         
13430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13433                                
13434                       break;
13435                       }
13436                case 1726 : { 
13437                         
13438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13441                                
13442                       break;
13443                       }
13444                case 1727 : { 
13445                         
13446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13449                                
13450                       break;
13451                       }
13452                case 1728 : { 
13453                         
13454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13457                                
13458                       break;
13459                       }
13460                case 1729 : { 
13461                         
13462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13465                                
13466                       break;
13467                       }
13468                case 1730 : { 
13469                         
13470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13473                                
13474                       break;
13475                       }
13476                case 1731 : { 
13477                         
13478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13481                                
13482                       break;
13483                       }
13484                case 1732 : { 
13485                         
13486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13489                                
13490                       break;
13491                       }
13492                case 1733 : { 
13493                         
13494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13497                                
13498                       break;
13499                       }
13500                case 1734 : { 
13501                         
13502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13505                                
13506                       break;
13507                       }
13508                case 1735 : { 
13509                         
13510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13513                                
13514                       break;
13515                       }
13516                case 1736 : { 
13517                         
13518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13521                                
13522                       break;
13523                       }
13524                case 1737 : { 
13525                         
13526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13529                                
13530                       break;
13531                       }
13532                case 1738 : { 
13533                         
13534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13537                                
13538                       break;
13539                       }
13540                case 1739 : { 
13541                         
13542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13545                                
13546                       break;
13547                       }
13548                case 1740 : { 
13549                         
13550                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13551                                
13552                       break;
13553                       }
13554                case 1741 : { 
13555                         
13556                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13557                                
13558                       break;
13559                       }
13560                case 1742 : { 
13561                         
13562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
13563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13565                                
13566                       break;
13567                       }
13568                case 1743 : { 
13569                         
13570                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel,yyv[yysp-0].yyTParseTreeNode);
13571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13573                                
13574                       break;
13575                       }
13576                case 1744 : { 
13577                         
13578                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
13579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13581                                
13582                       break;
13583                       }
13584                case 1745 : { 
13585                         
13586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optNoParallel);
13587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13589                                
13590                       break;
13591                       }
13592                case 1746 : { 
13593                         yyval.copy(yyv[yysp-1]);
13594                       break;
13595                       }
13596                case 1747 : { 
13597                         yyval.copy(yyv[yysp-3]);
13598                       break;
13599                       }
13600                case 1748 : { 
13601                         yyval.copy(yyv[yysp-0]);
13602                       break;
13603                       }
13604                case 1749 : { 
13605                         yyval.copy(yyv[yysp-0]);
13606                       break;
13607                       }
13608                case 1750 : { 
13609                         yyval.copy(yyv[yysp-0]);
13610                       break;
13611                       }
13612                case 1751 : { 
13613                         yyval.copy(yyv[yysp-0]);
13614                       break;
13615                       }
13616                case 1752 : { 
13617                         yyval.copy(yyv[yysp-0]);
13618                       break;
13619                       }
13620                case 1753 : { 
13621                         yyval.copy(yyv[yysp-0]);
13622                       break;
13623                       }
13624                case 1754 : { 
13625                         yyval.copy(yyv[yysp-0]);
13626                       break;
13627                       }
13628                case 1755 : { 
13629                         
13630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13633                                 
13634                       break;
13635                       }
13636                case 1756 : { 
13637                         
13638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13641                                 
13642                       break;
13643                       }
13644                case 1757 : { 
13645                         
13646                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13649                                 
13650                       break;
13651                       }
13652                case 1758 : { 
13653                         
13654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13657                                 
13658                       break;
13659                       }
13660                case 1759 : { 
13661                         
13662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13665                                 
13666                       break;
13667                       }
13668                case 1760 : { 
13669                         
13670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13673                                 
13674                       break;
13675                       }
13676                case 1761 : { 
13677                         
13678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13681                                 
13682                       break;
13683                       }
13684                case 1762 : { 
13685                         
13686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13689                                 
13690                       break;
13691                       }
13692                case 1763 : { 
13693                         
13694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13697                                 
13698                       break;
13699                       }
13700                case 1764 : { 
13701                         
13702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13705                                 
13706                       break;
13707                       }
13708                case 1765 : { 
13709                         
13710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13713                                 
13714                       break;
13715                       }
13716                case 1766 : { 
13717                         yyval.copy(yyv[yysp-0]);
13718                       break;
13719                       }
13720                case 1767 : { 
13721                         yyval.copy(yyv[yysp-0]);
13722                       break;
13723                       }
13724                case 1768 : { 
13725                         
13726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13729                                 
13730                       break;
13731                       }
13732                case 1769 : { 
13733                         
13734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13737                                 
13738                       break;
13739                       }
13740                case 1770 : { 
13741                         
13742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13745                                 
13746                       break;
13747                       }
13748                case 1771 : { 
13749                         yyval.copy(yyv[yysp-0]);
13750                       break;
13751                       }
13752                case 1772 : { 
13753                         
13754                                                yyval.yyTParseTreeNode = null;
13755                                        
13756                       break;
13757                       }
13758                case 1773 : { 
13759                         yyval.copy(yyv[yysp-0]);
13760                       break;
13761                       }
13762                case 1774 : { 
13763                         
13764                                                yyval.yyTParseTreeNode = null;
13765                                        
13766                       break;
13767                       }
13768                case 1775 : { 
13769                         
13770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13773                                        
13774                       break;
13775                       }
13776                case 1776 : { 
13777                         yyval.copy(yyv[yysp-0]);
13778                       break;
13779                       }
13780                case 1777 : { 
13781                         yyval.copy(yyv[yysp-0]);
13782                       break;
13783                       }
13784                case 1778 : { 
13785                         
13786                                                yyval.yyTSourceToken = null;
13787                                        
13788                       break;
13789                       }
13790                case 1779 : { 
13791                         
13792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13795                                
13796                       break;
13797                       }
13798                case 1780 : { 
13799                         
13800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13803                                
13804                       break;
13805                       }
13806                case 1781 : { 
13807                         
13808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13811                                
13812                       break;
13813                       }
13814                case 1782 : { 
13815                         
13816                                                ((TResultColumnList)yyv[yysp-1].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13817                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13818                                        
13819                       break;
13820                       }
13821                case 1783 : { 
13822                         
13823                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13824                                        
13825                       break;
13826                       }
13827                case 1784 : { 
13828                         
13829                                        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);
13830                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13831                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13835                                
13836                       break;
13837                       }
13838                case 1785 : { 
13839                         
13840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
13841                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13842                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
13843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13846                                
13847                       break;
13848                       }
13849                case 1786 : { 
13850                         
13851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
13852                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
13853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13856                                
13857                       break;
13858                       }
13859                case 1787 : { 
13860                         
13861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13864                                
13865                       break;
13866                       }
13867                case 1788 : { 
13868                         
13869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13872                                
13873                       break;
13874                       }
13875                case 1789 : { 
13876                         
13877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13878                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13881                                
13882                       break;
13883                       }
13884                case 1790 : { 
13885                         
13886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13887                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
13888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13890                                
13891                       break;
13892                       }
13893                case 1791 : { 
13894                         
13895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13896                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
13897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13899                                
13900                       break;
13901                       }
13902                case 1792 : { 
13903                         
13904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13905                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
13906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13908                                
13909                       break;
13910                       }
13911                case 1793 : { 
13912                         yyval.copy(yyv[yysp-0]);
13913                       break;
13914                       }
13915                case 1794 : { 
13916                         yyval.copy(yyv[yysp-0]);
13917                       break;
13918                       }
13919                case 1795 : { 
13920                         
13921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13924                                
13925                       break;
13926                       }
13927                case 1796 : { 
13928                         
13929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13932                                
13933                       break;
13934                       }
13935                case 1797 : { 
13936                         
13937                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
13938                                
13939                       break;
13940                       }
13941                case 1798 : { 
13942                         
13943                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
13944                                
13945                       break;
13946                       }
13947                case 1799 : { 
13948                         
13949                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
13950                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13951                                
13952                       break;
13953                       }
13954                case 1800 : { 
13955                         
13956                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
13957                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13958                                
13959                       break;
13960                       }
13961                case 1801 : { 
13962                         
13963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
13964                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
13965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13967                                
13968                       break;
13969                       }
13970                case 1802 : { 
13971                         
13972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
13973                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
13974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13976                                
13977                       break;
13978                       }
13979                case 1803 : { 
13980                         yyval.copy(yyv[yysp-0]);
13981                       break;
13982                       }
13983                case 1804 : { 
13984                         yyval.copy(yyv[yysp-0]);
13985                       break;
13986                       }
13987                case 1805 : { 
13988                         
13989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
13990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13992                                
13993                       break;
13994                       }
13995                case 1806 : { 
13996                         
13997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
13998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14000                                
14001                       break;
14002                       }
14003                case 1807 : { 
14004                         
14005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14008                                
14009                       break;
14010                       }
14011                case 1808 : { 
14012                         
14013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
14014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14016                                
14017                       break;
14018                       }
14019                case 1809 : { 
14020                         
14021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
14022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14024                                
14025                       break;
14026                       }
14027                case 1810 : { 
14028                         
14029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14032                                
14033                       break;
14034                       }
14035                case 1811 : { 
14036                         
14037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
14038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14040                                
14041                       break;
14042                       }
14043                case 1812 : { 
14044                         
14045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14048                                
14049                       break;
14050                       }
14051                case 1813 : { 
14052                         
14053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
14054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14056                                
14057                       break;
14058                       }
14059                case 1814 : { 
14060                         
14061                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14062                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14065                                
14066                       break;
14067                       }
14068                case 1815 : { 
14069                         
14070                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14072                                
14073                       break;
14074                       }
14075                case 1816 : { 
14076                         
14077                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14078                                
14079                       break;
14080                       }
14081                case 1817 : { 
14082                         
14083                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14084                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14086                                
14087                       break;
14088                       }
14089                case 1818 : { 
14090                         
14091                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14092                                
14093                       break;
14094                       }
14095                case 1819 : { 
14096                         
14097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14098                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14101                                        
14102                       break;
14103                       }
14104                case 1820 : { 
14105                         
14106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14107                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14110                                        
14111                       break;
14112                       }
14113                case 1821 : { 
14114                         
14115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14116                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14119                                        
14120                       break;
14121                       }
14122                case 1822 : { 
14123                         
14124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14125                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14128                                        
14129                       break;
14130                       }
14131                case 1823 : { 
14132                         
14133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14134                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14135                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14136                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14137                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14143                                        
14144                       break;
14145                       }
14146                case 1824 : { 
14147                         
14148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
14150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14151                                
14152                       break;
14153                       }
14154                case 1825 : { 
14155                         
14156                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14157                                
14158                       break;
14159                       }
14160                case 1826 : { 
14161                         
14162                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14163                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14164                         
14165                       break;
14166                       }
14167                case 1827 : { 
14168                         
14169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14172                                        
14173                       break;
14174                       }
14175                case 1828 : { 
14176                         
14177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14180                                        
14181                       break;
14182                       }
14183                case 1829 : { 
14184                         
14185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14188                                        
14189                       break;
14190                       }
14191                case 1830 : { 
14192                         
14193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14196                                        
14197                       break;
14198                       }
14199                case 1831 : { 
14200                         
14201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14204                                        
14205                       break;
14206                       }
14207                case 1832 : { 
14208                         
14209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14212                                        
14213                       break;
14214                       }
14215                case 1833 : { 
14216                         
14217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14220                                        
14221                       break;
14222                       }
14223                case 1834 : { 
14224                         
14225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14228                                        
14229                       break;
14230                       }
14231                case 1835 : { 
14232                         
14233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14236                                        
14237                       break;
14238                       }
14239                case 1836 : { 
14240                         
14241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14244                                        
14245                       break;
14246                       }
14247                case 1837 : { 
14248                         
14249                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14252                                        
14253                       break;
14254                       }
14255                case 1838 : { 
14256                         
14257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14260                                        
14261                       break;
14262                       }
14263                case 1839 : { 
14264                         
14265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14268                                        
14269                       break;
14270                       }
14271                case 1840 : { 
14272                         
14273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14276                                        
14277                       break;
14278                       }
14279                case 1841 : { 
14280                         yyval.copy(yyv[yysp-0]);
14281                       break;
14282                       }
14283                case 1842 : { 
14284                         yyval.copy(yyv[yysp-0]);
14285                       break;
14286                       }
14287                case 1843 : { 
14288                         
14289                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14290                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14293                                        
14294                       break;
14295                       }
14296                case 1844 : { 
14297                         
14298                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14300                                        
14301                       break;
14302                       }
14303                case 1845 : { 
14304                         
14305                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14306                                        
14307                       break;
14308                       }
14309                case 1846 : { 
14310                         
14311                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14312                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14314                                        
14315                       break;
14316                       }
14317                case 1847 : { 
14318                         
14319                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14320                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14323                                        
14324                       break;
14325                       }
14326                case 1848 : { 
14327                         
14328                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14330                                        
14331                       break;
14332                       }
14333                case 1849 : { 
14334                         
14335                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14336                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14338                                        
14339                       break;
14340                       }
14341                case 1850 : { 
14342                         
14343                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14344                                        
14345                       break;
14346                       }
14347                case 1851 : { 
14348                         
14349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14350                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14353                                        
14354                       break;
14355                       }
14356                case 1852 : { 
14357                         
14358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14359                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14362                                        
14363                       break;
14364                       }
14365                case 1853 : { 
14366                         
14367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14368                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14371                                        
14372                       break;
14373                       }
14374                case 1854 : { 
14375                         
14376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14377                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14380                                        
14381                       break;
14382                       }
14383                case 1855 : { 
14384                         
14385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
14386                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14387                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14388                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14389                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14395                                        
14396                       break;
14397                       }
14398                case 1856 : { 
14399                         
14400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14401                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14403                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14404                                        
14405                       break;
14406                       }
14407
14408                }
14409        }
14410        void yyaction_1857_1985 ( int yyruleno ){
14411                switch(yyruleno){
14412                case 1857 : { 
14413                         
14414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14417                                        
14418                       break;
14419                       }
14420                case 1858 : { 
14421                         
14422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14425                                        
14426                       break;
14427                       }
14428                case 1859 : { 
14429                         
14430                                                yyval.yyTParseTreeNode = null;
14431                                        
14432                       break;
14433                       }
14434                case 1860 : { 
14435                         
14436                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14437                                        
14438                       break;
14439                       }
14440                case 1861 : { 
14441                         
14442                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14443                                        
14444                       break;
14445                       }
14446                case 1862 : { 
14447                         
14448                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14449                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14450                                                yyval.yyTParseTreeNode = tmpnode;
14451                                        
14452                       break;
14453                       }
14454                case 1863 : { 
14455                         
14456                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14457                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14458                                                yyval.yyTParseTreeNode = tmpnode;
14459                                        
14460                       break;
14461                       }
14462                case 1864 : { 
14463                         
14464                                                yyval.yyTParseTreeNode = null;
14465                                        
14466                       break;
14467                       }
14468                case 1865 : { 
14469                         
14470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14471                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
14472                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14475                                        
14476                       break;
14477                       }
14478                case 1866 : { 
14479                         
14480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14481                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
14482                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14485                                        
14486                       break;
14487                       }
14488                case 1867 : { 
14489                         
14490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14491                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
14492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14494                                        
14495                       break;
14496                       }
14497                case 1868 : { 
14498                         
14499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14500                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
14501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14503                                        
14504                       break;
14505                       }
14506                case 1869 : { 
14507                         
14508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14509                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
14510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14512                                        
14513                       break;
14514                       }
14515                case 1870 : { 
14516                         
14517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14518                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
14519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14521                                          
14522                       break;
14523                       }
14524                case 1871 : { 
14525                         
14526                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14527                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
14528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14530                         
14531                       break;
14532                       }
14533                case 1872 : { 
14534                         
14535                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14536                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14537                                        
14538                       break;
14539                       }
14540                case 1873 : { 
14541                         
14542                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14543                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14544                                        
14545                       break;
14546                       }
14547                case 1874 : { 
14548                         
14549                                        
14550                       break;
14551                       }
14552                case 1875 : { 
14553                         
14554                                        
14555                       break;
14556                       }
14557                case 1876 : { 
14558                         
14559                                        
14560                       break;
14561                       }
14562                case 1877 : { 
14563                         yyval.copy(yyv[yysp-0]);
14564                       break;
14565                       }
14566                case 1878 : { 
14567                         yyval.copy(yyv[yysp-0]);
14568                       break;
14569                       }
14570                case 1879 : { 
14571                         yyval.copy(yyv[yysp-0]);
14572                       break;
14573                       }
14574                case 1880 : { 
14575                         yyval.copy(yyv[yysp-0]);
14576                       break;
14577                       }
14578                case 1881 : { 
14579                         yyval.copy(yyv[yysp-0]);
14580                       break;
14581                       }
14582                case 1882 : { 
14583                         yyval.copy(yyv[yysp-0]);
14584                       break;
14585                       }
14586                case 1883 : { 
14587                         yyval.copy(yyv[yysp-0]);
14588                       break;
14589                       }
14590                case 1884 : { 
14591                         yyval.copy(yyv[yysp-0]);
14592                       break;
14593                       }
14594                case 1885 : { 
14595                         yyval.copy(yyv[yysp-0]);
14596                       break;
14597                       }
14598                case 1886 : { 
14599                         
14600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14601                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14602                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14605                                        
14606                       break;
14607                       }
14608                case 1887 : { 
14609                         
14610                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14611                                        
14612                       break;
14613                       }
14614                case 1888 : { 
14615                         
14616                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14617                                        
14618                       break;
14619                       }
14620                case 1889 : { 
14621                         
14622                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14623                                        
14624                       break;
14625                       }
14626                case 1890 : { 
14627                         
14628                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14629                                        
14630                       break;
14631                       }
14632                case 1891 : { 
14633                         
14634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
14635                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14639                                        
14640                       break;
14641                       }
14642                case 1892 : { 
14643                         
14644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t);
14645                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14648                                        
14649                       break;
14650                       }
14651                case 1893 : { 
14652                         
14653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t);
14654                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14657                         
14658                       break;
14659                       }
14660                case 1894 : { 
14661                         
14662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode);
14663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14666                                        
14667                       break;
14668                       }
14669                case 1895 : { 
14670                         
14671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
14672                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
14673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14676                                        
14677                       break;
14678                       }
14679                case 1896 : { 
14680                         
14681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
14682                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
14683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14686                                        
14687                       break;
14688                       }
14689                case 1897 : { 
14690                         
14691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
14692                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
14693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14696                                        
14697                       break;
14698                       }
14699                case 1898 : { 
14700                         
14701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
14702                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14705                                        
14706                       break;
14707                       }
14708                case 1899 : { 
14709                         
14710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
14711                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14714                                        
14715                       break;
14716                       }
14717                case 1900 : { 
14718                         
14719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
14720                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14723                                        
14724                       break;
14725                       }
14726                case 1901 : { 
14727                         
14728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
14729                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
14730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14733                                        
14734                       break;
14735                       }
14736                case 1902 : { 
14737                         
14738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
14739                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
14740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14742                                        
14743                       break;
14744                       }
14745                case 1903 : { 
14746                         
14747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
14748                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
14749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14752                                        
14753                       break;
14754                       }
14755                case 1904 : { 
14756                         
14757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14760                                
14761                       break;
14762                       }
14763                case 1905 : { 
14764                         
14765                                        yyval.yyTParseTreeNode = null;
14766                                
14767                       break;
14768                       }
14769                case 1906 : { 
14770                         
14771                                        /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */
14772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode
14773                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14774                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14777                                
14778                       break;
14779                       }
14780                case 1907 : { 
14781                         
14782                                        /* VECTOR(*, format, storage) - any dimension with format and storage */
14783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14784                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
14785                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14786                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14789                                
14790                       break;
14791                       }
14792                case 1908 : { 
14793                         
14794                                        /* VECTOR(*, *, storage) - any dimension and format with storage */
14795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14796                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
14797                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14798                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14801                                
14802                       break;
14803                       }
14804                case 1909 : { 
14805                         
14806                                        /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */
14807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode
14808                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14811                                
14812                       break;
14813                       }
14814                case 1910 : { 
14815                         
14816                                        /* VECTOR(*, format) - any dimension with format */
14817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14818                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14819                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14822                                
14823                       break;
14824                       }
14825                case 1911 : { 
14826                         
14827                                        /* VECTOR(dimensions) - just dimensions */
14828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
14829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14831                                
14832                       break;
14833                       }
14834                case 1912 : { 
14835                         
14836                                        yyval.yyTParseTreeNode = null;
14837                                
14838                       break;
14839                       }
14840                case 1913 : { 
14841                         
14842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14845                                        
14846                       break;
14847                       }
14848                case 1914 : { 
14849                         
14850                         
14851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14852                                                        ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14853                                                        ,yyv[yysp-1].yyTParseTreeNode);
14854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14856                                        
14857                       break;
14858                       }
14859                case 1915 : { 
14860                         
14861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
14862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14864                                        
14865                       break;
14866                       }
14867                case 1916 : { 
14868                         
14869                                                yyval.yyTParseTreeNode = null;
14870                                        
14871                       break;
14872                       }
14873                case 1917 : { 
14874                         
14875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14878                                        
14879                       break;
14880                       }
14881                case 1918 : { 
14882                         
14883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
14884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14886                                        
14887                       break;
14888                       }
14889                case 1919 : { 
14890                         
14891                                                yyval.yyTParseTreeNode = null;
14892                                        
14893                       break;
14894                       }
14895                case 1920 : { 
14896                         
14897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
14898                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
14899                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
14900                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
14901                                        
14902                                        
14903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14906                                 
14907                       break;
14908                       }
14909                case 1921 : { 
14910                         
14911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
14912                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14913                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
14914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14918                                 
14919                       break;
14920                       }
14921                case 1922 : { 
14922                         
14923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
14924                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
14925                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
14926                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
14927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14930                                 
14931                       break;
14932                       }
14933                case 1923 : { 
14934                         
14935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
14936                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14937                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
14938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14942                                 
14943                       break;
14944                       }
14945                case 1924 : { 
14946                         
14947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode);
14948                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
14949                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
14950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14953                                 
14954                       break;
14955                       }
14956                case 1925 : { 
14957                         
14958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t);
14959                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
14960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14963                                 
14964                       break;
14965                       }
14966                case 1926 : { 
14967                         
14968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode);
14969                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
14970                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
14971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14974                                 
14975                       break;
14976                       }
14977                case 1927 : { 
14978                         
14979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
14980                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
14981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14984                                 
14985                       break;
14986                       }
14987                case 1928 : { 
14988                         
14989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
14990                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
14991                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
14992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14995                                 
14996                       break;
14997                       }
14998                case 1929 : { 
14999                         
15000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15001                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15005                                 
15006                       break;
15007                       }
15008                case 1930 : { 
15009                         
15010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-4].yyTParseTreeNode);
15011                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-3].yyTSourceToken);
15012                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15013                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15018                                 
15019                       break;
15020                       }
15021                case 1931 : { 
15022                         
15023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
15024                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15025                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15030                                 
15031                       break;
15032                       }
15033                case 1932 : { 
15034                         
15035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-3].yyTParseTreeNode);
15036                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15037                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15038                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15042                                 
15043                       break;
15044                       }
15045                case 1933 : { 
15046                         
15047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t,yyv[yysp-3].yyTParseTreeNode);
15048                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15049                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15050                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15054                                 
15055                       break;
15056                       }
15057                case 1934 : { 
15058                         
15059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t);
15060                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15061                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15066                                 
15067                       break;
15068                       }
15069                case 1935 : { 
15070                         
15071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
15072                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15073                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15074                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15078                                 
15079                       break;
15080                       }
15081                case 1936 : { 
15082                         
15083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15084                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15085                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15090                                 
15091                       break;
15092                       }
15093                case 1937 : { 
15094                         yyval.copy(yyv[yysp-0]);
15095                       break;
15096                       }
15097                case 1938 : { 
15098                         yyval.copy(yyv[yysp-0]);
15099                       break;
15100                       }
15101                case 1939 : { 
15102                         
15103                                        yyval.yyTSourceToken = null;
15104                                
15105                       break;
15106                       }
15107                case 1940 : { 
15108                         
15109                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15110                                        
15111                       break;
15112                       }
15113                case 1941 : { 
15114                         
15115                                                yyval.yyTSourceToken = null;
15116                                        
15117                       break;
15118                       }
15119                case 1942 : { 
15120                         
15121                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15122                                        
15123                       break;
15124                       }
15125                case 1943 : { 
15126                         
15127                                                yyval.yyTSourceToken = null;
15128                                        
15129                       break;
15130                       }
15131                case 1944 : { 
15132                         
15133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
15134                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
15135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15137                                        
15138                       break;
15139                       }
15140                case 1945 : { 
15141                         
15142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15143                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15146                                        
15147                       break;
15148                       }
15149                case 1946 : { 
15150                         
15151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15152                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15155                                        
15156                       break;
15157                       }
15158                case 1947 : { 
15159                         
15160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15161                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15164                                        
15165                       break;
15166                       }
15167                case 1948 : { 
15168                         
15169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15170                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15173                                        
15174                       break;
15175                       }
15176                case 1949 : { 
15177                         
15178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15179                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15182                                        
15183                       break;
15184                       }
15185                case 1950 : { 
15186                         
15187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15188                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15191                                        
15192                       break;
15193                       }
15194                case 1951 : { 
15195                         
15196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
15197                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15200                                        
15201                       break;
15202                       }
15203                case 1952 : { 
15204                         
15205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
15206                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15209                                        
15210                       break;
15211                       }
15212                case 1953 : { 
15213                         
15214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
15215                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15218                                        
15219                       break;
15220                       }
15221                case 1954 : { 
15222                         
15223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
15224                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15227                                        
15228                       break;
15229                       }
15230                case 1955 : { 
15231                         
15232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
15233                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15236                                        
15237                       break;
15238                       }
15239                case 1956 : { 
15240                         
15241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15242                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15245                                        
15246                       break;
15247                       }
15248                case 1957 : { 
15249                         
15250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
15251                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
15252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15254                                        
15255                       break;
15256                       }
15257                case 1958 : { 
15258                         
15259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t);
15260                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15263                                        
15264                       break;
15265                       }
15266                case 1959 : { 
15267                         
15268                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
15269                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
15270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15272                                        
15273                       break;
15274                       }
15275                case 1960 : { 
15276                         
15277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode);
15278                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15281                                        
15282                       break;
15283                       }
15284                case 1961 : { 
15285                         
15286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
15287                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
15288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15290                                        
15291                       break;
15292                       }
15293                case 1962 : { 
15294                         
15295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
15296                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
15297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15299                                        
15300                       break;
15301                       }
15302                case 1963 : { 
15303                         
15304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
15305                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
15306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15308                                        
15309                       break;
15310                       }
15311                case 1964 : { 
15312                         
15313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
15314                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
15315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15317                                        
15318                       break;
15319                       }
15320                case 1965 : { 
15321                         
15322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t);
15323                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15326                                        
15327                       break;
15328                       }
15329                case 1966 : { 
15330                         
15331                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode);
15332                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15335                                        
15336                       break;
15337                       }
15338                case 1967 : { 
15339                         yyval.copy(yyv[yysp-0]);
15340                       break;
15341                       }
15342                case 1968 : { 
15343                         yyval.copy(yyv[yysp-0]);
15344                       break;
15345                       }
15346                case 1969 : { 
15347                         yyval.copy(yyv[yysp-0]);
15348                       break;
15349                       }
15350                case 1970 : { 
15351                         yyval.copy(yyv[yysp-0]);
15352                       break;
15353                       }
15354                case 1971 : { 
15355                         yyval.copy(yyv[yysp-0]);
15356                       break;
15357                       }
15358                case 1972 : { 
15359                         yyval.copy(yyv[yysp-0]);
15360                       break;
15361                       }
15362                case 1973 : { 
15363                         yyval.copy(yyv[yysp-0]);
15364                       break;
15365                       }
15366                case 1974 : { 
15367                         yyval.copy(yyv[yysp-0]);
15368                       break;
15369                       }
15370                case 1975 : { 
15371                         yyval.copy(yyv[yysp-0]);
15372                       break;
15373                       }
15374                case 1976 : { 
15375                         yyval.copy(yyv[yysp-0]);
15376                       break;
15377                       }
15378                case 1977 : { 
15379                         yyval.copy(yyv[yysp-0]);
15380                       break;
15381                       }
15382                case 1978 : { 
15383                         yyval.copy(yyv[yysp-0]);
15384                       break;
15385                       }
15386                case 1979 : { 
15387                         yyval.copy(yyv[yysp-0]);
15388                       break;
15389                       }
15390                case 1980 : { 
15391                         yyval.copy(yyv[yysp-0]);
15392                       break;
15393                       }
15394                case 1981 : { 
15395                         yyval.copy(yyv[yysp-0]);
15396                       break;
15397                       }
15398                case 1982 : { 
15399                         yyval.copy(yyv[yysp-0]);
15400                       break;
15401                       }
15402                case 1983 : { 
15403                         yyval.copy(yyv[yysp-0]);
15404                       break;
15405                       }
15406                case 1984 : { 
15407                         yyval.copy(yyv[yysp-0]);
15408                       break;
15409                       }
15410                case 1985 : { 
15411                         yyval.copy(yyv[yysp-0]);
15412                       break;
15413                       }
15414
15415                }
15416        }
15417        void yyaction_1986_2100 ( int yyruleno ){
15418                switch(yyruleno){
15419                case 1986 : { 
15420                         
15421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15424                                        
15425                       break;
15426                       }
15427                case 1987 : { 
15428                         
15429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15432                                        
15433                       break;
15434                       }
15435                case 1988 : { 
15436                         
15437                                                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);
15438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15440                                        
15441                       break;
15442                       }
15443                case 1989 : { 
15444                         
15445                                                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);
15446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15448                                        
15449                       break;
15450                       }
15451                case 1990 : { 
15452                         
15453                                                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);
15454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15456                                        
15457                       break;
15458                       }
15459                case 1991 : { 
15460                         
15461                                                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);
15462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15464                                        
15465                       break;
15466                       }
15467                case 1992 : { 
15468                         
15469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15472                                        
15473                       break;
15474                       }
15475                case 1993 : { 
15476                         
15477                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15478                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
15479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15481                                        
15482                       break;
15483                       }
15484                case 1994 : { 
15485                         
15486                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15487                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
15488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15490                                        
15491                       break;
15492                       }
15493                case 1995 : { 
15494                         
15495                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15496                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
15497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15499                                        
15500                       break;
15501                       }
15502                case 1996 : { 
15503                         
15504                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15507                                        
15508                       break;
15509                       }
15510                case 1997 : { 
15511                         
15512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15515                                        
15516                       break;
15517                       }
15518                case 1998 : { 
15519                         
15520                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15523                                        
15524                       break;
15525                       }
15526                case 1999 : { 
15527                         
15528                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15531                                          
15532                       break;
15533                       }
15534                case 2000 : { 
15535                         
15536                         
15537                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode);
15538                                          if (yyv[yysp-3].yyTParseTreeNode != null){
15539                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
15540                                          }                     
15541                                          if (yyv[yysp-0].yyTParseTreeNode != null){
15542                                                ((TExpression)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
15543                                          }     
15544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15547                                        
15548                       break;
15549                       }
15550                case 2001 : { 
15551                         
15552                                          
15553                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode);
15554                                          if (yyv[yysp-2].yyTParseTreeNode != null){
15555                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
15556                                          }
15557                                          
15558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15560                                        
15561                       break;
15562                       }
15563                case 2002 : { 
15564                         
15565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15568                                        
15569                       break;
15570                       }
15571                case 2003 : { 
15572                         
15573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15576                                        
15577                       break;
15578                       }
15579                case 2004 : { 
15580                         
15581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15584                                        
15585                       break;
15586                       }
15587                case 2005 : { 
15588                         yyval.copy(yyv[yysp-0]);
15589                       break;
15590                       }
15591                case 2006 : { 
15592                         yyval.copy(yyv[yysp-0]);
15593                       break;
15594                       }
15595                case 2007 : { 
15596                         yyval.copy(yyv[yysp-0]);
15597                       break;
15598                       }
15599                case 2008 : { 
15600                         yyval.copy(yyv[yysp-0]);
15601                       break;
15602                       }
15603                case 2009 : { 
15604                         yyval.copy(yyv[yysp-0]);
15605                       break;
15606                       }
15607                case 2010 : { 
15608                         yyval.copy(yyv[yysp-0]);
15609                       break;
15610                       }
15611                case 2011 : { 
15612                         yyval.copy(yyv[yysp-0]);
15613                       break;
15614                       }
15615                case 2012 : { 
15616                         yyval.copy(yyv[yysp-0]);
15617                       break;
15618                       }
15619                case 2013 : { 
15620                         yyval.copy(yyv[yysp-0]);
15621                       break;
15622                       }
15623                case 2014 : { 
15624                         yyval.copy(yyv[yysp-0]);
15625                       break;
15626                       }
15627                case 2015 : { 
15628                         yyval.copy(yyv[yysp-0]);
15629                       break;
15630                       }
15631                case 2016 : { 
15632                         yyval.copy(yyv[yysp-0]);
15633                       break;
15634                       }
15635                case 2017 : { 
15636                         yyval.copy(yyv[yysp-0]);
15637                       break;
15638                       }
15639                case 2018 : { 
15640                         
15641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15644                                        
15645                       break;
15646                       }
15647                case 2019 : { 
15648                         
15649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15650                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15653                                        
15654                       break;
15655                       }
15656                case 2020 : { 
15657                         
15658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15661                                        
15662                       break;
15663                       }
15664                case 2021 : { 
15665                         
15666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15667                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15670                                        
15671                       break;
15672                       }
15673                case 2022 : { 
15674                         
15675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15678                                
15679                       break;
15680                       }
15681                case 2023 : { 
15682                         
15683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15686                                
15687                       break;
15688                       }
15689                case 2024 : { 
15690                         
15691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15692                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15695                                
15696                       break;
15697                       }
15698                case 2025 : { 
15699                         
15700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15701                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15704                                
15705                       break;
15706                       }
15707                case 2026 : { 
15708                         
15709                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15710                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15713                                        
15714                       break;
15715                       }
15716                case 2027 : { 
15717                         
15718                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15719                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15720                                        
15721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode.getStartToken());
15722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15723                                        
15724                       break;
15725                       }
15726                case 2028 : { 
15727                         
15728                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15729                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15730                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15731                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15734                                        
15735                       break;
15736                       }
15737                case 2029 : { 
15738                         
15739                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15740                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
15741                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15742                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
15744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15745                                        
15746                       break;
15747                       }
15748                case 2030 : { 
15749                         
15750                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
15751                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
15752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15754                                
15755                       break;
15756                       }
15757                case 2031 : { 
15758                         
15759                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15760                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15761                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15762                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15763                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15766                                
15767                       break;
15768                       }
15769                case 2032 : { 
15770                         
15771                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15772                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15773                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15774                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15775                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15776                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15779                                
15780                       break;
15781                       }
15782                case 2033 : { 
15783                         
15784                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15785                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15786                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15789                                
15790                       break;
15791                       }
15792                case 2034 : { 
15793                         
15794                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15795                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15796                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15797                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15800                                
15801                       break;
15802                       }
15803                case 2035 : { 
15804                         
15805                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15806                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15807                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15810                                
15811                       break;
15812                       }
15813                case 2036 : { 
15814                         
15815                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15816                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15817                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15818                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15821                                
15822                       break;
15823                       }
15824                case 2037 : { 
15825                         yyval.copy(yyv[yysp-0]);
15826                       break;
15827                       }
15828                case 2038 : { 
15829                         yyval.copy(yyv[yysp-0]);
15830                       break;
15831                       }
15832                case 2039 : { 
15833                         yyval.copy(yyv[yysp-0]);
15834                       break;
15835                       }
15836                case 2040 : { 
15837                         yyval.copy(yyv[yysp-0]);
15838                       break;
15839                       }
15840                case 2041 : { 
15841                         
15842                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15843                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15844                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15845                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15848                                        
15849                       break;
15850                       }
15851                case 2042 : { 
15852                         
15853                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15854                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15855                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15856                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15857                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15860                                          
15861                       break;
15862                       }
15863                case 2043 : { 
15864                         
15865                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15866                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15867                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15868                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15869                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15872                                        
15873                       break;
15874                       }
15875                case 2044 : { 
15876                         
15877                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15878                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15879                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15880                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15881                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15882                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15885                                          
15886                       break;
15887                       }
15888                case 2045 : { 
15889                         
15890                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
15891                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15892                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15893                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15896                                        
15897                       break;
15898                       }
15899                case 2046 : { 
15900                         
15901                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
15902                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15903                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15904                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15907                                        
15908                       break;
15909                       }
15910                case 2047 : { 
15911                         
15912                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
15913                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15914                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15917                                        
15918                       break;
15919                       }
15920                case 2048 : { 
15921                         
15922                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
15923                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15924                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15927                                
15928                       break;
15929                       }
15930                case 2049 : { 
15931                         
15932                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
15933                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15934                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15937                                        
15938                       break;
15939                       }
15940                case 2050 : { 
15941                         
15942                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
15943                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15944                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15945                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15948                                        
15949                       break;
15950                       }
15951                case 2051 : { 
15952                         
15953                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
15954                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15955                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15956                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15959                                        
15960                       break;
15961                       }
15962                case 2052 : { 
15963                         
15964                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
15965                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15966                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15969                                
15970                       break;
15971                       }
15972                case 2053 : { 
15973                         
15974                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
15975                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15976                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15979                                
15980                       break;
15981                       }
15982                case 2054 : { 
15983                         
15984                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
15985                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15986                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15989                                
15990                       break;
15991                       }
15992                case 2055 : { 
15993                         
15994                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
15995                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15996                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15997                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16000                                
16001                       break;
16002                       }
16003                case 2056 : { 
16004                         
16005                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16006                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16007                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16008                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16011                                
16012                       break;
16013                       }
16014                case 2057 : { 
16015                         
16016                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16017                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16018                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16019                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16022                                
16023                       break;
16024                       }
16025                case 2058 : { 
16026                         
16027                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16028                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16029                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16032                                
16033                       break;
16034                       }
16035                case 2059 : { 
16036                         
16037                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16038                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16039                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16042                                
16043                       break;
16044                       }
16045                case 2060 : { 
16046                         
16047                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16048                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16049                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16052                                
16053                       break;
16054                       }
16055                case 2061 : { 
16056                         
16057                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16058                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16059                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16060                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16063                                
16064                       break;
16065                       }
16066                case 2062 : { 
16067                         
16068                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16069                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16070                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16071                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16074                                
16075                       break;
16076                       }
16077                case 2063 : { 
16078                         
16079                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16080                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16081                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16082                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16085                                
16086                       break;
16087                       }
16088                case 2064 : { 
16089                         
16090                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16091                         
16092                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16093                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16094                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16095                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16096                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16097                                                
16098                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16099                         
16100                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16101                                
16102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16104                                        
16105                       break;
16106                       }
16107                case 2065 : { 
16108                         
16109                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16110                         
16111                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16112                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16113                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16114                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16115                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16116                                                
16117                                                
16118                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16119                         
16120                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16121                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16122                                
16123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16125                                        
16126                       break;
16127                       }
16128                case 2066 : { 
16129                         
16130                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16131                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16132                         
16133                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16134                         
16135                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16136                         
16137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16139                                          
16140                       break;
16141                       }
16142                case 2067 : { 
16143                         
16144                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16145                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16146                         
16147                                                
16148                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16149                         
16150                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16151                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16152                                
16153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16155                                          
16156                       break;
16157                       }
16158                case 2068 : { 
16159                         
16160                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16161                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16162                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16163                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16164                         
16165                         
16166                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16167                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16168                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16169                         
16170                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16171                                
16172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16174                                        
16175                       break;
16176                       }
16177                case 2069 : { 
16178                         
16179                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16180                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16181                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16182                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16183                         
16184                         
16185                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16186                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16187                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16188                         
16189                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16190                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16191                                
16192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16194                                        
16195                       break;
16196                       }
16197                case 2070 : { 
16198                         yyval.copy(yyv[yysp-0]);
16199                       break;
16200                       }
16201                case 2071 : { 
16202                         yyval.copy(yyv[yysp-0]);
16203                       break;
16204                       }
16205                case 2072 : { 
16206                         yyval.copy(yyv[yysp-0]);
16207                       break;
16208                       }
16209                case 2073 : { 
16210                         yyval.copy(yyv[yysp-0]);
16211                       break;
16212                       }
16213                case 2074 : { 
16214                         yyval.copy(yyv[yysp-0]);
16215                       break;
16216                       }
16217                case 2075 : { 
16218                         yyval.copy(yyv[yysp-0]);
16219                       break;
16220                       }
16221                case 2076 : { 
16222                         yyval.copy(yyv[yysp-0]);
16223                       break;
16224                       }
16225                case 2077 : { 
16226                         yyval.copy(yyv[yysp-0]);
16227                       break;
16228                       }
16229                case 2078 : { 
16230                         yyval.copy(yyv[yysp-0]);
16231                       break;
16232                       }
16233                case 2079 : { 
16234                         yyval.copy(yyv[yysp-0]);
16235                       break;
16236                       }
16237                case 2080 : { 
16238                         yyval.copy(yyv[yysp-0]);
16239                       break;
16240                       }
16241                case 2081 : { 
16242                         
16243                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16244                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16247                                
16248                       break;
16249                       }
16250                case 2082 : { 
16251                         
16252                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16253                         
16254                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16255                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16256                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16257                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16258                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16259                                        
16260                                        
16261                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16262                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16263                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16264                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16265                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16266                         
16267                                        
16268                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16271                                
16272                       break;
16273                       }
16274                case 2083 : { 
16275                         
16276                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16277                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16278                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16279                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16280                         
16281                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16282                         
16283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16285                                        
16286                       break;
16287                       }
16288                case 2084 : { 
16289                         
16290                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16291                         
16292                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16293                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16294                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16295                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16296                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16297                         
16298                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16299                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16300                         
16301                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16302                         
16303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16305                                        
16306                       break;
16307                       }
16308                case 2085 : { 
16309                         
16310                                        
16311                       break;
16312                       }
16313                case 2086 : { 
16314                         
16315                                        
16316                       break;
16317                       }
16318                case 2087 : { 
16319                         
16320                                        
16321                       break;
16322                       }
16323                case 2088 : { 
16324                         
16325                                        
16326                       break;
16327                       }
16328                case 2089 : { 
16329                         yyval.copy(yyv[yysp-0]);
16330                       break;
16331                       }
16332                case 2090 : { 
16333                         
16334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16337                                        
16338                       break;
16339                       }
16340                case 2091 : { 
16341                         
16342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16345                                        
16346                       break;
16347                       }
16348                case 2092 : { 
16349                         
16350                                                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);
16351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16353                                        
16354                       break;
16355                       }
16356                case 2093 : { 
16357                         
16358                                                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);
16359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16361                                        
16362                       break;
16363                       }
16364                case 2094 : { 
16365                         
16366                                                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);
16367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16369                                        
16370                       break;
16371                       }
16372                case 2095 : { 
16373                         
16374                                                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);
16375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16377                                        
16378                       break;
16379                       }
16380                case 2096 : { 
16381                         
16382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16385                                        
16386                       break;
16387                       }
16388                case 2097 : { 
16389                         
16390                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16393                                        
16394                       break;
16395                       }
16396                case 2098 : { 
16397                         
16398                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16401                                          
16402                       break;
16403                       }
16404                case 2099 : { 
16405                         
16406                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
16408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16409                                          
16410                       break;
16411                       }
16412                case 2100 : { 
16413                         
16414                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
16415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16418                                
16419                       break;
16420                       }
16421
16422                }
16423        }
16424        void yyaction_2101_2212 ( int yyruleno ){
16425                switch(yyruleno){
16426                case 2101 : { 
16427                         
16428                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
16429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16431                                        
16432                       break;
16433                       }
16434                case 2102 : { 
16435                         yyval.copy(yyv[yysp-0]);
16436                       break;
16437                       }
16438                case 2103 : { 
16439                         
16440                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16441                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16444                                        
16445                       break;
16446                       }
16447                case 2104 : { 
16448                         
16449                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16450                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
16451                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16452                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16453                                                
16454                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode,null);
16455                                                tmpnode3.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16456                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16457                         
16458                         
16459                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16460                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16461                         
16462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16464                                        
16465                       break;
16466                       }
16467                case 2105 : { 
16468                         
16469                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16470                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
16471                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16472                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
16473                         
16474                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken));
16475                                                
16476                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16477                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16478                                                
16479                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16480                                                tmpnode3.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16481                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16482                         
16483                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16484                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16487                                         
16488                       break;
16489                       }
16490                case 2106 : { 
16491                         
16492                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16493                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-6].yyTParseTreeNode);
16494                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16495                                                tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
16496                         
16497                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-4].yyTSourceToken));
16498                                                
16499                                                tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16500                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16501                                                
16502                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16503                                                tmpnode3.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16504                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16505                         
16506                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16507                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16510                                         
16511                       break;
16512                       }
16513                case 2107 : { 
16514                         
16515                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16516                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-5].yyTParseTreeNode);
16517                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16518                                                tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16519                         
16520                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken));
16521                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
16522                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16523                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16524                                                
16525                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16526                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16527                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16528                         
16529                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16530                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16533                                         
16534                       break;
16535                       }
16536                case 2108 : { 
16537                         
16538                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16539                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-7].yyTParseTreeNode);
16540                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16541                                                tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
16542                         
16543                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken));
16544                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
16545                                                tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
16546                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16547                                                
16548                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16549                                                tmpnode3.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16550                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16551                         
16552                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16553                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16556                                         
16557                       break;
16558                       }
16559                case 2109 : { 
16560                         
16561                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16562                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-9].yyTParseTreeNode);
16563                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16564                                                tmpnode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
16565                         
16566                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken));
16567                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-5].yyTParseTreeNode);
16568                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
16569                                                tmpnode2.setEndToken(yyv[yysp-4].yyTSourceToken);
16570                                                
16571                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16572                                                tmpnode3.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16573                                                tmpnode3.setEndToken(yyv[yysp-4].yyTSourceToken);
16574                         
16575                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16576                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16579                                         
16580                       break;
16581                       }
16582                case 2110 : { 
16583                         
16584                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16585                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-11].yyTParseTreeNode);
16586                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16587                                                tmpnode.setEndToken(yyv[yysp-11].yyTParseTreeNode);
16588                         
16589                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
16590                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-7].yyTParseTreeNode);
16591                                                tmpnode2.setStartToken(yyv[yysp-9].yyTSourceToken);
16592                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
16593                                                
16594                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16595                                                tmpnode3.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16596                                                tmpnode3.setEndToken(yyv[yysp-6].yyTSourceToken);
16597                         
16598                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16599                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16602                                         
16603                       break;
16604                       }
16605                case 2111 : { 
16606                         
16607                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16608                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-10].yyTParseTreeNode);
16609                                                tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16610                                                tmpnode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
16611                         
16612                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
16613                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-6].yyTParseTreeNode);
16614                                                tmpnode2.setStartToken(yyv[yysp-8].yyTSourceToken);
16615                                                tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
16616                                                
16617                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16618                                                tmpnode3.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16619                                                tmpnode3.setEndToken(yyv[yysp-5].yyTSourceToken);
16620                         
16621                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16622                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16625                                         
16626                       break;
16627                       }
16628                case 2112 : { 
16629                         
16630                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16631                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-12].yyTParseTreeNode);
16632                                                tmpnode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16633                                                tmpnode.setEndToken(yyv[yysp-12].yyTParseTreeNode);
16634                         
16635                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-10].yyTSourceToken));
16636                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-8].yyTParseTreeNode);
16637                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
16638                                                tmpnode2.setEndToken(yyv[yysp-7].yyTSourceToken);
16639                                                
16640                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16641                                                tmpnode3.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16642                                                tmpnode3.setEndToken(yyv[yysp-7].yyTSourceToken);
16643                         
16644                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16645                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16648                                         
16649                       break;
16650                       }
16651                case 2113 : { 
16652                         yyval.copy(yyv[yysp-0]);
16653                       break;
16654                       }
16655                case 2114 : { 
16656                         
16657                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16660                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16661                                        
16662                       break;
16663                       }
16664                case 2115 : { 
16665                         
16666                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
16667                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
16668                                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
16669                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16670                         
16671                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
16672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16674                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16675                                        
16676                       break;
16677                       }
16678                case 2116 : { 
16679                         
16680                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
16681                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
16682                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16683                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
16684                         
16685                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
16686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16688                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16689                                        
16690                       break;
16691                       }
16692                case 2117 : { 
16693                         
16694                         
16695                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
16696                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16697                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16698                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
16699                                                tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16700                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16701                                                
16702                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16703                                                tmpnode3.setStartToken(yyv[yysp-6].yyTSourceToken);
16704                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16705                         
16706                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16707                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16710                                        
16711                       break;
16712                       }
16713                case 2118 : { 
16714                         
16715                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-6].yyTParseTreeNode,null);
16716                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16717                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
16718                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
16719                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16720                                                tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16721                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16722                                                
16723                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16724                                                tmpnode3.setStartToken(yyv[yysp-7].yyTSourceToken);
16725                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16726                         
16727                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16728                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16731                                        
16732                       break;
16733                       }
16734                case 2119 : { 
16735                         
16736                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t);
16737                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16740                                        
16741                       break;
16742                       }
16743                case 2120 : { 
16744                         
16745                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
16746                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
16747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16749                                        
16750                       break;
16751                       }
16752                case 2121 : { 
16753                         
16754                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16755                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16758                                        
16759                       break;
16760                       }
16761                case 2122 : { 
16762                         // placeholder expression
16763                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
16764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16766                                        
16767                       break;
16768                       }
16769                case 2123 : { 
16770                         // placeholder expression
16771                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
16772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16774                                        
16775                       break;
16776                       }
16777                case 2124 : { 
16778                         
16779                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.multiset_t);
16780                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16783                                        
16784                       break;
16785                       }
16786                case 2125 : { 
16787                         
16788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
16789                                        
16790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16792                                        
16793                       break;
16794                       }
16795                case 2126 : { 
16796                         
16797                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16798                                
16799                       break;
16800                       }
16801                case 2127 : { 
16802                         
16803                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16804                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16805                                
16806                       break;
16807                       }
16808                case 2128 : { 
16809                         
16810                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16813                                        
16814                       break;
16815                       }
16816                case 2129 : { 
16817                         
16818                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16821                                        
16822                       break;
16823                       }
16824                case 2130 : { 
16825                         
16826                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
16828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16829                                        
16830                       break;
16831                       }
16832                case 2131 : { 
16833                         
16834                                                tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
16835                                        
16836                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
16837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16839                                        
16840                       break;
16841                       }
16842                case 2132 : { 
16843                         
16844                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16845                                        ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
16846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16848                                        
16849                       break;
16850                       }
16851                case 2133 : { 
16852                         
16853                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
16854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16856                                        
16857                       break;
16858                       }
16859                case 2134 : { 
16860                         
16861                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16864                         
16865                       break;
16866                       }
16867                case 2135 : { 
16868                         
16869                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16872                         
16873                       break;
16874                       }
16875                case 2136 : { 
16876                         
16877                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16880                         
16881                       break;
16882                       }
16883                case 2137 : { 
16884                         
16885                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16888                         
16889                       break;
16890                       }
16891                case 2138 : { 
16892                         yyval.copy(yyv[yysp-0]);
16893                       break;
16894                       }
16895                case 2139 : { 
16896                         
16897                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16898                                
16899                       break;
16900                       }
16901                case 2140 : { 
16902                         
16903                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
16904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16906                                
16907                       break;
16908                       }
16909                case 2141 : { 
16910                         
16911                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
16912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16914                                
16915                       break;
16916                       }
16917                case 2142 : { 
16918                         
16919                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
16920                                        
16921                       break;
16922                       }
16923                case 2143 : { 
16924                         
16925                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16926                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16927                                        
16928                       break;
16929                       }
16930                case 2144 : { 
16931                         
16932                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16933                                        
16934                       break;
16935                       }
16936                case 2145 : { 
16937                         
16938                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16939                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16940                                        
16941                       break;
16942                       }
16943                case 2146 : { 
16944                         
16945                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16946                                        
16947                       break;
16948                       }
16949                case 2147 : { 
16950                         
16951                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16952                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16953                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16954                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
16955                                        
16956                       break;
16957                       }
16958                case 2148 : { 
16959                         
16960                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
16961                                        
16962                       break;
16963                       }
16964                case 2149 : { 
16965                         
16966                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16967                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16968                                        
16969                       break;
16970                       }
16971                case 2150 : { 
16972                         
16973                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16974                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16975                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16976                                                ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode);
16977                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
16978                                        
16979                       break;
16980                       }
16981                case 2151 : { 
16982                         
16983                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
16984                                        
16985                       break;
16986                       }
16987                case 2152 : { 
16988                         
16989                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
16990                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16991                                        
16992                       break;
16993                       }
16994                case 2153 : { 
16995                         
16996                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
16997                                        
16998                       break;
16999                       }
17000                case 2154 : { 
17001                         
17002                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17003                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17004                                        
17005                       break;
17006                       }
17007                case 2155 : { 
17008                         
17009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17010                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
17011                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
17012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17014                                        
17015                       break;
17016                       }
17017                case 2156 : { 
17018                         
17019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17020                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
17021                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNodeList;
17022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
17023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17024                                        
17025                       break;
17026                       }
17027                case 2157 : { 
17028                         
17029                                          yyval.yyTParseTreeNode = null;
17030                                        
17031                       break;
17032                       }
17033                case 2158 : { 
17034                         yyval.copy(yyv[yysp-0]);
17035                       break;
17036                       }
17037                case 2159 : { 
17038                         yyval.copy(yyv[yysp-0]);
17039                       break;
17040                       }
17041                case 2160 : { 
17042                         yyval.copy(yyv[yysp-0]);
17043                       break;
17044                       }
17045                case 2161 : { 
17046                         yyval.copy(yyv[yysp-0]);
17047                       break;
17048                       }
17049                case 2162 : { 
17050                         yyval.copy(yyv[yysp-0]);
17051                       break;
17052                       }
17053                case 2163 : { 
17054                         yyval.copy(yyv[yysp-0]);
17055                       break;
17056                       }
17057                case 2164 : { 
17058                         yyval.copy(yyv[yysp-0]);
17059                       break;
17060                       }
17061                case 2165 : { 
17062                         yyval.copy(yyv[yysp-0]);
17063                       break;
17064                       }
17065                case 2166 : { 
17066                         yyval.copy(yyv[yysp-0]);
17067                       break;
17068                       }
17069                case 2167 : { 
17070                         
17071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17075                                        
17076                       break;
17077                       }
17078                case 2168 : { 
17079                         
17080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17084                                        
17085                       break;
17086                       }
17087                case 2169 : { 
17088                         
17089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17093                                        
17094                       break;
17095                       }
17096                case 2170 : { 
17097                         yyval.copy(yyv[yysp-0]);
17098                       break;
17099                       }
17100                case 2171 : { 
17101                         yyval.copy(yyv[yysp-0]);
17102                       break;
17103                       }
17104                case 2172 : { 
17105                         yyval.copy(yyv[yysp-0]);
17106                       break;
17107                       }
17108                case 2173 : { 
17109                         
17110                                        yyval.yyTSourceToken = null;
17111                                
17112                       break;
17113                       }
17114                case 2174 : { 
17115                         
17116                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17117                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17120                                
17121                       break;
17122                       }
17123                case 2175 : { 
17124                         
17125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17128                                
17129                       break;
17130                       }
17131                case 2176 : { 
17132                         
17133                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17136                                
17137                       break;
17138                       }
17139                case 2177 : { 
17140                         
17141                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
17142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17144                                
17145                       break;
17146                       }
17147                case 2178 : { 
17148                         
17149                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17152                                
17153                       break;
17154                       }
17155                case 2179 : { 
17156                         
17157                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17160                                
17161                       break;
17162                       }
17163                case 2180 : { 
17164                         
17165                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17166                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17167                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17168                         
17169                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
17170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17172                                
17173                       break;
17174                       }
17175                case 2181 : { 
17176                         
17177                                        tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
17178                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17179                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17180                         
17181                         
17182                                        tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode);
17183                                        ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
17184                                        tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
17185                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17186                         
17187                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17188                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode2);
17189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17191                                
17192                       break;
17193                       }
17194                case 2182 : { 
17195                         
17196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17199                                
17200                       break;
17201                       }
17202                case 2183 : { 
17203                         
17204                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17205                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17206                                        
17207                       break;
17208                       }
17209                case 2184 : { 
17210                         
17211                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17212                                        
17213                       break;
17214                       }
17215                case 2185 : { 
17216                         
17217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
17218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17220                                        
17221                       break;
17222                       }
17223                case 2186 : { 
17224                         
17225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17228                                        
17229                       break;
17230                       }
17231                case 2187 : { 
17232                         
17233                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17234                                        
17235                       break;
17236                       }
17237                case 2188 : { 
17238                         
17239                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17240                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17241                                        
17242                       break;
17243                       }
17244                case 2189 : { 
17245                         
17246                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17247                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17248                                        
17249                       break;
17250                       }
17251                case 2190 : { 
17252                         
17253                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17254                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17255                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17258                                        
17259                       break;
17260                       }
17261                case 2191 : { 
17262                         
17263                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17264                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17265                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17266                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17269                                        
17270                       break;
17271                       }
17272                case 2192 : { 
17273                         
17274                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17275                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17276                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17277                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17278                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17281                                        
17282                       break;
17283                       }
17284                case 2193 : { 
17285                         
17286                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17287                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17288                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17291                                        
17292                       break;
17293                       }
17294                case 2194 : { 
17295                         
17296                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17297                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17298                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17299                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17302                                        
17303                       break;
17304                       }
17305                case 2195 : { 
17306                         
17307                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17308                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17309                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17312                                        
17313                       break;
17314                       }
17315                case 2196 : { 
17316                         
17317                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17318                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17319                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17320                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17323                                        
17324                       break;
17325                       }
17326                case 2197 : { 
17327                         
17328                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17329                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17330                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17331                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17334                                        
17335                       break;
17336                       }
17337                case 2198 : { 
17338                         
17339                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17340                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17341                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17342                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17343                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17346                                        
17347                       break;
17348                       }
17349                case 2199 : { 
17350                         
17351                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17352                                        
17353                       break;
17354                       }
17355                case 2200 : { 
17356                         
17357                                                yyval.yyTParseTreeNode = null;
17358                                        
17359                       break;
17360                       }
17361                case 2201 : { 
17362                         
17363                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17364                                        
17365                       break;
17366                       }
17367                case 2202 : { 
17368                         
17369                                                yyval.yyTParseTreeNode = null;
17370                                        
17371                       break;
17372                       }
17373                case 2203 : { 
17374                         yyval.copy(yyv[yysp-0]);
17375                       break;
17376                       }
17377                case 2204 : { 
17378                         yyval.copy(yyv[yysp-0]);
17379                       break;
17380                       }
17381                case 2205 : { 
17382                         yyval.copy(yyv[yysp-0]);
17383                       break;
17384                       }
17385                case 2206 : { 
17386                         yyval.copy(yyv[yysp-0]);
17387                       break;
17388                       }
17389                case 2207 : { 
17390                         yyval.copy(yyv[yysp-0]);
17391                       break;
17392                       }
17393                case 2208 : { 
17394                         yyval.copy(yyv[yysp-0]);
17395                       break;
17396                       }
17397                case 2209 : { 
17398                         yyval.copy(yyv[yysp-0]);
17399                       break;
17400                       }
17401                case 2210 : { 
17402                         
17403                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
17404                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17408                                        
17409                       break;
17410                       }
17411                case 2211 : { 
17412                         
17413                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17414                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17415                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17419                                        
17420                       break;
17421                       }
17422                case 2212 : { 
17423                         
17424                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17425                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17426                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17430                                          
17431                       break;
17432                       }
17433
17434                }
17435        }
17436        void yyaction_2213_2309 ( int yyruleno ){
17437                switch(yyruleno){
17438                case 2213 : { 
17439                         
17440                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17441                                                if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
17442                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17443                                                }else{
17444                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
17445                                                }
17446                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17447                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17451                                          
17452                       break;
17453                       }
17454                case 2214 : { 
17455                         
17456                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17457                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
17458                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17462                                        
17463                       break;
17464                       }
17465                case 2215 : { 
17466                         
17467                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17468                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17469                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17470                         
17471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17474                                          
17475                       break;
17476                       }
17477                case 2216 : { 
17478                         
17479                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17480                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17481                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17485                                          
17486                       break;
17487                       }
17488                case 2217 : { 
17489                         
17490                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17491                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17492                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17496                                          
17497                       break;
17498                       }
17499                case 2218 : { 
17500                         
17501                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17502                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17503                                                
17504                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17505                                                        
17506                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17507                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17508                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17509                                          
17510                       break;
17511                       }
17512                case 2219 : { 
17513                         
17514                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17515                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17516                                                        
17517                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17518                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17519                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17520                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17521                                          
17522                       break;
17523                       }
17524                case 2220 : { 
17525                         
17526                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17527                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
17528                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17529                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17530                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17531                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17532                                                        }
17533                                                }
17534                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17535                         
17536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17539                                          
17540                       break;
17541                       }
17542                case 2221 : { 
17543                         
17544                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17545                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17546                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17547                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17548                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17549                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17550                                                        }
17551                                                }                       
17552                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17556                                          
17557                       break;
17558                       }
17559                case 2222 : { 
17560                         
17561                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17562                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17563                                                if (yyv[yysp-4].yyTParseTreeNode != null){
17564                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node1);
17565                                                        if (((TDummy)yyv[yysp-4].yyTParseTreeNode).node2 != null ){
17566                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node2);
17567                                                        }
17568                                                }                       
17569                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17573                                          
17574                       break;
17575                       }
17576                case 2223 : { 
17577                         yyval.copy(yyv[yysp-0]);
17578                       break;
17579                       }
17580                case 2224 : { 
17581                         yyval.copy(yyv[yysp-0]);
17582                       break;
17583                       }
17584                case 2225 : { 
17585                         
17586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
17587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17589                                        
17590                       break;
17591                       }
17592                case 2226 : { 
17593                         
17594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
17595                                                ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
17596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17598                                        
17599                       break;
17600                       }
17601                case 2227 : { 
17602                         
17603                                                yyval.yyTParseTreeNode = null;
17604                                        
17605                       break;
17606                       }
17607                case 2228 : { 
17608                         yyval.copy(yyv[yysp-0]);
17609                       break;
17610                       }
17611                case 2229 : { 
17612                         yyval.copy(yyv[yysp-0]);
17613                       break;
17614                       }
17615                case 2230 : { 
17616                         yyval.copy(yyv[yysp-0]);
17617                       break;
17618                       }
17619                case 2231 : { 
17620                         yyval.copy(yyv[yysp-0]);
17621                       break;
17622                       }
17623                case 2232 : { 
17624                         
17625                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17628                                        
17629                       break;
17630                       }
17631                case 2233 : { 
17632                         
17633                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17634                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17635                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17636                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17637                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17640                                        
17641                       break;
17642                       }
17643                case 2234 : { 
17644                         
17645                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17646                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17647                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17648                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17649                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17650                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17651                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17654                                        
17655                       break;
17656                       }
17657                case 2235 : { 
17658                         
17659                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17660                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17661                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17664                                        
17665                       break;
17666                       }
17667                case 2236 : { 
17668                         
17669                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17670                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-0].yyTParseTreeNode);
17671                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17672                                                
17673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17675                                        
17676                       break;
17677                       }
17678                case 2237 : { 
17679                         
17680                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17681                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-3].yyTParseTreeNode);
17682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17684                                        
17685                       break;
17686                       }
17687                case 2238 : { 
17688                         
17689                                        
17690                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17691                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-6].yyTParseTreeNode);
17692                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17693                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17694                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17695                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17698                         
17699                                        
17700                       break;
17701                       }
17702                case 2239 : { 
17703                         
17704                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17705                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-8].yyTParseTreeNode);
17706                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17707                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17708                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17709                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17710                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17711                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17712                         
17713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
17714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17715                                        
17716                       break;
17717                       }
17718                case 2240 : { 
17719                         
17720                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17721                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-5].yyTParseTreeNode);
17722                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17723                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17724                                                
17725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17727                                        
17728                       break;
17729                       }
17730                case 2241 : { 
17731                         
17732                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17733                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
17734                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17735                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
17736                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
17737                                                
17738                         
17739                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17740                                                
17741                         
17742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17744                                  
17745                       break;
17746                       }
17747                case 2242 : { 
17748                         
17749                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17750                         
17751                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
17752                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
17753                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);                       
17754                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17755                         
17756                                                
17757                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17758                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17759                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17760                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17761                                                
17762                         
17763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17765                                  
17766                       break;
17767                       }
17768                case 2243 : { 
17769                         
17770                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17771                         
17772                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-4].yyTParseTreeNode);
17773                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
17774                                                tmpnode2.setEndToken(yyv[yysp-3].yyTSourceToken);                       
17775                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17776                         
17777                                
17778                         
17779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17781                                  
17782                       break;
17783                       }
17784                case 2244 : { 
17785                         
17786                                          yyval.yyTParseTreeNode = null;
17787                                        
17788                       break;
17789                       }
17790                case 2245 : { 
17791                         
17792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
17793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17795                         
17796                       break;
17797                       }
17798                case 2246 : { 
17799                         
17800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
17801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17803                         
17804                       break;
17805                       }
17806                case 2247 : { 
17807                         
17808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
17809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17811                                
17812                       break;
17813                       }
17814                case 2248 : { 
17815                         
17816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
17817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17819                                
17820                       break;
17821                       }
17822                case 2249 : { 
17823                         
17824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17827                                
17828                       break;
17829                       }
17830                case 2250 : { 
17831                         
17832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17835                                
17836                       break;
17837                       }
17838                case 2251 : { 
17839                         
17840                                        yyval.yyTParseTreeNode = null;
17841                                
17842                       break;
17843                       }
17844                case 2252 : { 
17845                         
17846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17849                                
17850                       break;
17851                       }
17852                case 2253 : { 
17853                         
17854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17857                                
17858                       break;
17859                       }
17860                case 2254 : { 
17861                         
17862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17865                                
17866                       break;
17867                       }
17868                case 2255 : { 
17869                         
17870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17873                                
17874                       break;
17875                       }
17876                case 2256 : { 
17877                         
17878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17881                                
17882                       break;
17883                       }
17884                case 2257 : { 
17885                         
17886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17889                                
17890                       break;
17891                       }
17892                case 2258 : { 
17893                         
17894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17897                                
17898                       break;
17899                       }
17900                case 2259 : { 
17901                         
17902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17905                                
17906                       break;
17907                       }
17908                case 2260 : { 
17909                         
17910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17913                                
17914                       break;
17915                       }
17916                case 2261 : { 
17917                         
17918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17921                                
17922                       break;
17923                       }
17924                case 2262 : { 
17925                         
17926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17929                                
17930                       break;
17931                       }
17932                case 2263 : { 
17933                         
17934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17937                                
17938                       break;
17939                       }
17940                case 2264 : { 
17941                         
17942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17945                                
17946                       break;
17947                       }
17948                case 2265 : { 
17949                         
17950                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17951                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
17952                                                if (yyv[yysp-1].yyTParseTreeNode != null){
17953                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
17954                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
17955                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17956                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
17957                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
17958                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17959                                                        }
17960                                                }
17961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17963                                          
17964                       break;
17965                       }
17966                case 2266 : { 
17967                         
17968                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17969                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
17970                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
17971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17973                                          
17974                       break;
17975                       }
17976                case 2267 : { 
17977                         
17978                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17979                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
17980                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17981                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17982                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17983                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17984                                          
17985                       break;
17986                       }
17987                case 2268 : { 
17988                         
17989                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17990                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17991                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
17992                                                ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
17993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17995                                          
17996                       break;
17997                       }
17998                case 2269 : { 
17999                         
18000                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18001                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18002                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
18003                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
18004                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
18005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18007                                          
18008                       break;
18009                       }
18010                case 2270 : { 
18011                         
18012                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18013                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18016                                          
18017                       break;
18018                       }
18019                case 2271 : { 
18020                         
18021                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18022                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18025                                          
18026                       break;
18027                       }
18028                case 2272 : { 
18029                         
18030                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18031                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18034                                          
18035                       break;
18036                       }
18037                case 2273 : { 
18038                         
18039                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18040                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18043                                          
18044                       break;
18045                       }
18046                case 2274 : { 
18047                         
18048                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18049                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
18050                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18051                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18052                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18053                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18054                                          
18055                       break;
18056                       }
18057                case 2275 : { 
18058                         
18059                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18060                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18061                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18062                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18063                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18064                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18065                                          
18066                       break;
18067                       }
18068                case 2276 : { 
18069                         
18070                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18071                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18072                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18073                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18074                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18075                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18076                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18077                                          
18078                       break;
18079                       }
18080                case 2277 : { 
18081                         
18082                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18083                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18084                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18085                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18086                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18087                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18088                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18089                                          
18090                       break;
18091                       }
18092                case 2278 : { 
18093                         
18094                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18095                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18096                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18097                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18098                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18099                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18100                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18101                                          
18102                       break;
18103                       }
18104                case 2279 : { 
18105                         
18106                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18107                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18108                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18109                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18110                         
18111                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
18112                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
18113                                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
18114                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18115                                                
18116                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)tmpnode);
18117                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18118                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18119                                          
18120                       break;
18121                       }
18122                case 2280 : { 
18123                         
18124                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlcast_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18127                                          
18128                       break;
18129                       }
18130                case 2281 : { 
18131                         
18132                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlserialize_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18133                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypeExpression((TExpression)yyv[yysp-6].yyTParseTreeNode);
18134                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-6].yyTParseTreeNode);
18135                                            if (yyv[yysp-5].yyTParseTreeNode != null){
18136                                              ((TFunctionCall)yyval.yyTParseTreeNode).setAsDatatype((TTypeName)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1));
18137                                            }
18138                                            
18139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18141                                          
18142                       break;
18143                       }
18144                case 2282 : { 
18145                         
18146                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18147                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
18148                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18149                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18150                                            }
18151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18153                                          
18154                       break;
18155                       }
18156                case 2283 : { 
18157                         
18158                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18159                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
18160                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLAttributesClause((TXMLAttributesClause)yyv[yysp-2].yyTParseTreeNode);
18161                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18162                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18163                                            }
18164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18166                                          
18167                       break;
18168                       }
18169                case 2284 : { 
18170                         
18171                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlroot_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18172                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18173                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18174                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18175                                          
18176                       break;
18177                       }
18178                case 2285 : { 
18179                         
18180                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlforest_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18181                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLForestValueList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
18182                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18183                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18184                                          
18185                       break;
18186                       }
18187                case 2286 : { 
18188                         
18189                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18190                                                if (yyv[yysp-2].yyTSourceToken != null){
18191                                                        if (yyv[yysp-2].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18192                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18193                                                        }else{
18194                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18195                                                        }
18196                                                }
18197                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18200                                        
18201                       break;
18202                       }
18203                case 2287 : { 
18204                         
18205                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18206                                                if (yyv[yysp-3].yyTSourceToken != null){
18207                                                        if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18208                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18209                                                        }else{
18210                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18211                                                        }
18212                                                }
18213                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18214                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18217                                        
18218                       break;
18219                       }
18220                case 2288 : { 
18221                         
18222                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18223                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18224                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18227                                        
18228                       break;
18229                       }
18230                case 2289 : { 
18231                         
18232                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18233                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18234                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18237                                        
18238                       break;
18239                       }
18240                case 2290 : { 
18241                         
18242                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18243                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18246                                        
18247                       break;
18248                       }
18249                case 2291 : { 
18250                         
18251                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18252                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
18253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18255                                        
18256                       break;
18257                       }
18258                case 2292 : { 
18259                         
18260                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlexists_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18261                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18262                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause ( (TXMLPassingClause)yyv[yysp-1].yyTParseTreeNode);
18263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18265                                        
18266                       break;
18267                       }
18268                case 2293 : { 
18269                         
18270                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_exists_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18271                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
18272                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18273                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18274                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause((TXMLPassingClause)yyv[yysp-2].yyTParseTreeNode);
18275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18277                                        
18278                       break;
18279                       }
18280                case 2294 : { 
18281                         
18282                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18283                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18286                                        
18287                       break;
18288                       }
18289                case 2295 : { 
18290                         
18291                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18292                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18293                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18296                                        
18297                       break;
18298                       }
18299                case 2296 : { 
18300                         
18301                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlparse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18302                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18305                                        
18306                       break;
18307                       }
18308                case 2297 : { 
18309                         
18310                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlpi_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18313                                        
18314                       break;
18315                       }
18316                case 2298 : { 
18317                         
18318                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18319                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18320                                                if (yyv[yysp-3].yyTParseTreeNode != null){
18321                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18322                                                }
18323                         
18324                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)tmpnode);
18325                                                ((TFunctionCall)yyval.yyTParseTreeNode).setListaggOverflow((TListaggOverflow)yyv[yysp-2].yyTParseTreeNode);
18326                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18327                                                if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtDistinct) {
18328                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.distinct);
18329                                                } else if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtAll) {
18330                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.all);
18331                                                }
18332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18335                                        
18336                       break;
18337                       }
18338                case 2299 : { 
18339                         
18340                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_query_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18343                                        
18344                       break;
18345                       }
18346                case 2300 : { 
18347                         
18348                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18349                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
18350                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18351                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18354                                        
18355                       break;
18356                       }
18357                case 2301 : { 
18358                         
18359                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18360                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18361                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18362                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18365                                        
18366                       break;
18367                       }
18368                case 2302 : { 
18369                         
18370                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18371                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode);
18372                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18373                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18374                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18377                                        
18378                       break;
18379                       }
18380                case 2303 : { 
18381                         
18382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyArrayList);
18383                                                
18384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18386                                        
18387                       break;
18388                       }
18389                case 2304 : { 
18390                         
18391                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
18392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18394                                        
18395                       break;
18396                       }
18397                case 2305 : { 
18398                         
18399                                            tmpnode = nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken);
18400                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18401                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18404                                        
18405                       break;
18406                       }
18407                case 2306 : { 
18408                         
18409                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18412                                        
18413                       break;
18414                       }
18415                case 2307 : { 
18416                         
18417                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18418                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18421                                        
18422                       break;
18423                       }
18424                case 2308 : { 
18425                         
18426                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
18427                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18428                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18431                                        
18432                       break;
18433                       }
18434                case 2309 : { 
18435                         
18436                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken);
18437                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18438                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18439                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18442                                        
18443                       break;
18444                       }
18445
18446                }
18447        }
18448        void yyaction_2310_2450 ( int yyruleno ){
18449                switch(yyruleno){
18450                case 2310 : { 
18451                         
18452                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18453                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
18454                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
18455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18457                                        
18458                       break;
18459                       }
18460                case 2311 : { 
18461                         
18462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
18463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18465                                
18466                       break;
18467                       }
18468                case 2312 : { 
18469                         
18470                                        yyval.yyTParseTreeNode = null;
18471                                
18472                       break;
18473                       }
18474                case 2313 : { 
18475                         yyval.copy(yyv[yysp-0]);
18476                       break;
18477                       }
18478                case 2314 : { 
18479                         yyval.copy(yyv[yysp-0]);
18480                       break;
18481                       }
18482                case 2315 : { 
18483                         yyval.copy(yyv[yysp-0]);
18484                       break;
18485                       }
18486                case 2316 : { 
18487                         yyval.copy(yyv[yysp-0]);
18488                       break;
18489                       }
18490                case 2317 : { 
18491                         yyval.copy(yyv[yysp-0]);
18492                       break;
18493                       }
18494                case 2318 : { 
18495                         yyval.copy(yyv[yysp-0]);
18496                       break;
18497                       }
18498                case 2319 : { 
18499                         yyval.copy(yyv[yysp-0]);
18500                       break;
18501                       }
18502                case 2320 : { 
18503                         
18504                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18509                                        
18510                       break;
18511                       }
18512                case 2321 : { 
18513                         
18514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18519                                        
18520                       break;
18521                       }
18522                case 2322 : { 
18523                         
18524                                        yyval.yyArrayList = new ArrayList<TJsonObjectKeyValue>();
18525                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18526                                
18527                                
18528                       break;
18529                       }
18530                case 2323 : { 
18531                         
18532                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18533                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18534                                
18535                       break;
18536                       }
18537                case 2324 : { 
18538                         yyval.copy(yyv[yysp-0]);
18539                       break;
18540                       }
18541                case 2325 : { 
18542                         
18543                                        yyval.yyTSourceToken = null;
18544                                
18545                       break;
18546                       }
18547                case 2326 : { 
18548                         
18549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18552                                
18553                       break;
18554                       }
18555                case 2327 : { 
18556                         
18557                                        yyval.yyTParseTreeNode = null;
18558                                
18559                       break;
18560                       }
18561                case 2328 : { 
18562                         
18563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18564                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18567                                
18568                       break;
18569                       }
18570                case 2329 : { 
18571                         
18572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18573                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
18574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18576                                
18577                       break;
18578                       }
18579                case 2330 : { 
18580                         
18581                                        yyval.yyTParseTreeNode = null;
18582                                
18583                       break;
18584                       }
18585                case 2331 : { 
18586                         
18587                                        yyval.yyTParseTreeNode = null;
18588                                
18589                       break;
18590                       }
18591                case 2332 : { 
18592                         
18593                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18594                                
18595                       break;
18596                       }
18597                case 2333 : { 
18598                         
18599                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18600                                
18601                       break;
18602                       }
18603                case 2334 : { 
18604                         
18605                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18606                                
18607                       break;
18608                       }
18609                case 2335 : { 
18610                         
18611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18614                                
18615                       break;
18616                       }
18617                case 2336 : { 
18618                         
18619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18622                                
18623                       break;
18624                       }
18625                case 2337 : { 
18626                         
18627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18630                                
18631                       break;
18632                       }
18633                case 2338 : { 
18634                         
18635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18638                                
18639                       break;
18640                       }
18641                case 2339 : { 
18642                         
18643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18646                                
18647                       break;
18648                       }
18649                case 2340 : { 
18650                         
18651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18654                                
18655                       break;
18656                       }
18657                case 2341 : { 
18658                         
18659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18662                                
18663                       break;
18664                       }
18665                case 2342 : { 
18666                         
18667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18670                                
18671                       break;
18672                       }
18673                case 2343 : { 
18674                         
18675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18678                                
18679                       break;
18680                       }
18681                case 2344 : { 
18682                         
18683                                                read_to_next_parentheses(false);
18684                                        
18685                       break;
18686                       }
18687                case 2345 : { 
18688                         yyval.copy(yyv[yysp-0]);
18689                       break;
18690                       }
18691                case 2346 : { 
18692                         
18693                                        yyval.yyTParseTreeNode = null;
18694                                
18695                       break;
18696                       }
18697                case 2347 : { 
18698                         
18699                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18700                                
18701                       break;
18702                       }
18703                case 2348 : { 
18704                         
18705                                        yyval.yyTParseTreeNode = null;
18706                                
18707                       break;
18708                       }
18709                case 2349 : { 
18710                         
18711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
18712                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_ERROR);
18713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18715                                
18716                       break;
18717                       }
18718                case 2350 : { 
18719                         
18720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
18721                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_TRUNCATE);
18722                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setTruncation_indicator((TExpression)yyv[yysp-1].yyTParseTreeNode);
18723                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setWithCount((TDummy)yyv[yysp-0].yyTParseTreeNode);
18724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18728                                
18729                       break;
18730                       }
18731                case 2351 : { 
18732                         
18733                                        yyval.yyTParseTreeNode = null;
18734                                
18735                       break;
18736                       }
18737                case 2352 : { 
18738                         
18739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18742                                
18743                       break;
18744                       }
18745                case 2353 : { 
18746                         
18747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18750                                
18751                       break;
18752                       }
18753                case 2354 : { 
18754                         
18755                                        yyval.yyTParseTreeNode = null;
18756                                
18757                       break;
18758                       }
18759                case 2355 : { 
18760                         read_to_next_parentheses(false);
18761                       break;
18762                       }
18763                case 2356 : { 
18764                         yyval.copy(yyv[yysp-0]);
18765                       break;
18766                       }
18767                case 2357 : { 
18768                         
18769                                        yyval.yyTSourceToken = null;
18770                                
18771                       break;
18772                       }
18773                case 2358 : { 
18774                         yyval.copy(yyv[yysp-0]);
18775                       break;
18776                       }
18777                case 2359 : { 
18778                         
18779                                        yyval.yyTParseTreeNode = null;
18780                                
18781                       break;
18782                       }
18783                case 2360 : { 
18784                         
18785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
18786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18788                                
18789                       break;
18790                       }
18791                case 2361 : { 
18792                         
18793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
18794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18796                                
18797                       break;
18798                       }
18799                case 2362 : { 
18800                         
18801                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18802                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18803                                        
18804                       break;
18805                       }
18806                case 2363 : { 
18807                         
18808                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18809                                        
18810                       break;
18811                       }
18812                case 2364 : { 
18813                         
18814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18817                                        
18818                       break;
18819                       }
18820                case 2365 : { 
18821                         
18822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
18823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18825                                        
18826                       break;
18827                       }
18828                case 2366 : { 
18829                         
18830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18831                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18834                                
18835                       break;
18836                       }
18837                case 2367 : { 
18838                         
18839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18840                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18843                                
18844                       break;
18845                       }
18846                case 2368 : { 
18847                         yyval.copy(yyv[yysp-0]);
18848                       break;
18849                       }
18850                case 2369 : { 
18851                         yyval.copy(yyv[yysp-0]);
18852                       break;
18853                       }
18854                case 2370 : { 
18855                         
18856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18857                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
18858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18860                                
18861                       break;
18862                       }
18863                case 2371 : { 
18864                         
18865                                        yyval.yyTParseTreeNode = null;
18866                                
18867                       break;
18868                       }
18869                case 2372 : { 
18870                         
18871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18874                                
18875                       break;
18876                       }
18877                case 2373 : { 
18878                         
18879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18882                                
18883                       break;
18884                       }
18885                case 2374 : { 
18886                         
18887                                        yyval.yyTParseTreeNode = null;
18888                                
18889                       break;
18890                       }
18891                case 2375 : { 
18892                         
18893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18896                                
18897                       break;
18898                       }
18899                case 2376 : { 
18900                         
18901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18904                                
18905                       break;
18906                       }
18907                case 2377 : { 
18908                         
18909                                        yyval.yyTParseTreeNode = null;
18910                                
18911                       break;
18912                       }
18913                case 2378 : { 
18914                         
18915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18918                                
18919                       break;
18920                       }
18921                case 2379 : { 
18922                         
18923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18926                                
18927                       break;
18928                       }
18929                case 2380 : { 
18930                         
18931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18934                                
18935                       break;
18936                       }
18937                case 2381 : { 
18938                         
18939                                        yyval.yyTParseTreeNode = null;
18940                                
18941                       break;
18942                       }
18943                case 2382 : { 
18944                         
18945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18948                                
18949                       break;
18950                       }
18951                case 2383 : { 
18952                         
18953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18956                                
18957                       break;
18958                       }
18959                case 2384 : { 
18960                         
18961                                        yyval.yyTParseTreeNode = null;
18962                                
18963                       break;
18964                       }
18965                case 2385 : { 
18966                         
18967                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
18968                                
18969                       break;
18970                       }
18971                case 2386 : { 
18972                         
18973                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
18974                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
18975                                
18976                       break;
18977                       }
18978                case 2387 : { 
18979                         
18980                                        yyval.yyTParseTreeNode = null;
18981                                
18982                       break;
18983                       }
18984                case 2388 : { 
18985                         yyval.copy(yyv[yysp-0]);
18986                       break;
18987                       }
18988                case 2389 : { 
18989                         
18990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLAttributes.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18993                                
18994                       break;
18995                       }
18996                case 2390 : { 
18997                         yyval.copy(yyv[yysp-0]);
18998                       break;
18999                       }
19000                case 2391 : { 
19001                         yyval.copy(yyv[yysp-0]);
19002                       break;
19003                       }
19004                case 2392 : { 
19005                         
19006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19009                                
19010                       break;
19011                       }
19012                case 2393 : { 
19013                         
19014                                        yyval.yyTParseTreeNode = null;
19015                                
19016                       break;
19017                       }
19018                case 2394 : { 
19019                         
19020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19023                                
19024                       break;
19025                       }
19026                case 2395 : { 
19027                         
19028                                        yyval.yyTParseTreeNode = null;
19029                                
19030                       break;
19031                       }
19032                case 2396 : { 
19033                         
19034                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19035                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19036                                        
19037                       break;
19038                       }
19039                case 2397 : { 
19040                         
19041                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19042                                        
19043                       break;
19044                       }
19045                case 2398 : { 
19046                         
19047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19048                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19051                                
19052                       break;
19053                       }
19054                case 2399 : { 
19055                         
19056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19057                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19060                                
19061                       break;
19062                       }
19063                case 2400 : { 
19064                         
19065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19068                                
19069                       break;
19070                       }
19071                case 2401 : { 
19072                         
19073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19076                                        
19077                       break;
19078                       }
19079                case 2402 : { 
19080                         
19081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19084                                        
19085                       break;
19086                       }
19087                case 2403 : { 
19088                         yyval.copy(yyv[yysp-0]);
19089                       break;
19090                       }
19091                case 2404 : { 
19092                         
19093                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19096                                        
19097                       break;
19098                       }
19099                case 2405 : { 
19100                         
19101                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19104                                        
19105                       break;
19106                       }
19107                case 2406 : { 
19108                         
19109                                          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);
19110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19112                                        
19113                       break;
19114                       }
19115                case 2407 : { 
19116                         
19117                                          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);
19118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19120                                        
19121                       break;
19122                       }
19123                case 2408 : { 
19124                         
19125                                          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);
19126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19128                                        
19129                       break;
19130                       }
19131                case 2409 : { 
19132                         
19133                                          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);
19134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19136                                        
19137                       break;
19138                       }
19139                case 2410 : { 
19140                         
19141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19144                                        
19145                       break;
19146                       }
19147                case 2411 : { 
19148                         
19149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19152                                        
19153                       break;
19154                       }
19155                case 2412 : { 
19156                         
19157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19160                                        
19161                       break;
19162                       }
19163                case 2413 : { 
19164                         
19165                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19166                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19169                                        
19170                       break;
19171                       }
19172                case 2414 : { 
19173                         
19174                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19175                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19178                                        
19179                       break;
19180                       }
19181                case 2415 : { 
19182                         
19183                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19184                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19187                                        
19188                       break;
19189                       }
19190                case 2416 : { 
19191                         
19192                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19195                                          
19196                       break;
19197                       }
19198                case 2417 : { 
19199                         
19200                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19203                                          
19204                       break;
19205                       }
19206                case 2418 : { 
19207                         
19208                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
19209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19212                                        
19213                       break;
19214                       }
19215                case 2419 : { 
19216                         
19217                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
19218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19220                                        
19221                       break;
19222                       }
19223                case 2420 : { 
19224                         
19225                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19228                                        
19229                       break;
19230                       }
19231                case 2421 : { 
19232                         
19233                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19236                                        
19237                       break;
19238                       }
19239                case 2422 : { 
19240                         
19241                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19244                                        
19245                       break;
19246                       }
19247                case 2423 : { 
19248                         
19249                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19252                                        
19253                       break;
19254                       }
19255                case 2424 : { 
19256                         
19257                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19260                                        
19261                       break;
19262                       }
19263                case 2425 : { 
19264                         
19265                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19268                                        
19269                       break;
19270                       }
19271                case 2426 : { 
19272                         
19273                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19274                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19275                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19278                                        
19279                       break;
19280                       }
19281                case 2427 : { 
19282                         
19283                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19286                                        
19287                       break;
19288                       }
19289                case 2428 : { 
19290                         
19291                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19294                                        
19295                       break;
19296                       }
19297                case 2429 : { 
19298                         
19299                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19302                                        
19303                       break;
19304                       }
19305                case 2430 : { 
19306                         
19307                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19310                                        
19311                       break;
19312                       }
19313                case 2431 : { 
19314                         
19315                                          yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19318                                        
19319                       break;
19320                       }
19321                case 2432 : { 
19322                         
19323                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19326                                        
19327                       break;
19328                       }
19329                case 2433 : { 
19330                         
19331                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19334                                        
19335                       break;
19336                       }
19337                case 2434 : { 
19338                         
19339                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19340                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19341                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19344                                        
19345                       break;
19346                       }
19347                case 2435 : { 
19348                         
19349                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19350                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
19351                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19354                                        
19355                       break;
19356                       }
19357                case 2436 : { 
19358                         
19359                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
19360                                                ((TObjectName)yyval.yyTParseTreeNode).setColumnAttributes((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19361                                                ((TObjectName)yyval.yyTParseTreeNode).attributesToPropertyToken((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19364                                        
19365                       break;
19366                       }
19367                case 2437 : { 
19368                         yyval.copy(yyv[yysp-0]);
19369                       break;
19370                       }
19371                case 2438 : { 
19372                         
19373                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19374                                        
19375                       break;
19376                       }
19377                case 2439 : { 
19378                         
19379                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19380                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19381                                        
19382                       break;
19383                       }
19384                case 2440 : { 
19385                         
19386                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19387                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19388                                
19389                       break;
19390                       }
19391                case 2441 : { 
19392                         
19393                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19394                                
19395                       break;
19396                       }
19397                case 2442 : { 
19398                         
19399                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19400                                
19401                       break;
19402                       }
19403                case 2443 : { 
19404                         
19405                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19406                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19407                                
19408                       break;
19409                       }
19410                case 2444 : { 
19411                         
19412                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
19413                                
19414                       break;
19415                       }
19416                case 2445 : { 
19417                         
19418                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
19419                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19420                                
19421                       break;
19422                       }
19423                case 2446 : { 
19424                         
19425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
19426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19428                                
19429                       break;
19430                       }
19431                case 2447 : { 
19432                         yyval.copy(yyv[yysp-0]);
19433                       break;
19434                       }
19435                case 2448 : { 
19436                         yyval.copy(yyv[yysp-0]);
19437                       break;
19438                       }
19439                case 2449 : { 
19440                         yyval.copy(yyv[yysp-0]);
19441                       break;
19442                       }
19443                case 2450 : { 
19444                         
19445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
19446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19448                                        
19449                       break;
19450                       }
19451
19452                }
19453        }
19454        void yyaction_2451_2651 ( int yyruleno ){
19455                switch(yyruleno){
19456                case 2451 : { 
19457                         
19458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
19459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19461                         
19462                                        
19463                       break;
19464                       }
19465                case 2452 : { 
19466                         
19467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itYear);
19468                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19469                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19470                                                }
19471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19474                                        
19475                                        
19476                       break;
19477                       }
19478                case 2453 : { 
19479                         
19480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToYear);
19481                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19482                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19483                                                }
19484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19486                                                
19487                                        
19488                       break;
19489                       }
19490                case 2454 : { 
19491                         
19492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToMonth);
19493                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19494                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19495                                                }
19496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19498                                                
19499                                        
19500                       break;
19501                       }
19502                case 2455 : { 
19503                         
19504                                                
19505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMonth);
19506                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19507                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19508                                                }
19509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19512                         
19513                                        
19514                       break;
19515                       }
19516                case 2456 : { 
19517                         
19518                                                
19519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMonthToMonth);
19520                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19521                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19522                                                }
19523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19525                         
19526                                        
19527                       break;
19528                       }
19529                case 2457 : { 
19530                         
19531                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itDay);
19532                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19533                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19534                                                }
19535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19538                                        
19539                       break;
19540                       }
19541                case 2458 : { 
19542                         
19543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToDay);
19544                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19545                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19546                                                }
19547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19549                                        
19550                       break;
19551                       }
19552                case 2459 : { 
19553                         
19554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToHour);
19555                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19556                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19557                                                }
19558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19560                                        
19561                       break;
19562                       }
19563                case 2460 : { 
19564                         
19565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToMinute);
19566                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19567                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19568                                                }
19569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19571                                        
19572                       break;
19573                       }
19574                case 2461 : { 
19575                         
19576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itDayToSecond);
19577                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19578                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19579                                                }
19580                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19581                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19582                                                }
19583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19586                                        
19587                       break;
19588                       }
19589                case 2462 : { 
19590                         
19591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itHour);
19592                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19593                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19594                                                }
19595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19598                                        
19599                       break;
19600                       }
19601                case 2463 : { 
19602                         
19603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToHour);
19604                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19605                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19606                                                }
19607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19609                                        
19610                       break;
19611                       }
19612                case 2464 : { 
19613                         
19614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToMinute);
19615                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19616                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19617                                                }
19618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19620                                        
19621                       break;
19622                       }
19623                case 2465 : { 
19624                         
19625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itHourToSecond);
19626                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19627                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19628                                                }
19629                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19630                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19631                                                }
19632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19635                                        
19636                       break;
19637                       }
19638                case 2466 : { 
19639                         
19640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMinute);
19641                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19642                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19643                                                }
19644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19647                                        
19648                       break;
19649                       }
19650                case 2467 : { 
19651                         
19652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMinuteToMinute);
19653                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19654                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19655                                                }
19656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19658                                                
19659                                        
19660                       break;
19661                       }
19662                case 2468 : { 
19663                         
19664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itMinuteToSecond);
19665                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19666                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19667                                                }
19668                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19669                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19670                                                }                       
19671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19674                                        
19675                       break;
19676                       }
19677                case 2469 : { 
19678                         
19679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itSecond);
19680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19682                                        
19683                       break;
19684                       }
19685                case 2470 : { 
19686                         
19687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itSecond);
19688                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
19689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19691                                        
19692                       break;
19693                       }
19694                case 2471 : { 
19695                         
19696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTSourceToken,EIntervalType.itSecond);
19697                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken);
19698                                                ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
19699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19701                                        
19702                       break;
19703                       }
19704                case 2472 : { 
19705                         yyval.copy(yyv[yysp-0]);
19706                       break;
19707                       }
19708                case 2473 : { 
19709                         yyval.copy(yyv[yysp-0]);
19710                       break;
19711                       }
19712                case 2474 : { 
19713                         
19714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19717                                
19718                       break;
19719                       }
19720                case 2475 : { 
19721                         
19722                                        yyval.yyTParseTreeNode = null;
19723                                
19724                       break;
19725                       }
19726                case 2476 : { 
19727                         
19728                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19729                                
19730                       break;
19731                       }
19732                case 2477 : { 
19733                         
19734                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19735                                
19736                       break;
19737                       }
19738                case 2478 : { 
19739                         
19740                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19741                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
19742                                
19743                       break;
19744                       }
19745                case 2479 : { 
19746                         
19747                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19748                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.method);
19749                                
19750                       break;
19751                       }
19752                case 2480 : { 
19753                         yyval.copy(yyv[yysp-0]);
19754                       break;
19755                       }
19756                case 2481 : { 
19757                         yyval.copy(yyv[yysp-0]);
19758                       break;
19759                       }
19760                case 2482 : { 
19761                         yyval.copy(yyv[yysp-0]);
19762                       break;
19763                       }
19764                case 2483 : { 
19765                         yyval.copy(yyv[yysp-0]);
19766                       break;
19767                       }
19768                case 2484 : { 
19769                         yyval.copy(yyv[yysp-0]);
19770                       break;
19771                       }
19772                case 2485 : { 
19773                         
19774                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.partition, yyv[yysp-0].yyTSourceToken);
19775                                        
19776                                
19777                       break;
19778                       }
19779                case 2486 : { 
19780                         yyval.copy(yyv[yysp-0]);
19781                       break;
19782                       }
19783                case 2487 : { 
19784                         yyval.copy(yyv[yysp-0]);
19785                       break;
19786                       }
19787                case 2488 : { 
19788                         yyval.copy(yyv[yysp-0]);
19789                       break;
19790                       }
19791                case 2489 : { 
19792                         yyval.copy(yyv[yysp-0]);
19793                       break;
19794                       }
19795                case 2490 : { 
19796                         yyval.copy(yyv[yysp-0]);
19797                       break;
19798                       }
19799                case 2491 : { 
19800                         yyval.copy(yyv[yysp-0]);
19801                       break;
19802                       }
19803                case 2492 : { 
19804                         
19805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken);
19806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19808                                
19809                       break;
19810                       }
19811                case 2493 : { 
19812                         
19813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
19814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19816                                
19817                       break;
19818                       }
19819                case 2494 : { 
19820                         
19821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
19822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19824                                
19825                       break;
19826                       }
19827                case 2495 : { 
19828                         yyval.copy(yyv[yysp-0]);
19829                       break;
19830                       }
19831                case 2496 : { 
19832                         yyval.copy(yyv[yysp-0]);
19833                       break;
19834                       }
19835                case 2497 : { 
19836                         
19837                                        yyval.yyTSourceToken = null;
19838                                
19839                       break;
19840                       }
19841                case 2498 : { 
19842                         yyval.copy(yyv[yysp-0]);
19843                       break;
19844                       }
19845                case 2499 : { 
19846                         yyval.copy(yyv[yysp-0]);
19847                       break;
19848                       }
19849                case 2500 : { 
19850                         yyval.copy(yyv[yysp-0]);
19851                       break;
19852                       }
19853                case 2501 : { 
19854                         yyval.copy(yyv[yysp-0]);
19855                       break;
19856                       }
19857                case 2502 : { 
19858                         yyval.copy(yyv[yysp-0]);
19859                       break;
19860                       }
19861                case 2503 : { 
19862                         yyval.copy(yyv[yysp-0]);
19863                       break;
19864                       }
19865                case 2504 : { 
19866                         yyval.copy(yyv[yysp-0]);
19867                       break;
19868                       }
19869                case 2505 : { 
19870                         yyval.copy(yyv[yysp-0]);
19871                       break;
19872                       }
19873                case 2506 : { 
19874                         yyval.copy(yyv[yysp-0]);
19875                       break;
19876                       }
19877                case 2507 : { 
19878                         yyval.copy(yyv[yysp-0]);
19879                       break;
19880                       }
19881                case 2508 : { 
19882                         yyval.copy(yyv[yysp-0]);
19883                       break;
19884                       }
19885                case 2509 : { 
19886                         yyval.copy(yyv[yysp-0]);
19887                       break;
19888                       }
19889                case 2510 : { 
19890                         yyval.copy(yyv[yysp-0]);
19891                       break;
19892                       }
19893                case 2511 : { 
19894                         yyval.copy(yyv[yysp-0]);
19895                       break;
19896                       }
19897                case 2512 : { 
19898                         yyval.copy(yyv[yysp-0]);
19899                       break;
19900                       }
19901                case 2513 : { 
19902                         yyval.copy(yyv[yysp-0]);
19903                       break;
19904                       }
19905                case 2514 : { 
19906                         yyval.copy(yyv[yysp-0]);
19907                       break;
19908                       }
19909                case 2515 : { 
19910                         yyval.copy(yyv[yysp-0]);
19911                       break;
19912                       }
19913                case 2516 : { 
19914                         yyval.copy(yyv[yysp-0]);
19915                       break;
19916                       }
19917                case 2517 : { 
19918                         yyval.copy(yyv[yysp-0]);
19919                       break;
19920                       }
19921                case 2518 : { 
19922                         yyval.copy(yyv[yysp-0]);
19923                       break;
19924                       }
19925                case 2519 : { 
19926                         yyval.copy(yyv[yysp-0]);
19927                       break;
19928                       }
19929                case 2520 : { 
19930                         yyval.copy(yyv[yysp-0]);
19931                       break;
19932                       }
19933                case 2521 : { 
19934                         yyval.copy(yyv[yysp-0]);
19935                       break;
19936                       }
19937                case 2522 : { 
19938                         yyval.copy(yyv[yysp-0]);
19939                       break;
19940                       }
19941                case 2523 : { 
19942                         yyval.copy(yyv[yysp-0]);
19943                       break;
19944                       }
19945                case 2524 : { 
19946                         yyval.copy(yyv[yysp-0]);
19947                       break;
19948                       }
19949                case 2525 : { 
19950                         yyval.copy(yyv[yysp-0]);
19951                       break;
19952                       }
19953                case 2526 : { 
19954                         yyval.copy(yyv[yysp-0]);
19955                       break;
19956                       }
19957                case 2527 : { 
19958                         yyval.copy(yyv[yysp-0]);
19959                       break;
19960                       }
19961                case 2528 : { 
19962                         yyval.copy(yyv[yysp-0]);
19963                       break;
19964                       }
19965                case 2529 : { 
19966                         yyval.copy(yyv[yysp-0]);
19967                       break;
19968                       }
19969                case 2530 : { 
19970                         yyval.copy(yyv[yysp-0]);
19971                       break;
19972                       }
19973                case 2531 : { 
19974                         yyval.copy(yyv[yysp-0]);
19975                       break;
19976                       }
19977                case 2532 : { 
19978                         yyval.copy(yyv[yysp-0]);
19979                       break;
19980                       }
19981                case 2533 : { 
19982                         yyval.copy(yyv[yysp-0]);
19983                       break;
19984                       }
19985                case 2534 : { 
19986                         yyval.copy(yyv[yysp-0]);
19987                       break;
19988                       }
19989                case 2535 : { 
19990                         yyval.copy(yyv[yysp-0]);
19991                       break;
19992                       }
19993                case 2536 : { 
19994                         yyval.copy(yyv[yysp-0]);
19995                       break;
19996                       }
19997                case 2537 : { 
19998                         yyval.copy(yyv[yysp-0]);
19999                       break;
20000                       }
20001                case 2538 : { 
20002                         yyval.copy(yyv[yysp-0]);
20003                       break;
20004                       }
20005                case 2539 : { 
20006                         yyval.copy(yyv[yysp-0]);
20007                       break;
20008                       }
20009                case 2540 : { 
20010                         yyval.copy(yyv[yysp-0]);
20011                       break;
20012                       }
20013                case 2541 : { 
20014                         yyval.copy(yyv[yysp-0]);
20015                       break;
20016                       }
20017                case 2542 : { 
20018                         yyval.copy(yyv[yysp-0]);
20019                       break;
20020                       }
20021                case 2543 : { 
20022                         yyval.copy(yyv[yysp-0]);
20023                       break;
20024                       }
20025                case 2544 : { 
20026                         yyval.copy(yyv[yysp-0]);
20027                       break;
20028                       }
20029                case 2545 : { 
20030                         yyval.copy(yyv[yysp-0]);
20031                       break;
20032                       }
20033                case 2546 : { 
20034                         yyval.copy(yyv[yysp-0]);
20035                       break;
20036                       }
20037                case 2547 : { 
20038                         yyval.copy(yyv[yysp-0]);
20039                       break;
20040                       }
20041                case 2548 : { 
20042                         yyval.copy(yyv[yysp-0]);
20043                       break;
20044                       }
20045                case 2549 : { 
20046                         yyval.copy(yyv[yysp-0]);
20047                       break;
20048                       }
20049                case 2550 : { 
20050                         yyval.copy(yyv[yysp-0]);
20051                       break;
20052                       }
20053                case 2551 : { 
20054                         yyval.copy(yyv[yysp-0]);
20055                       break;
20056                       }
20057                case 2552 : { 
20058                         yyval.copy(yyv[yysp-0]);
20059                       break;
20060                       }
20061                case 2553 : { 
20062                         yyval.copy(yyv[yysp-0]);
20063                       break;
20064                       }
20065                case 2554 : { 
20066                         yyval.copy(yyv[yysp-0]);
20067                       break;
20068                       }
20069                case 2555 : { 
20070                         yyval.copy(yyv[yysp-0]);
20071                       break;
20072                       }
20073                case 2556 : { 
20074                         yyval.copy(yyv[yysp-0]);
20075                       break;
20076                       }
20077                case 2557 : { 
20078                         yyval.copy(yyv[yysp-0]);
20079                       break;
20080                       }
20081                case 2558 : { 
20082                         yyval.copy(yyv[yysp-0]);
20083                       break;
20084                       }
20085                case 2559 : { 
20086                         yyval.copy(yyv[yysp-0]);
20087                       break;
20088                       }
20089                case 2560 : { 
20090                         yyval.copy(yyv[yysp-0]);
20091                       break;
20092                       }
20093                case 2561 : { 
20094                         yyval.copy(yyv[yysp-0]);
20095                       break;
20096                       }
20097                case 2562 : { 
20098                         yyval.copy(yyv[yysp-0]);
20099                       break;
20100                       }
20101                case 2563 : { 
20102                         yyval.copy(yyv[yysp-0]);
20103                       break;
20104                       }
20105                case 2564 : { 
20106                         yyval.copy(yyv[yysp-0]);
20107                       break;
20108                       }
20109                case 2565 : { 
20110                         yyval.copy(yyv[yysp-0]);
20111                       break;
20112                       }
20113                case 2566 : { 
20114                         yyval.copy(yyv[yysp-0]);
20115                       break;
20116                       }
20117                case 2567 : { 
20118                         yyval.copy(yyv[yysp-0]);
20119                       break;
20120                       }
20121                case 2568 : { 
20122                         yyval.copy(yyv[yysp-0]);
20123                       break;
20124                       }
20125                case 2569 : { 
20126                         yyval.copy(yyv[yysp-0]);
20127                       break;
20128                       }
20129                case 2570 : { 
20130                         yyval.copy(yyv[yysp-0]);
20131                       break;
20132                       }
20133                case 2571 : { 
20134                         yyval.copy(yyv[yysp-0]);
20135                       break;
20136                       }
20137                case 2572 : { 
20138                         yyval.copy(yyv[yysp-0]);
20139                       break;
20140                       }
20141                case 2573 : { 
20142                         yyval.copy(yyv[yysp-0]);
20143                       break;
20144                       }
20145                case 2574 : { 
20146                         yyval.copy(yyv[yysp-0]);
20147                       break;
20148                       }
20149                case 2575 : { 
20150                         yyval.copy(yyv[yysp-0]);
20151                       break;
20152                       }
20153                case 2576 : { 
20154                         yyval.copy(yyv[yysp-0]);
20155                       break;
20156                       }
20157                case 2577 : { 
20158                         yyval.copy(yyv[yysp-0]);
20159                       break;
20160                       }
20161                case 2578 : { 
20162                         yyval.copy(yyv[yysp-0]);
20163                       break;
20164                       }
20165                case 2579 : { 
20166                         yyval.copy(yyv[yysp-0]);
20167                       break;
20168                       }
20169                case 2580 : { 
20170                         yyval.copy(yyv[yysp-0]);
20171                       break;
20172                       }
20173                case 2581 : { 
20174                         yyval.copy(yyv[yysp-0]);
20175                       break;
20176                       }
20177                case 2582 : { 
20178                         yyval.copy(yyv[yysp-0]);
20179                       break;
20180                       }
20181                case 2583 : { 
20182                         yyval.copy(yyv[yysp-0]);
20183                       break;
20184                       }
20185                case 2584 : { 
20186                         yyval.copy(yyv[yysp-0]);
20187                       break;
20188                       }
20189                case 2585 : { 
20190                         yyval.copy(yyv[yysp-0]);
20191                       break;
20192                       }
20193                case 2586 : { 
20194                         yyval.copy(yyv[yysp-0]);
20195                       break;
20196                       }
20197                case 2587 : { 
20198                         yyval.copy(yyv[yysp-0]);
20199                       break;
20200                       }
20201                case 2588 : { 
20202                         yyval.copy(yyv[yysp-0]);
20203                       break;
20204                       }
20205                case 2589 : { 
20206                         yyval.copy(yyv[yysp-0]);
20207                       break;
20208                       }
20209                case 2590 : { 
20210                         yyval.copy(yyv[yysp-0]);
20211                       break;
20212                       }
20213                case 2591 : { 
20214                         yyval.copy(yyv[yysp-0]);
20215                       break;
20216                       }
20217                case 2592 : { 
20218                         yyval.copy(yyv[yysp-0]);
20219                       break;
20220                       }
20221                case 2593 : { 
20222                         yyval.copy(yyv[yysp-0]);
20223                       break;
20224                       }
20225                case 2594 : { 
20226                         yyval.copy(yyv[yysp-0]);
20227                       break;
20228                       }
20229                case 2595 : { 
20230                         yyval.copy(yyv[yysp-0]);
20231                       break;
20232                       }
20233                case 2596 : { 
20234                         yyval.copy(yyv[yysp-0]);
20235                       break;
20236                       }
20237                case 2597 : { 
20238                         yyval.copy(yyv[yysp-0]);
20239                       break;
20240                       }
20241                case 2598 : { 
20242                         yyval.copy(yyv[yysp-0]);
20243                       break;
20244                       }
20245                case 2599 : { 
20246                         yyval.copy(yyv[yysp-0]);
20247                       break;
20248                       }
20249                case 2600 : { 
20250                         yyval.copy(yyv[yysp-0]);
20251                       break;
20252                       }
20253                case 2601 : { 
20254                         yyval.copy(yyv[yysp-0]);
20255                       break;
20256                       }
20257                case 2602 : { 
20258                         yyval.copy(yyv[yysp-0]);
20259                       break;
20260                       }
20261                case 2603 : { 
20262                         yyval.copy(yyv[yysp-0]);
20263                       break;
20264                       }
20265                case 2604 : { 
20266                         yyval.copy(yyv[yysp-0]);
20267                       break;
20268                       }
20269                case 2605 : { 
20270                         yyval.copy(yyv[yysp-0]);
20271                       break;
20272                       }
20273                case 2606 : { 
20274                         yyval.copy(yyv[yysp-0]);
20275                       break;
20276                       }
20277                case 2607 : { 
20278                         yyval.copy(yyv[yysp-0]);
20279                       break;
20280                       }
20281                case 2608 : { 
20282                         yyval.copy(yyv[yysp-0]);
20283                       break;
20284                       }
20285                case 2609 : { 
20286                         yyval.copy(yyv[yysp-0]);
20287                       break;
20288                       }
20289                case 2610 : { 
20290                         yyval.copy(yyv[yysp-0]);
20291                       break;
20292                       }
20293                case 2611 : { 
20294                         yyval.copy(yyv[yysp-0]);
20295                       break;
20296                       }
20297                case 2612 : { 
20298                         yyval.copy(yyv[yysp-0]);
20299                       break;
20300                       }
20301                case 2613 : { 
20302                         yyval.copy(yyv[yysp-0]);
20303                       break;
20304                       }
20305                case 2614 : { 
20306                         yyval.copy(yyv[yysp-0]);
20307                       break;
20308                       }
20309                case 2615 : { 
20310                         yyval.copy(yyv[yysp-0]);
20311                       break;
20312                       }
20313                case 2616 : { 
20314                         yyval.copy(yyv[yysp-0]);
20315                       break;
20316                       }
20317                case 2617 : { 
20318                         yyval.copy(yyv[yysp-0]);
20319                       break;
20320                       }
20321                case 2618 : { 
20322                         yyval.copy(yyv[yysp-0]);
20323                       break;
20324                       }
20325                case 2619 : { 
20326                         yyval.copy(yyv[yysp-0]);
20327                       break;
20328                       }
20329                case 2620 : { 
20330                         yyval.copy(yyv[yysp-0]);
20331                       break;
20332                       }
20333                case 2621 : { 
20334                         yyval.copy(yyv[yysp-0]);
20335                       break;
20336                       }
20337                case 2622 : { 
20338                         yyval.copy(yyv[yysp-0]);
20339                       break;
20340                       }
20341                case 2623 : { 
20342                         yyval.copy(yyv[yysp-0]);
20343                       break;
20344                       }
20345                case 2624 : { 
20346                         yyval.copy(yyv[yysp-0]);
20347                       break;
20348                       }
20349                case 2625 : { 
20350                         yyval.copy(yyv[yysp-0]);
20351                       break;
20352                       }
20353                case 2626 : { 
20354                         yyval.copy(yyv[yysp-0]);
20355                       break;
20356                       }
20357                case 2627 : { 
20358                         yyval.copy(yyv[yysp-0]);
20359                       break;
20360                       }
20361                case 2628 : { 
20362                         yyval.copy(yyv[yysp-0]);
20363                       break;
20364                       }
20365                case 2629 : { 
20366                         yyval.copy(yyv[yysp-0]);
20367                       break;
20368                       }
20369                case 2630 : { 
20370                         yyval.copy(yyv[yysp-0]);
20371                       break;
20372                       }
20373                case 2631 : { 
20374                         yyval.copy(yyv[yysp-0]);
20375                       break;
20376                       }
20377                case 2632 : { 
20378                         yyval.copy(yyv[yysp-0]);
20379                       break;
20380                       }
20381                case 2633 : { 
20382                         yyval.copy(yyv[yysp-0]);
20383                       break;
20384                       }
20385                case 2634 : { 
20386                         yyval.copy(yyv[yysp-0]);
20387                       break;
20388                       }
20389                case 2635 : { 
20390                         yyval.copy(yyv[yysp-0]);
20391                       break;
20392                       }
20393                case 2636 : { 
20394                         yyval.copy(yyv[yysp-0]);
20395                       break;
20396                       }
20397                case 2637 : { 
20398                         yyval.copy(yyv[yysp-0]);
20399                       break;
20400                       }
20401                case 2638 : { 
20402                         yyval.copy(yyv[yysp-0]);
20403                       break;
20404                       }
20405                case 2639 : { 
20406                         yyval.copy(yyv[yysp-0]);
20407                       break;
20408                       }
20409                case 2640 : { 
20410                         yyval.copy(yyv[yysp-0]);
20411                       break;
20412                       }
20413                case 2641 : { 
20414                         yyval.copy(yyv[yysp-0]);
20415                       break;
20416                       }
20417                case 2642 : { 
20418                         yyval.copy(yyv[yysp-0]);
20419                       break;
20420                       }
20421                case 2643 : { 
20422                         yyval.copy(yyv[yysp-0]);
20423                       break;
20424                       }
20425                case 2644 : { 
20426                         yyval.copy(yyv[yysp-0]);
20427                       break;
20428                       }
20429                case 2645 : { 
20430                         yyval.copy(yyv[yysp-0]);
20431                       break;
20432                       }
20433                case 2646 : { 
20434                         yyval.copy(yyv[yysp-0]);
20435                       break;
20436                       }
20437                case 2647 : { 
20438                         yyval.copy(yyv[yysp-0]);
20439                       break;
20440                       }
20441                case 2648 : { 
20442                         yyval.copy(yyv[yysp-0]);
20443                       break;
20444                       }
20445                case 2649 : { 
20446                         yyval.copy(yyv[yysp-0]);
20447                       break;
20448                       }
20449                case 2650 : { 
20450                         yyval.copy(yyv[yysp-0]);
20451                       break;
20452                       }
20453                case 2651 : { 
20454                         yyval.copy(yyv[yysp-0]);
20455                       break;
20456                       }
20457
20458                }
20459        }
20460        void yyaction_2652_2901 ( int yyruleno ){
20461                switch(yyruleno){
20462                case 2652 : { 
20463                         yyval.copy(yyv[yysp-0]);
20464                       break;
20465                       }
20466                case 2653 : { 
20467                         yyval.copy(yyv[yysp-0]);
20468                       break;
20469                       }
20470                case 2654 : { 
20471                         yyval.copy(yyv[yysp-0]);
20472                       break;
20473                       }
20474                case 2655 : { 
20475                         yyval.copy(yyv[yysp-0]);
20476                       break;
20477                       }
20478                case 2656 : { 
20479                         yyval.copy(yyv[yysp-0]);
20480                       break;
20481                       }
20482                case 2657 : { 
20483                         yyval.copy(yyv[yysp-0]);
20484                       break;
20485                       }
20486                case 2658 : { 
20487                         yyval.copy(yyv[yysp-0]);
20488                       break;
20489                       }
20490                case 2659 : { 
20491                         yyval.copy(yyv[yysp-0]);
20492                       break;
20493                       }
20494                case 2660 : { 
20495                         yyval.copy(yyv[yysp-0]);
20496                       break;
20497                       }
20498                case 2661 : { 
20499                         yyval.copy(yyv[yysp-0]);
20500                       break;
20501                       }
20502                case 2662 : { 
20503                         yyval.copy(yyv[yysp-0]);
20504                       break;
20505                       }
20506                case 2663 : { 
20507                         yyval.copy(yyv[yysp-0]);
20508                       break;
20509                       }
20510                case 2664 : { 
20511                         yyval.copy(yyv[yysp-0]);
20512                       break;
20513                       }
20514                case 2665 : { 
20515                         yyval.copy(yyv[yysp-0]);
20516                       break;
20517                       }
20518                case 2666 : { 
20519                         yyval.copy(yyv[yysp-0]);
20520                       break;
20521                       }
20522                case 2667 : { 
20523                         yyval.copy(yyv[yysp-0]);
20524                       break;
20525                       }
20526                case 2668 : { 
20527                         yyval.copy(yyv[yysp-0]);
20528                       break;
20529                       }
20530                case 2669 : { 
20531                         yyval.copy(yyv[yysp-0]);
20532                       break;
20533                       }
20534                case 2670 : { 
20535                         yyval.copy(yyv[yysp-0]);
20536                       break;
20537                       }
20538                case 2671 : { 
20539                         yyval.copy(yyv[yysp-0]);
20540                       break;
20541                       }
20542                case 2672 : { 
20543                         yyval.copy(yyv[yysp-0]);
20544                       break;
20545                       }
20546                case 2673 : { 
20547                         yyval.copy(yyv[yysp-0]);
20548                       break;
20549                       }
20550                case 2674 : { 
20551                         yyval.copy(yyv[yysp-0]);
20552                       break;
20553                       }
20554                case 2675 : { 
20555                         yyval.copy(yyv[yysp-0]);
20556                       break;
20557                       }
20558                case 2676 : { 
20559                         yyval.copy(yyv[yysp-0]);
20560                       break;
20561                       }
20562                case 2677 : { 
20563                         yyval.copy(yyv[yysp-0]);
20564                       break;
20565                       }
20566                case 2678 : { 
20567                         yyval.copy(yyv[yysp-0]);
20568                       break;
20569                       }
20570                case 2679 : { 
20571                         yyval.copy(yyv[yysp-0]);
20572                       break;
20573                       }
20574                case 2680 : { 
20575                         yyval.copy(yyv[yysp-0]);
20576                       break;
20577                       }
20578                case 2681 : { 
20579                         yyval.copy(yyv[yysp-0]);
20580                       break;
20581                       }
20582                case 2682 : { 
20583                         yyval.copy(yyv[yysp-0]);
20584                       break;
20585                       }
20586                case 2683 : { 
20587                         yyval.copy(yyv[yysp-0]);
20588                       break;
20589                       }
20590                case 2684 : { 
20591                         yyval.copy(yyv[yysp-0]);
20592                       break;
20593                       }
20594                case 2685 : { 
20595                         yyval.copy(yyv[yysp-0]);
20596                       break;
20597                       }
20598                case 2686 : { 
20599                         yyval.copy(yyv[yysp-0]);
20600                       break;
20601                       }
20602                case 2687 : { 
20603                         yyval.copy(yyv[yysp-0]);
20604                       break;
20605                       }
20606                case 2688 : { 
20607                         yyval.copy(yyv[yysp-0]);
20608                       break;
20609                       }
20610                case 2689 : { 
20611                         yyval.copy(yyv[yysp-0]);
20612                       break;
20613                       }
20614                case 2690 : { 
20615                         yyval.copy(yyv[yysp-0]);
20616                       break;
20617                       }
20618                case 2691 : { 
20619                         yyval.copy(yyv[yysp-0]);
20620                       break;
20621                       }
20622                case 2692 : { 
20623                         yyval.copy(yyv[yysp-0]);
20624                       break;
20625                       }
20626                case 2693 : { 
20627                         yyval.copy(yyv[yysp-0]);
20628                       break;
20629                       }
20630                case 2694 : { 
20631                         yyval.copy(yyv[yysp-0]);
20632                       break;
20633                       }
20634                case 2695 : { 
20635                         yyval.copy(yyv[yysp-0]);
20636                       break;
20637                       }
20638                case 2696 : { 
20639                         yyval.copy(yyv[yysp-0]);
20640                       break;
20641                       }
20642                case 2697 : { 
20643                         yyval.copy(yyv[yysp-0]);
20644                       break;
20645                       }
20646                case 2698 : { 
20647                         yyval.copy(yyv[yysp-0]);
20648                       break;
20649                       }
20650                case 2699 : { 
20651                         yyval.copy(yyv[yysp-0]);
20652                       break;
20653                       }
20654                case 2700 : { 
20655                         yyval.copy(yyv[yysp-0]);
20656                       break;
20657                       }
20658                case 2701 : { 
20659                         yyval.copy(yyv[yysp-0]);
20660                       break;
20661                       }
20662                case 2702 : { 
20663                         yyval.copy(yyv[yysp-0]);
20664                       break;
20665                       }
20666                case 2703 : { 
20667                         yyval.copy(yyv[yysp-0]);
20668                       break;
20669                       }
20670                case 2704 : { 
20671                         yyval.copy(yyv[yysp-0]);
20672                       break;
20673                       }
20674                case 2705 : { 
20675                         yyval.copy(yyv[yysp-0]);
20676                       break;
20677                       }
20678                case 2706 : { 
20679                         yyval.copy(yyv[yysp-0]);
20680                       break;
20681                       }
20682                case 2707 : { 
20683                         yyval.copy(yyv[yysp-0]);
20684                       break;
20685                       }
20686                case 2708 : { 
20687                         yyval.copy(yyv[yysp-0]);
20688                       break;
20689                       }
20690                case 2709 : { 
20691                         yyval.copy(yyv[yysp-0]);
20692                       break;
20693                       }
20694                case 2710 : { 
20695                         yyval.copy(yyv[yysp-0]);
20696                       break;
20697                       }
20698                case 2711 : { 
20699                         yyval.copy(yyv[yysp-0]);
20700                       break;
20701                       }
20702                case 2712 : { 
20703                         yyval.copy(yyv[yysp-0]);
20704                       break;
20705                       }
20706                case 2713 : { 
20707                         yyval.copy(yyv[yysp-0]);
20708                       break;
20709                       }
20710                case 2714 : { 
20711                         yyval.copy(yyv[yysp-0]);
20712                       break;
20713                       }
20714                case 2715 : { 
20715                         yyval.copy(yyv[yysp-0]);
20716                       break;
20717                       }
20718                case 2716 : { 
20719                         yyval.copy(yyv[yysp-0]);
20720                       break;
20721                       }
20722                case 2717 : { 
20723                         yyval.copy(yyv[yysp-0]);
20724                       break;
20725                       }
20726                case 2718 : { 
20727                         yyval.copy(yyv[yysp-0]);
20728                       break;
20729                       }
20730                case 2719 : { 
20731                         yyval.copy(yyv[yysp-0]);
20732                       break;
20733                       }
20734                case 2720 : { 
20735                         yyval.copy(yyv[yysp-0]);
20736                       break;
20737                       }
20738                case 2721 : { 
20739                         yyval.copy(yyv[yysp-0]);
20740                       break;
20741                       }
20742                case 2722 : { 
20743                         yyval.copy(yyv[yysp-0]);
20744                       break;
20745                       }
20746                case 2723 : { 
20747                         yyval.copy(yyv[yysp-0]);
20748                       break;
20749                       }
20750                case 2724 : { 
20751                         yyval.copy(yyv[yysp-0]);
20752                       break;
20753                       }
20754                case 2725 : { 
20755                         yyval.copy(yyv[yysp-0]);
20756                       break;
20757                       }
20758                case 2726 : { 
20759                         yyval.copy(yyv[yysp-0]);
20760                       break;
20761                       }
20762                case 2727 : { 
20763                         yyval.copy(yyv[yysp-0]);
20764                       break;
20765                       }
20766                case 2728 : { 
20767                         yyval.copy(yyv[yysp-0]);
20768                       break;
20769                       }
20770                case 2729 : { 
20771                         yyval.copy(yyv[yysp-0]);
20772                       break;
20773                       }
20774                case 2730 : { 
20775                         yyval.copy(yyv[yysp-0]);
20776                       break;
20777                       }
20778                case 2731 : { 
20779                         yyval.copy(yyv[yysp-0]);
20780                       break;
20781                       }
20782                case 2732 : { 
20783                         yyval.copy(yyv[yysp-0]);
20784                       break;
20785                       }
20786                case 2733 : { 
20787                         yyval.copy(yyv[yysp-0]);
20788                       break;
20789                       }
20790                case 2734 : { 
20791                         yyval.copy(yyv[yysp-0]);
20792                       break;
20793                       }
20794                case 2735 : { 
20795                         yyval.copy(yyv[yysp-0]);
20796                       break;
20797                       }
20798                case 2736 : { 
20799                         yyval.copy(yyv[yysp-0]);
20800                       break;
20801                       }
20802                case 2737 : { 
20803                         yyval.copy(yyv[yysp-0]);
20804                       break;
20805                       }
20806                case 2738 : { 
20807                         yyval.copy(yyv[yysp-0]);
20808                       break;
20809                       }
20810                case 2739 : { 
20811                         yyval.copy(yyv[yysp-0]);
20812                       break;
20813                       }
20814                case 2740 : { 
20815                         yyval.copy(yyv[yysp-0]);
20816                       break;
20817                       }
20818                case 2741 : { 
20819                         yyval.copy(yyv[yysp-0]);
20820                       break;
20821                       }
20822                case 2742 : { 
20823                         yyval.copy(yyv[yysp-0]);
20824                       break;
20825                       }
20826                case 2743 : { 
20827                         yyval.copy(yyv[yysp-0]);
20828                       break;
20829                       }
20830                case 2744 : { 
20831                         yyval.copy(yyv[yysp-0]);
20832                       break;
20833                       }
20834                case 2745 : { 
20835                         yyval.copy(yyv[yysp-0]);
20836                       break;
20837                       }
20838                case 2746 : { 
20839                         yyval.copy(yyv[yysp-0]);
20840                       break;
20841                       }
20842                case 2747 : { 
20843                         yyval.copy(yyv[yysp-0]);
20844                       break;
20845                       }
20846                case 2748 : { 
20847                         yyval.copy(yyv[yysp-0]);
20848                       break;
20849                       }
20850                case 2749 : { 
20851                         yyval.copy(yyv[yysp-0]);
20852                       break;
20853                       }
20854                case 2750 : { 
20855                         yyval.copy(yyv[yysp-0]);
20856                       break;
20857                       }
20858                case 2751 : { 
20859                         yyval.copy(yyv[yysp-0]);
20860                       break;
20861                       }
20862                case 2752 : { 
20863                         yyval.copy(yyv[yysp-0]);
20864                       break;
20865                       }
20866                case 2753 : { 
20867                         yyval.copy(yyv[yysp-0]);
20868                       break;
20869                       }
20870                case 2754 : { 
20871                         yyval.copy(yyv[yysp-0]);
20872                       break;
20873                       }
20874                case 2755 : { 
20875                         yyval.copy(yyv[yysp-0]);
20876                       break;
20877                       }
20878                case 2756 : { 
20879                         yyval.copy(yyv[yysp-0]);
20880                       break;
20881                       }
20882                case 2757 : { 
20883                         yyval.copy(yyv[yysp-0]);
20884                       break;
20885                       }
20886                case 2758 : { 
20887                         yyval.copy(yyv[yysp-0]);
20888                       break;
20889                       }
20890                case 2759 : { 
20891                         yyval.copy(yyv[yysp-0]);
20892                       break;
20893                       }
20894                case 2760 : { 
20895                         yyval.copy(yyv[yysp-0]);
20896                       break;
20897                       }
20898                case 2761 : { 
20899                         yyval.copy(yyv[yysp-0]);
20900                       break;
20901                       }
20902                case 2762 : { 
20903                         yyval.copy(yyv[yysp-0]);
20904                       break;
20905                       }
20906                case 2763 : { 
20907                         yyval.copy(yyv[yysp-0]);
20908                       break;
20909                       }
20910                case 2764 : { 
20911                         yyval.copy(yyv[yysp-0]);
20912                       break;
20913                       }
20914                case 2765 : { 
20915                         yyval.copy(yyv[yysp-0]);
20916                       break;
20917                       }
20918                case 2766 : { 
20919                         yyval.copy(yyv[yysp-0]);
20920                       break;
20921                       }
20922                case 2767 : { 
20923                         yyval.copy(yyv[yysp-0]);
20924                       break;
20925                       }
20926                case 2768 : { 
20927                         yyval.copy(yyv[yysp-0]);
20928                       break;
20929                       }
20930                case 2769 : { 
20931                         yyval.copy(yyv[yysp-0]);
20932                       break;
20933                       }
20934                case 2770 : { 
20935                         yyval.copy(yyv[yysp-0]);
20936                       break;
20937                       }
20938                case 2771 : { 
20939                         yyval.copy(yyv[yysp-0]);
20940                       break;
20941                       }
20942                case 2772 : { 
20943                         yyval.copy(yyv[yysp-0]);
20944                       break;
20945                       }
20946                case 2773 : { 
20947                         yyval.copy(yyv[yysp-0]);
20948                       break;
20949                       }
20950                case 2774 : { 
20951                         yyval.copy(yyv[yysp-0]);
20952                       break;
20953                       }
20954                case 2775 : { 
20955                         yyval.copy(yyv[yysp-0]);
20956                       break;
20957                       }
20958                case 2776 : { 
20959                         yyval.copy(yyv[yysp-0]);
20960                       break;
20961                       }
20962                case 2777 : { 
20963                         yyval.copy(yyv[yysp-0]);
20964                       break;
20965                       }
20966                case 2778 : { 
20967                         yyval.copy(yyv[yysp-0]);
20968                       break;
20969                       }
20970                case 2779 : { 
20971                         yyval.copy(yyv[yysp-0]);
20972                       break;
20973                       }
20974                case 2780 : { 
20975                         yyval.copy(yyv[yysp-0]);
20976                       break;
20977                       }
20978                case 2781 : { 
20979                         yyval.copy(yyv[yysp-0]);
20980                       break;
20981                       }
20982                case 2782 : { 
20983                         yyval.copy(yyv[yysp-0]);
20984                       break;
20985                       }
20986                case 2783 : { 
20987                         yyval.copy(yyv[yysp-0]);
20988                       break;
20989                       }
20990                case 2784 : { 
20991                         yyval.copy(yyv[yysp-0]);
20992                       break;
20993                       }
20994                case 2785 : { 
20995                         yyval.copy(yyv[yysp-0]);
20996                       break;
20997                       }
20998                case 2786 : { 
20999                         yyval.copy(yyv[yysp-0]);
21000                       break;
21001                       }
21002                case 2787 : { 
21003                         yyval.copy(yyv[yysp-0]);
21004                       break;
21005                       }
21006                case 2788 : { 
21007                         yyval.copy(yyv[yysp-0]);
21008                       break;
21009                       }
21010                case 2789 : { 
21011                         yyval.copy(yyv[yysp-0]);
21012                       break;
21013                       }
21014                case 2790 : { 
21015                         yyval.copy(yyv[yysp-0]);
21016                       break;
21017                       }
21018                case 2791 : { 
21019                         yyval.copy(yyv[yysp-0]);
21020                       break;
21021                       }
21022                case 2792 : { 
21023                         yyval.copy(yyv[yysp-0]);
21024                       break;
21025                       }
21026                case 2793 : { 
21027                         yyval.copy(yyv[yysp-0]);
21028                       break;
21029                       }
21030                case 2794 : { 
21031                         yyval.copy(yyv[yysp-0]);
21032                       break;
21033                       }
21034                case 2795 : { 
21035                         yyval.copy(yyv[yysp-0]);
21036                       break;
21037                       }
21038                case 2796 : { 
21039                         yyval.copy(yyv[yysp-0]);
21040                       break;
21041                       }
21042                case 2797 : { 
21043                         yyval.copy(yyv[yysp-0]);
21044                       break;
21045                       }
21046                case 2798 : { 
21047                         yyval.copy(yyv[yysp-0]);
21048                       break;
21049                       }
21050                case 2799 : { 
21051                         yyval.copy(yyv[yysp-0]);
21052                       break;
21053                       }
21054                case 2800 : { 
21055                         yyval.copy(yyv[yysp-0]);
21056                       break;
21057                       }
21058                case 2801 : { 
21059                         yyval.copy(yyv[yysp-0]);
21060                       break;
21061                       }
21062                case 2802 : { 
21063                         yyval.copy(yyv[yysp-0]);
21064                       break;
21065                       }
21066                case 2803 : { 
21067                         yyval.copy(yyv[yysp-0]);
21068                       break;
21069                       }
21070                case 2804 : { 
21071                         yyval.copy(yyv[yysp-0]);
21072                       break;
21073                       }
21074                case 2805 : { 
21075                         yyval.copy(yyv[yysp-0]);
21076                       break;
21077                       }
21078                case 2806 : { 
21079                         yyval.copy(yyv[yysp-0]);
21080                       break;
21081                       }
21082                case 2807 : { 
21083                         yyval.copy(yyv[yysp-0]);
21084                       break;
21085                       }
21086                case 2808 : { 
21087                         yyval.copy(yyv[yysp-0]);
21088                       break;
21089                       }
21090                case 2809 : { 
21091                         yyval.copy(yyv[yysp-0]);
21092                       break;
21093                       }
21094                case 2810 : { 
21095                         yyval.copy(yyv[yysp-0]);
21096                       break;
21097                       }
21098                case 2811 : { 
21099                         yyval.copy(yyv[yysp-0]);
21100                       break;
21101                       }
21102                case 2812 : { 
21103                         yyval.copy(yyv[yysp-0]);
21104                       break;
21105                       }
21106                case 2813 : { 
21107                         yyval.copy(yyv[yysp-0]);
21108                       break;
21109                       }
21110                case 2814 : { 
21111                         yyval.copy(yyv[yysp-0]);
21112                       break;
21113                       }
21114                case 2815 : { 
21115                         yyval.copy(yyv[yysp-0]);
21116                       break;
21117                       }
21118                case 2816 : { 
21119                         yyval.copy(yyv[yysp-0]);
21120                       break;
21121                       }
21122                case 2817 : { 
21123                         yyval.copy(yyv[yysp-0]);
21124                       break;
21125                       }
21126                case 2818 : { 
21127                         yyval.copy(yyv[yysp-0]);
21128                       break;
21129                       }
21130                case 2819 : { 
21131                         yyval.copy(yyv[yysp-0]);
21132                       break;
21133                       }
21134                case 2820 : { 
21135                         yyval.copy(yyv[yysp-0]);
21136                       break;
21137                       }
21138                case 2821 : { 
21139                         yyval.copy(yyv[yysp-0]);
21140                       break;
21141                       }
21142                case 2822 : { 
21143                         yyval.copy(yyv[yysp-0]);
21144                       break;
21145                       }
21146                case 2823 : { 
21147                         yyval.copy(yyv[yysp-0]);
21148                       break;
21149                       }
21150                case 2824 : { 
21151                         yyval.copy(yyv[yysp-0]);
21152                       break;
21153                       }
21154                case 2825 : { 
21155                         yyval.copy(yyv[yysp-0]);
21156                       break;
21157                       }
21158                case 2826 : { 
21159                         yyval.copy(yyv[yysp-0]);
21160                       break;
21161                       }
21162                case 2827 : { 
21163                         yyval.copy(yyv[yysp-0]);
21164                       break;
21165                       }
21166                case 2828 : { 
21167                         yyval.copy(yyv[yysp-0]);
21168                       break;
21169                       }
21170                case 2829 : { 
21171                         yyval.copy(yyv[yysp-0]);
21172                       break;
21173                       }
21174                case 2830 : { 
21175                         yyval.copy(yyv[yysp-0]);
21176                       break;
21177                       }
21178                case 2831 : { 
21179                         yyval.copy(yyv[yysp-0]);
21180                       break;
21181                       }
21182                case 2832 : { 
21183                         yyval.copy(yyv[yysp-0]);
21184                       break;
21185                       }
21186                case 2833 : { 
21187                         yyval.copy(yyv[yysp-0]);
21188                       break;
21189                       }
21190                case 2834 : { 
21191                         yyval.copy(yyv[yysp-0]);
21192                       break;
21193                       }
21194                case 2835 : { 
21195                         yyval.copy(yyv[yysp-0]);
21196                       break;
21197                       }
21198                case 2836 : { 
21199                         yyval.copy(yyv[yysp-0]);
21200                       break;
21201                       }
21202                case 2837 : { 
21203                         yyval.copy(yyv[yysp-0]);
21204                       break;
21205                       }
21206                case 2838 : { 
21207                         yyval.copy(yyv[yysp-0]);
21208                       break;
21209                       }
21210                case 2839 : { 
21211                         yyval.copy(yyv[yysp-0]);
21212                       break;
21213                       }
21214                case 2840 : { 
21215                         yyval.copy(yyv[yysp-0]);
21216                       break;
21217                       }
21218                case 2841 : { 
21219                         yyval.copy(yyv[yysp-0]);
21220                       break;
21221                       }
21222                case 2842 : { 
21223                         yyval.copy(yyv[yysp-0]);
21224                       break;
21225                       }
21226                case 2843 : { 
21227                         yyval.copy(yyv[yysp-0]);
21228                       break;
21229                       }
21230                case 2844 : { 
21231                         yyval.copy(yyv[yysp-0]);
21232                       break;
21233                       }
21234                case 2845 : { 
21235                         yyval.copy(yyv[yysp-0]);
21236                       break;
21237                       }
21238                case 2846 : { 
21239                         yyval.copy(yyv[yysp-0]);
21240                       break;
21241                       }
21242                case 2847 : { 
21243                         yyval.copy(yyv[yysp-0]);
21244                       break;
21245                       }
21246                case 2848 : { 
21247                         yyval.copy(yyv[yysp-0]);
21248                       break;
21249                       }
21250                case 2849 : { 
21251                         yyval.copy(yyv[yysp-0]);
21252                       break;
21253                       }
21254                case 2850 : { 
21255                         yyval.copy(yyv[yysp-0]);
21256                       break;
21257                       }
21258                case 2851 : { 
21259                         yyval.copy(yyv[yysp-0]);
21260                       break;
21261                       }
21262                case 2852 : { 
21263                         yyval.copy(yyv[yysp-0]);
21264                       break;
21265                       }
21266                case 2853 : { 
21267                         yyval.copy(yyv[yysp-0]);
21268                       break;
21269                       }
21270                case 2854 : { 
21271                         yyval.copy(yyv[yysp-0]);
21272                       break;
21273                       }
21274                case 2855 : { 
21275                         yyval.copy(yyv[yysp-0]);
21276                       break;
21277                       }
21278                case 2856 : { 
21279                         yyval.copy(yyv[yysp-0]);
21280                       break;
21281                       }
21282                case 2857 : { 
21283                         yyval.copy(yyv[yysp-0]);
21284                       break;
21285                       }
21286                case 2858 : { 
21287                         yyval.copy(yyv[yysp-0]);
21288                       break;
21289                       }
21290                case 2859 : { 
21291                         yyval.copy(yyv[yysp-0]);
21292                       break;
21293                       }
21294                case 2860 : { 
21295                         yyval.copy(yyv[yysp-0]);
21296                       break;
21297                       }
21298                case 2861 : { 
21299                         yyval.copy(yyv[yysp-0]);
21300                       break;
21301                       }
21302                case 2862 : { 
21303                         yyval.copy(yyv[yysp-0]);
21304                       break;
21305                       }
21306                case 2863 : { 
21307                         yyval.copy(yyv[yysp-0]);
21308                       break;
21309                       }
21310                case 2864 : { 
21311                         yyval.copy(yyv[yysp-0]);
21312                       break;
21313                       }
21314                case 2865 : { 
21315                         yyval.copy(yyv[yysp-0]);
21316                       break;
21317                       }
21318                case 2866 : { 
21319                         yyval.copy(yyv[yysp-0]);
21320                       break;
21321                       }
21322                case 2867 : { 
21323                         yyval.copy(yyv[yysp-0]);
21324                       break;
21325                       }
21326                case 2868 : { 
21327                         yyval.copy(yyv[yysp-0]);
21328                       break;
21329                       }
21330                case 2869 : { 
21331                         yyval.copy(yyv[yysp-0]);
21332                       break;
21333                       }
21334                case 2870 : { 
21335                         yyval.copy(yyv[yysp-0]);
21336                       break;
21337                       }
21338                case 2871 : { 
21339                         yyval.copy(yyv[yysp-0]);
21340                       break;
21341                       }
21342                case 2872 : { 
21343                         yyval.copy(yyv[yysp-0]);
21344                       break;
21345                       }
21346                case 2873 : { 
21347                         yyval.copy(yyv[yysp-0]);
21348                       break;
21349                       }
21350                case 2874 : { 
21351                         yyval.copy(yyv[yysp-0]);
21352                       break;
21353                       }
21354                case 2875 : { 
21355                         yyval.copy(yyv[yysp-0]);
21356                       break;
21357                       }
21358                case 2876 : { 
21359                         yyval.copy(yyv[yysp-0]);
21360                       break;
21361                       }
21362                case 2877 : { 
21363                         yyval.copy(yyv[yysp-0]);
21364                       break;
21365                       }
21366                case 2878 : { 
21367                         yyval.copy(yyv[yysp-0]);
21368                       break;
21369                       }
21370                case 2879 : { 
21371                         yyval.copy(yyv[yysp-0]);
21372                       break;
21373                       }
21374                case 2880 : { 
21375                         yyval.copy(yyv[yysp-0]);
21376                       break;
21377                       }
21378                case 2881 : { 
21379                         yyval.copy(yyv[yysp-0]);
21380                       break;
21381                       }
21382                case 2882 : { 
21383                         yyval.copy(yyv[yysp-0]);
21384                       break;
21385                       }
21386                case 2883 : { 
21387                         yyval.copy(yyv[yysp-0]);
21388                       break;
21389                       }
21390                case 2884 : { 
21391                         yyval.copy(yyv[yysp-0]);
21392                       break;
21393                       }
21394                case 2885 : { 
21395                         yyval.copy(yyv[yysp-0]);
21396                       break;
21397                       }
21398                case 2886 : { 
21399                         yyval.copy(yyv[yysp-0]);
21400                       break;
21401                       }
21402                case 2887 : { 
21403                         yyval.copy(yyv[yysp-0]);
21404                       break;
21405                       }
21406                case 2888 : { 
21407                         yyval.copy(yyv[yysp-0]);
21408                       break;
21409                       }
21410                case 2889 : { 
21411                         yyval.copy(yyv[yysp-0]);
21412                       break;
21413                       }
21414                case 2890 : { 
21415                         yyval.copy(yyv[yysp-0]);
21416                       break;
21417                       }
21418                case 2891 : { 
21419                         yyval.copy(yyv[yysp-0]);
21420                       break;
21421                       }
21422                case 2892 : { 
21423                         yyval.copy(yyv[yysp-0]);
21424                       break;
21425                       }
21426                case 2893 : { 
21427                         yyval.copy(yyv[yysp-0]);
21428                       break;
21429                       }
21430                case 2894 : { 
21431                         yyval.copy(yyv[yysp-0]);
21432                       break;
21433                       }
21434                case 2895 : { 
21435                         yyval.copy(yyv[yysp-0]);
21436                       break;
21437                       }
21438                case 2896 : { 
21439                         yyval.copy(yyv[yysp-0]);
21440                       break;
21441                       }
21442                case 2897 : { 
21443                         yyval.copy(yyv[yysp-0]);
21444                       break;
21445                       }
21446                case 2898 : { 
21447                         yyval.copy(yyv[yysp-0]);
21448                       break;
21449                       }
21450                case 2899 : { 
21451                         yyval.copy(yyv[yysp-0]);
21452                       break;
21453                       }
21454                case 2900 : { 
21455                         yyval.copy(yyv[yysp-0]);
21456                       break;
21457                       }
21458                case 2901 : { 
21459                         yyval.copy(yyv[yysp-0]);
21460                       break;
21461                       }
21462
21463                }
21464        }
21465        void yyaction_2902_3125 ( int yyruleno ){
21466                switch(yyruleno){
21467                case 2902 : { 
21468                         yyval.copy(yyv[yysp-0]);
21469                       break;
21470                       }
21471                case 2903 : { 
21472                         yyval.copy(yyv[yysp-0]);
21473                       break;
21474                       }
21475                case 2904 : { 
21476                         yyval.copy(yyv[yysp-0]);
21477                       break;
21478                       }
21479                case 2905 : { 
21480                         yyval.copy(yyv[yysp-0]);
21481                       break;
21482                       }
21483                case 2906 : { 
21484                         yyval.copy(yyv[yysp-0]);
21485                       break;
21486                       }
21487                case 2907 : { 
21488                         yyval.copy(yyv[yysp-0]);
21489                       break;
21490                       }
21491                case 2908 : { 
21492                         yyval.copy(yyv[yysp-0]);
21493                       break;
21494                       }
21495                case 2909 : { 
21496                         yyval.copy(yyv[yysp-0]);
21497                       break;
21498                       }
21499                case 2910 : { 
21500                         yyval.copy(yyv[yysp-0]);
21501                       break;
21502                       }
21503                case 2911 : { 
21504                         yyval.copy(yyv[yysp-0]);
21505                       break;
21506                       }
21507                case 2912 : { 
21508                         yyval.copy(yyv[yysp-0]);
21509                       break;
21510                       }
21511                case 2913 : { 
21512                         yyval.copy(yyv[yysp-0]);
21513                       break;
21514                       }
21515                case 2914 : { 
21516                         yyval.copy(yyv[yysp-0]);
21517                       break;
21518                       }
21519                case 2915 : { 
21520                         yyval.copy(yyv[yysp-0]);
21521                       break;
21522                       }
21523                case 2916 : { 
21524                         yyval.copy(yyv[yysp-0]);
21525                       break;
21526                       }
21527                case 2917 : { 
21528                         yyval.copy(yyv[yysp-0]);
21529                       break;
21530                       }
21531                case 2918 : { 
21532                         yyval.copy(yyv[yysp-0]);
21533                       break;
21534                       }
21535                case 2919 : { 
21536                         yyval.copy(yyv[yysp-0]);
21537                       break;
21538                       }
21539                case 2920 : { 
21540                         yyval.copy(yyv[yysp-0]);
21541                       break;
21542                       }
21543                case 2921 : { 
21544                         yyval.copy(yyv[yysp-0]);
21545                       break;
21546                       }
21547                case 2922 : { 
21548                         yyval.copy(yyv[yysp-0]);
21549                       break;
21550                       }
21551                case 2923 : { 
21552                         yyval.copy(yyv[yysp-0]);
21553                       break;
21554                       }
21555                case 2924 : { 
21556                         yyval.copy(yyv[yysp-0]);
21557                       break;
21558                       }
21559                case 2925 : { 
21560                         yyval.copy(yyv[yysp-0]);
21561                       break;
21562                       }
21563                case 2926 : { 
21564                         yyval.copy(yyv[yysp-0]);
21565                       break;
21566                       }
21567                case 2927 : { 
21568                         yyval.copy(yyv[yysp-0]);
21569                       break;
21570                       }
21571                case 2928 : { 
21572                         yyval.copy(yyv[yysp-0]);
21573                       break;
21574                       }
21575                case 2929 : { 
21576                         yyval.copy(yyv[yysp-0]);
21577                       break;
21578                       }
21579                case 2930 : { 
21580                         yyval.copy(yyv[yysp-0]);
21581                       break;
21582                       }
21583                case 2931 : { 
21584                         yyval.copy(yyv[yysp-0]);
21585                       break;
21586                       }
21587                case 2932 : { 
21588                         yyval.copy(yyv[yysp-0]);
21589                       break;
21590                       }
21591                case 2933 : { 
21592                         yyval.copy(yyv[yysp-0]);
21593                       break;
21594                       }
21595                case 2934 : { 
21596                         yyval.copy(yyv[yysp-0]);
21597                       break;
21598                       }
21599                case 2935 : { 
21600                         yyval.copy(yyv[yysp-0]);
21601                       break;
21602                       }
21603                case 2936 : { 
21604                         yyval.copy(yyv[yysp-0]);
21605                       break;
21606                       }
21607                case 2937 : { 
21608                         yyval.copy(yyv[yysp-0]);
21609                       break;
21610                       }
21611                case 2938 : { 
21612                         yyval.copy(yyv[yysp-0]);
21613                       break;
21614                       }
21615                case 2939 : { 
21616                         yyval.copy(yyv[yysp-0]);
21617                       break;
21618                       }
21619                case 2940 : { 
21620                         yyval.copy(yyv[yysp-0]);
21621                       break;
21622                       }
21623                case 2941 : { 
21624                         yyval.copy(yyv[yysp-0]);
21625                       break;
21626                       }
21627                case 2942 : { 
21628                         yyval.copy(yyv[yysp-0]);
21629                       break;
21630                       }
21631                case 2943 : { 
21632                         yyval.copy(yyv[yysp-0]);
21633                       break;
21634                       }
21635                case 2944 : { 
21636                         yyval.copy(yyv[yysp-0]);
21637                       break;
21638                       }
21639                case 2945 : { 
21640                         yyval.copy(yyv[yysp-0]);
21641                       break;
21642                       }
21643                case 2946 : { 
21644                         yyval.copy(yyv[yysp-0]);
21645                       break;
21646                       }
21647                case 2947 : { 
21648                         yyval.copy(yyv[yysp-0]);
21649                       break;
21650                       }
21651                case 2948 : { 
21652                         yyval.copy(yyv[yysp-0]);
21653                       break;
21654                       }
21655                case 2949 : { 
21656                         yyval.copy(yyv[yysp-0]);
21657                       break;
21658                       }
21659                case 2950 : { 
21660                         yyval.copy(yyv[yysp-0]);
21661                       break;
21662                       }
21663                case 2951 : { 
21664                         yyval.copy(yyv[yysp-0]);
21665                       break;
21666                       }
21667                case 2952 : { 
21668                         yyval.copy(yyv[yysp-0]);
21669                       break;
21670                       }
21671                case 2953 : { 
21672                         yyval.copy(yyv[yysp-0]);
21673                       break;
21674                       }
21675                case 2954 : { 
21676                         yyval.copy(yyv[yysp-0]);
21677                       break;
21678                       }
21679                case 2955 : { 
21680                         yyval.copy(yyv[yysp-0]);
21681                       break;
21682                       }
21683                case 2956 : { 
21684                         yyval.copy(yyv[yysp-0]);
21685                       break;
21686                       }
21687                case 2957 : { 
21688                         yyval.copy(yyv[yysp-0]);
21689                       break;
21690                       }
21691                case 2958 : { 
21692                         yyval.copy(yyv[yysp-0]);
21693                       break;
21694                       }
21695                case 2959 : { 
21696                         yyval.copy(yyv[yysp-0]);
21697                       break;
21698                       }
21699                case 2960 : { 
21700                         yyval.copy(yyv[yysp-0]);
21701                       break;
21702                       }
21703                case 2961 : { 
21704                         yyval.copy(yyv[yysp-0]);
21705                       break;
21706                       }
21707                case 2962 : { 
21708                         yyval.copy(yyv[yysp-0]);
21709                       break;
21710                       }
21711                case 2963 : { 
21712                         yyval.copy(yyv[yysp-0]);
21713                       break;
21714                       }
21715                case 2964 : { 
21716                         yyval.copy(yyv[yysp-0]);
21717                       break;
21718                       }
21719                case 2965 : { 
21720                         yyval.copy(yyv[yysp-0]);
21721                       break;
21722                       }
21723                case 2966 : { 
21724                         yyval.copy(yyv[yysp-0]);
21725                       break;
21726                       }
21727                case 2967 : { 
21728                         yyval.copy(yyv[yysp-0]);
21729                       break;
21730                       }
21731                case 2968 : { 
21732                         yyval.copy(yyv[yysp-0]);
21733                       break;
21734                       }
21735                case 2969 : { 
21736                         yyval.copy(yyv[yysp-0]);
21737                       break;
21738                       }
21739                case 2970 : { 
21740                         yyval.copy(yyv[yysp-0]);
21741                       break;
21742                       }
21743                case 2971 : { 
21744                         yyval.copy(yyv[yysp-0]);
21745                       break;
21746                       }
21747                case 2972 : { 
21748                         yyval.copy(yyv[yysp-0]);
21749                       break;
21750                       }
21751                case 2973 : { 
21752                         yyval.copy(yyv[yysp-0]);
21753                       break;
21754                       }
21755                case 2974 : { 
21756                         yyval.copy(yyv[yysp-0]);
21757                       break;
21758                       }
21759                case 2975 : { 
21760                         yyval.copy(yyv[yysp-0]);
21761                       break;
21762                       }
21763                case 2976 : { 
21764                         yyval.copy(yyv[yysp-0]);
21765                       break;
21766                       }
21767                case 2977 : { 
21768                         yyval.copy(yyv[yysp-0]);
21769                       break;
21770                       }
21771                case 2978 : { 
21772                         yyval.copy(yyv[yysp-0]);
21773                       break;
21774                       }
21775                case 2979 : { 
21776                         yyval.copy(yyv[yysp-0]);
21777                       break;
21778                       }
21779                case 2980 : { 
21780                         yyval.copy(yyv[yysp-0]);
21781                       break;
21782                       }
21783                case 2981 : { 
21784                         yyval.copy(yyv[yysp-0]);
21785                       break;
21786                       }
21787                case 2982 : { 
21788                         yyval.copy(yyv[yysp-0]);
21789                       break;
21790                       }
21791                case 2983 : { 
21792                         yyval.copy(yyv[yysp-0]);
21793                       break;
21794                       }
21795                case 2984 : { 
21796                         yyval.copy(yyv[yysp-0]);
21797                       break;
21798                       }
21799                case 2985 : { 
21800                         yyval.copy(yyv[yysp-0]);
21801                       break;
21802                       }
21803                case 2986 : { 
21804                         yyval.copy(yyv[yysp-0]);
21805                       break;
21806                       }
21807                case 2987 : { 
21808                         yyval.copy(yyv[yysp-0]);
21809                       break;
21810                       }
21811                case 2988 : { 
21812                         yyval.copy(yyv[yysp-0]);
21813                       break;
21814                       }
21815                case 2989 : { 
21816                         yyval.copy(yyv[yysp-0]);
21817                       break;
21818                       }
21819                case 2990 : { 
21820                         yyval.copy(yyv[yysp-0]);
21821                       break;
21822                       }
21823                case 2991 : { 
21824                         yyval.copy(yyv[yysp-0]);
21825                       break;
21826                       }
21827                case 2992 : { 
21828                         yyval.copy(yyv[yysp-0]);
21829                       break;
21830                       }
21831                case 2993 : { 
21832                         yyval.copy(yyv[yysp-0]);
21833                       break;
21834                       }
21835                case 2994 : { 
21836                         yyval.copy(yyv[yysp-0]);
21837                       break;
21838                       }
21839                case 2995 : { 
21840                         yyval.copy(yyv[yysp-0]);
21841                       break;
21842                       }
21843                case 2996 : { 
21844                         yyval.copy(yyv[yysp-0]);
21845                       break;
21846                       }
21847                case 2997 : { 
21848                         yyval.copy(yyv[yysp-0]);
21849                       break;
21850                       }
21851                case 2998 : { 
21852                         yyval.copy(yyv[yysp-0]);
21853                       break;
21854                       }
21855                case 2999 : { 
21856                         yyval.copy(yyv[yysp-0]);
21857                       break;
21858                       }
21859                case 3000 : { 
21860                         yyval.copy(yyv[yysp-0]);
21861                       break;
21862                       }
21863                case 3001 : { 
21864                         yyval.copy(yyv[yysp-0]);
21865                       break;
21866                       }
21867                case 3002 : { 
21868                         yyval.copy(yyv[yysp-0]);
21869                       break;
21870                       }
21871                case 3003 : { 
21872                         yyval.copy(yyv[yysp-0]);
21873                       break;
21874                       }
21875                case 3004 : { 
21876                         yyval.copy(yyv[yysp-0]);
21877                       break;
21878                       }
21879                case 3005 : { 
21880                         yyval.copy(yyv[yysp-0]);
21881                       break;
21882                       }
21883                case 3006 : { 
21884                         yyval.copy(yyv[yysp-0]);
21885                       break;
21886                       }
21887                case 3007 : { 
21888                         yyval.copy(yyv[yysp-0]);
21889                       break;
21890                       }
21891                case 3008 : { 
21892                         yyval.copy(yyv[yysp-0]);
21893                       break;
21894                       }
21895                case 3009 : { 
21896                         yyval.copy(yyv[yysp-0]);
21897                       break;
21898                       }
21899                case 3010 : { 
21900                         yyval.copy(yyv[yysp-0]);
21901                       break;
21902                       }
21903                case 3011 : { 
21904                         yyval.copy(yyv[yysp-0]);
21905                       break;
21906                       }
21907                case 3012 : { 
21908                         yyval.copy(yyv[yysp-0]);
21909                       break;
21910                       }
21911                case 3013 : { 
21912                         yyval.copy(yyv[yysp-0]);
21913                       break;
21914                       }
21915                case 3014 : { 
21916                         yyval.copy(yyv[yysp-0]);
21917                       break;
21918                       }
21919                case 3015 : { 
21920                         yyval.copy(yyv[yysp-0]);
21921                       break;
21922                       }
21923                case 3016 : { 
21924                         yyval.copy(yyv[yysp-0]);
21925                       break;
21926                       }
21927                case 3017 : { 
21928                         yyval.copy(yyv[yysp-0]);
21929                       break;
21930                       }
21931                case 3018 : { 
21932                         yyval.copy(yyv[yysp-0]);
21933                       break;
21934                       }
21935                case 3019 : { 
21936                         yyval.copy(yyv[yysp-0]);
21937                       break;
21938                       }
21939                case 3020 : { 
21940                         yyval.copy(yyv[yysp-0]);
21941                       break;
21942                       }
21943                case 3021 : { 
21944                         yyval.copy(yyv[yysp-0]);
21945                       break;
21946                       }
21947                case 3022 : { 
21948                         yyval.copy(yyv[yysp-0]);
21949                       break;
21950                       }
21951                case 3023 : { 
21952                         yyval.copy(yyv[yysp-0]);
21953                       break;
21954                       }
21955                case 3024 : { 
21956                         yyval.copy(yyv[yysp-0]);
21957                       break;
21958                       }
21959                case 3025 : { 
21960                         yyval.copy(yyv[yysp-0]);
21961                       break;
21962                       }
21963                case 3026 : { 
21964                         yyval.copy(yyv[yysp-0]);
21965                       break;
21966                       }
21967                case 3027 : { 
21968                         yyval.copy(yyv[yysp-0]);
21969                       break;
21970                       }
21971                case 3028 : { 
21972                         yyval.copy(yyv[yysp-0]);
21973                       break;
21974                       }
21975                case 3029 : { 
21976                         yyval.copy(yyv[yysp-0]);
21977                       break;
21978                       }
21979                case 3030 : { 
21980                         yyval.copy(yyv[yysp-0]);
21981                       break;
21982                       }
21983                case 3031 : { 
21984                         yyval.copy(yyv[yysp-0]);
21985                       break;
21986                       }
21987                case 3032 : { 
21988                         yyval.copy(yyv[yysp-0]);
21989                       break;
21990                       }
21991                case 3033 : { 
21992                         yyval.copy(yyv[yysp-0]);
21993                       break;
21994                       }
21995                case 3034 : { 
21996                         yyval.copy(yyv[yysp-0]);
21997                       break;
21998                       }
21999                case 3035 : { 
22000                         yyval.copy(yyv[yysp-0]);
22001                       break;
22002                       }
22003                case 3036 : { 
22004                         yyval.copy(yyv[yysp-0]);
22005                       break;
22006                       }
22007                case 3037 : { 
22008                         yyval.copy(yyv[yysp-0]);
22009                       break;
22010                       }
22011                case 3038 : { 
22012                         yyval.copy(yyv[yysp-0]);
22013                       break;
22014                       }
22015                case 3039 : { 
22016                         yyval.copy(yyv[yysp-0]);
22017                       break;
22018                       }
22019                case 3040 : { 
22020                         yyval.copy(yyv[yysp-0]);
22021                       break;
22022                       }
22023                case 3041 : { 
22024                         yyval.copy(yyv[yysp-0]);
22025                       break;
22026                       }
22027                case 3042 : { 
22028                         yyval.copy(yyv[yysp-0]);
22029                       break;
22030                       }
22031                case 3043 : { 
22032                         yyval.copy(yyv[yysp-0]);
22033                       break;
22034                       }
22035                case 3044 : { 
22036                         yyval.copy(yyv[yysp-0]);
22037                       break;
22038                       }
22039                case 3045 : { 
22040                         yyval.copy(yyv[yysp-0]);
22041                       break;
22042                       }
22043                case 3046 : { 
22044                         yyval.copy(yyv[yysp-0]);
22045                       break;
22046                       }
22047                case 3047 : { 
22048                         yyval.copy(yyv[yysp-0]);
22049                       break;
22050                       }
22051                case 3048 : { 
22052                         yyval.copy(yyv[yysp-0]);
22053                       break;
22054                       }
22055                case 3049 : { 
22056                         yyval.copy(yyv[yysp-0]);
22057                       break;
22058                       }
22059                case 3050 : { 
22060                         yyval.copy(yyv[yysp-0]);
22061                       break;
22062                       }
22063                case 3051 : { 
22064                         yyval.copy(yyv[yysp-0]);
22065                       break;
22066                       }
22067                case 3052 : { 
22068                         yyval.copy(yyv[yysp-0]);
22069                       break;
22070                       }
22071                case 3053 : { 
22072                         yyval.copy(yyv[yysp-0]);
22073                       break;
22074                       }
22075                case 3054 : { 
22076                         yyval.copy(yyv[yysp-0]);
22077                       break;
22078                       }
22079                case 3055 : { 
22080                         yyval.copy(yyv[yysp-0]);
22081                       break;
22082                       }
22083                case 3056 : { 
22084                         yyval.copy(yyv[yysp-0]);
22085                       break;
22086                       }
22087                case 3057 : { 
22088                         yyval.copy(yyv[yysp-0]);
22089                       break;
22090                       }
22091                case 3058 : { 
22092                         yyval.copy(yyv[yysp-0]);
22093                       break;
22094                       }
22095                case 3059 : { 
22096                         yyval.copy(yyv[yysp-0]);
22097                       break;
22098                       }
22099                case 3060 : { 
22100                         yyval.copy(yyv[yysp-0]);
22101                       break;
22102                       }
22103                case 3061 : { 
22104                         yyval.copy(yyv[yysp-0]);
22105                       break;
22106                       }
22107                case 3062 : { 
22108                         yyval.copy(yyv[yysp-0]);
22109                       break;
22110                       }
22111                case 3063 : { 
22112                         yyval.copy(yyv[yysp-0]);
22113                       break;
22114                       }
22115                case 3064 : { 
22116                         yyval.copy(yyv[yysp-0]);
22117                       break;
22118                       }
22119                case 3065 : { 
22120                         yyval.copy(yyv[yysp-0]);
22121                       break;
22122                       }
22123                case 3066 : { 
22124                         yyval.copy(yyv[yysp-0]);
22125                       break;
22126                       }
22127                case 3067 : { 
22128                         yyval.copy(yyv[yysp-0]);
22129                       break;
22130                       }
22131                case 3068 : { 
22132                         yyval.copy(yyv[yysp-0]);
22133                       break;
22134                       }
22135                case 3069 : { 
22136                         yyval.copy(yyv[yysp-0]);
22137                       break;
22138                       }
22139                case 3070 : { 
22140                         yyval.copy(yyv[yysp-0]);
22141                       break;
22142                       }
22143                case 3071 : { 
22144                         yyval.copy(yyv[yysp-0]);
22145                       break;
22146                       }
22147                case 3072 : { 
22148                         yyval.copy(yyv[yysp-0]);
22149                       break;
22150                       }
22151                case 3073 : { 
22152                         yyval.copy(yyv[yysp-0]);
22153                       break;
22154                       }
22155                case 3074 : { 
22156                         yyval.copy(yyv[yysp-0]);
22157                       break;
22158                       }
22159                case 3075 : { 
22160                         yyval.copy(yyv[yysp-0]);
22161                       break;
22162                       }
22163                case 3076 : { 
22164                         yyval.copy(yyv[yysp-0]);
22165                       break;
22166                       }
22167                case 3077 : { 
22168                         yyval.copy(yyv[yysp-0]);
22169                       break;
22170                       }
22171                case 3078 : { 
22172                         yyval.copy(yyv[yysp-0]);
22173                       break;
22174                       }
22175                case 3079 : { 
22176                         yyval.copy(yyv[yysp-0]);
22177                       break;
22178                       }
22179                case 3080 : { 
22180                         yyval.copy(yyv[yysp-0]);
22181                       break;
22182                       }
22183                case 3081 : { 
22184                         yyval.copy(yyv[yysp-0]);
22185                       break;
22186                       }
22187                case 3082 : { 
22188                         yyval.copy(yyv[yysp-0]);
22189                       break;
22190                       }
22191                case 3083 : { 
22192                         yyval.copy(yyv[yysp-0]);
22193                       break;
22194                       }
22195                case 3084 : { 
22196                         yyval.copy(yyv[yysp-0]);
22197                       break;
22198                       }
22199                case 3085 : { 
22200                         yyval.copy(yyv[yysp-0]);
22201                       break;
22202                       }
22203                case 3086 : { 
22204                         yyval.copy(yyv[yysp-0]);
22205                       break;
22206                       }
22207                case 3087 : { 
22208                         yyval.copy(yyv[yysp-0]);
22209                       break;
22210                       }
22211                case 3088 : { 
22212                         yyval.copy(yyv[yysp-0]);
22213                       break;
22214                       }
22215                case 3089 : { 
22216                         yyval.copy(yyv[yysp-0]);
22217                       break;
22218                       }
22219                case 3090 : { 
22220                         yyval.copy(yyv[yysp-0]);
22221                       break;
22222                       }
22223                case 3091 : { 
22224                         yyval.copy(yyv[yysp-0]);
22225                       break;
22226                       }
22227                case 3092 : { 
22228                         yyval.copy(yyv[yysp-0]);
22229                       break;
22230                       }
22231                case 3093 : { 
22232                         yyval.copy(yyv[yysp-0]);
22233                       break;
22234                       }
22235                case 3094 : { 
22236                         yyval.copy(yyv[yysp-0]);
22237                       break;
22238                       }
22239                case 3095 : { 
22240                         yyval.copy(yyv[yysp-0]);
22241                       break;
22242                       }
22243                case 3096 : { 
22244                         yyval.copy(yyv[yysp-0]);
22245                       break;
22246                       }
22247                case 3097 : { 
22248                         yyval.copy(yyv[yysp-0]);
22249                       break;
22250                       }
22251                case 3098 : { 
22252                         yyval.copy(yyv[yysp-0]);
22253                       break;
22254                       }
22255                case 3099 : { 
22256                         yyval.copy(yyv[yysp-0]);
22257                       break;
22258                       }
22259                case 3100 : { 
22260                         yyval.copy(yyv[yysp-0]);
22261                       break;
22262                       }
22263                case 3101 : { 
22264                         yyval.copy(yyv[yysp-0]);
22265                       break;
22266                       }
22267                case 3102 : { 
22268                         yyval.copy(yyv[yysp-0]);
22269                       break;
22270                       }
22271                case 3103 : { 
22272                         yyval.copy(yyv[yysp-0]);
22273                       break;
22274                       }
22275                case 3104 : { 
22276                         yyval.copy(yyv[yysp-0]);
22277                       break;
22278                       }
22279                case 3105 : { 
22280                         yyval.copy(yyv[yysp-0]);
22281                       break;
22282                       }
22283                case 3106 : { 
22284                         yyval.copy(yyv[yysp-0]);
22285                       break;
22286                       }
22287                case 3107 : { 
22288                         yyval.copy(yyv[yysp-0]);
22289                       break;
22290                       }
22291                case 3108 : { 
22292                         yyval.copy(yyv[yysp-0]);
22293                       break;
22294                       }
22295                case 3109 : { 
22296                         yyval.copy(yyv[yysp-0]);
22297                       break;
22298                       }
22299                case 3110 : { 
22300                         yyval.copy(yyv[yysp-0]);
22301                       break;
22302                       }
22303                case 3111 : { 
22304                         yyval.copy(yyv[yysp-0]);
22305                       break;
22306                       }
22307                case 3112 : { 
22308                         yyval.copy(yyv[yysp-0]);
22309                       break;
22310                       }
22311                case 3113 : { 
22312                         yyval.copy(yyv[yysp-0]);
22313                       break;
22314                       }
22315                case 3114 : { 
22316                         yyval.copy(yyv[yysp-0]);
22317                       break;
22318                       }
22319                case 3115 : { 
22320                         yyval.copy(yyv[yysp-0]);
22321                       break;
22322                       }
22323                case 3116 : { 
22324                         yyval.copy(yyv[yysp-0]);
22325                       break;
22326                       }
22327                case 3117 : { 
22328                         yyval.copy(yyv[yysp-0]);
22329                       break;
22330                       }
22331                case 3118 : { 
22332                         yyval.copy(yyv[yysp-0]);
22333                       break;
22334                       }
22335                case 3119 : { 
22336                         yyval.copy(yyv[yysp-0]);
22337                       break;
22338                       }
22339                case 3120 : { 
22340                         yyval.copy(yyv[yysp-0]);
22341                       break;
22342                       }
22343                case 3121 : { 
22344                         yyval.copy(yyv[yysp-0]);
22345                       break;
22346                       }
22347                case 3122 : { 
22348                         yyval.copy(yyv[yysp-0]);
22349                       break;
22350                       }
22351                case 3123 : { 
22352                         yyval.copy(yyv[yysp-0]);
22353                       break;
22354                       }
22355                case 3124 : { 
22356                         yyval.copy(yyv[yysp-0]);
22357                       break;
22358                       }
22359                case 3125 : { 
22360                         yyval.copy(yyv[yysp-0]);
22361                       break;
22362                       }
22363                           
22364                           default:{
22365                               break;
22366                           } 
22367
22368                }
22369        }
22370void yyaction (int yyruleno){
22371if (yyruleno >= 2902) { yyaction_2902_3125( yyruleno ); } else{
22372if (yyruleno >= 2652) { yyaction_2652_2901( yyruleno ); } else{
22373if (yyruleno >= 2451) { yyaction_2451_2651( yyruleno ); } else{
22374if (yyruleno >= 2310) { yyaction_2310_2450( yyruleno ); } else{
22375if (yyruleno >= 2213) { yyaction_2213_2309( yyruleno ); } else{
22376if (yyruleno >= 2101) { yyaction_2101_2212( yyruleno ); } else{
22377if (yyruleno >= 1986) { yyaction_1986_2100( yyruleno ); } else{
22378if (yyruleno >= 1857) { yyaction_1857_1985( yyruleno ); } else{
22379if (yyruleno >= 1722) { yyaction_1722_1856( yyruleno ); } else{
22380if (yyruleno >= 1585) { yyaction_1585_1721( yyruleno ); } else{
22381if (yyruleno >= 1458) { yyaction_1458_1584( yyruleno ); } else{
22382if (yyruleno >= 1337) { yyaction_1337_1457( yyruleno ); } else{
22383if (yyruleno >= 1209) { yyaction_1209_1336( yyruleno ); } else{
22384if (yyruleno >= 1072) { yyaction_1072_1208( yyruleno ); } else{
22385if (yyruleno >= 937) { yyaction_937_1071( yyruleno ); } else{
22386if (yyruleno >= 796) { yyaction_796_936( yyruleno ); } else{
22387if (yyruleno >= 642) { yyaction_642_795( yyruleno ); } else{
22388if (yyruleno >= 528) { yyaction_528_641( yyruleno ); } else{
22389if (yyruleno >= 388) { yyaction_388_527( yyruleno ); } else{
22390if (yyruleno >= 275) { yyaction_275_387( yyruleno ); } else{
22391if (yyruleno >= 158) { yyaction_158_274( yyruleno ); } else{
22392if (yyruleno >= 1) { yyaction_1_157( yyruleno ); }
22393}
22394}
22395}
22396}
22397}
22398}
22399}
22400}
22401}
22402}
22403}
22404}
22405}
22406}
22407}
22408}
22409}
22410}
22411}
22412}
22413}
22414}
22415
22416} // end of class