001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                                     }
008{         Copyright (c) 2004-2021 by Gudu software                                }
009{         http://www.sqlparser.com                                                                                                                              }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.nodes.postgresql.*;
019import gudusoft.gsqlparser.stmt.*;
020import gudusoft.gsqlparser.stmt.postgresql.*;
021import gudusoft.gsqlparser.TSourceToken;
022
023public class TParserPresto extends TCustomParser {
024    //final int _ILLEGAL = 1110;
025
026    static int  yynacts,yyngotos, yynstates, yynrules ;
027
028    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
029    //int[] yyg; // 1 based
030    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
031
032    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
033    static String table_file;
034
035        static {
036        table_file = "/gudusoft/gsqlparser/parser/presto/presto_yacc_table.txt";
037                if (TBaseType.enterprise_edition||TBaseType.presto_edition){
038                inittable();
039        }
040        }
041
042    public TParserPresto(TSourceTokenList sourcetokens){
043        super(EDbVendor.dbvpresto);
044        
045        
046        this.sourcetokenlist = sourcetokens;
047    
048    }
049                
050     String getQuotedString(TSourceToken pst){
051         String pstr = pst.toString();
052         if (pstr.startsWith("'")){
053          return pstr.substring(1,pstr.length()-1);
054        }else if (pstr.startsWith("$")){
055          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
056        }else {
057             return "";
058         }
059
060      }
061
062                void parse_plpgsql_enter(TSourceToken pst){
063            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvpresto);
064            sqlParser.sqltext =  getQuotedString(pst).trim();
065            if (! (sqlParser.sqltext.endsWith(";"))){
066                sqlParser.sqltext = sqlParser.sqltext + ';';
067            }
068            sqlParser.tokenizeSqltext();
069            tmp_sourcetokenlist = sourcetokenlist;
070            tmp_curtokenpos = curtokenpos;
071
072            if (sqlParser.sourcetokenlist.size() > 1){
073                sourcetokenlist = sqlParser.sourcetokenlist;
074                curtokenpos = 0;
075
076                for(int i=0;i<sourcetokenlist.size();i++){
077                    TSourceToken ast = sourcetokenlist.get(i);
078                    if (pst.lineNo == ast.lineNo){
079                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
080                    }else {
081                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
082                    }
083                }
084
085            }
086            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
087            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
088            //}
089
090                }
091
092        void parse_plpgsql_exit(){
093            curtokenpos = tmp_curtokenpos;
094            sourcetokenlist = tmp_sourcetokenlist;
095        }
096                
097    void make_Opaque_format_spec(TParseTreeNode pnode){
098        int nested = 0;
099        int yychar = -1;
100        while (true){
101          yychar = yylexwrap(false);//yyLexer.yylexwrap;
102          if (yychar<0) {yychar = 0;}
103          if (yychar == 0) { return;}
104
105            if (pnode.getStartToken() == null){
106            pnode.setStartToken(yylval.yyTSourceToken);
107            }
108
109
110          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
111          {nested++;}
112
113          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
114          {nested--;}
115
116          if (nested < 0)
117          {
118              curtokenpos--; //rollback ')'
119              stmtendpos = curtokenpos - 1;
120              break; // end of this node
121          }
122
123          //pnode._lstTokens.add(yylval.yyTSourceToken);
124                 pnode.setEndToken(yylval.yyTSourceToken);
125
126          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
127          {
128              break;
129          }
130        }
131
132    }
133    
134
135
136    static void inittable(){
137        String line;
138        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;
139        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
140        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
141        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
142
143        BufferedReader br = new BufferedReader(new InputStreamReader(TParserPresto.class.getResourceAsStream(table_file)));
144
145            try{
146                while( (line = br.readLine()) != null){
147                           if (line.trim().startsWith("yynacts =")){
148                                String[] ss = line.split("[=;]");
149                               yynacts = Integer.parseInt(ss[1].trim());
150                               yya_sym = new int[yynacts+1];
151                               yya_act = new int[yynacts+1];
152                               //System.out.println("yynacts:"+yynacts);
153                           }else if(line.trim().startsWith("yyngotos =")){
154                               String[] ss = line.split("[=;]");
155                              yyngotos = Integer.parseInt(ss[1].trim());
156                               yyg_sym = new int[yyngotos+1];
157                               yyg_act = new int[yyngotos+1];
158                               //yyg  = new int[yyngotos];
159                              //System.out.println("yyngotos:"+yyngotos);
160                           }else if(line.trim().startsWith("yynrules =")){
161                               String[] ss = line.split("[=;]");
162                              yynrules = Integer.parseInt(ss[1].trim());
163                               yyr_len = new int[yynrules+1];
164                               yyr_sym = new int[yynrules+1];
165                              //System.out.println("yynrules:"+yynrules);
166                           }else if(line.trim().startsWith("yynstates =")){
167                               String[] ss = line.split("[=;]");
168                              yynstates = Integer.parseInt(ss[1].trim());
169                               yyd  = new int[yynstates];
170                               yyal = new int[yynstates];
171                               yyah = new int[yynstates];
172                               yygl = new int[yynstates];
173                               yygh = new int[yynstates];
174                              //System.out.println("yynstates:"+yynstates);
175                           }else if (line.trim().startsWith(";")){
176                              if (inyya_sym){
177                                  inyya_sym = false;
178                                 if (yynacts+1 != yya_sym_count ){
179                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
180                                 }
181                              }
182                              else if(inyya_act){
183                                     inyya_act = false;
184                                    if (yynacts+1 != yya_act_count ){
185                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
186                                    }
187                              }
188                              else if(inyyg_sym){
189                                     inyyg_sym = false;
190                                    if (yyngotos+1 != yyg_sym_count ){
191                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
192                                    }
193                              }
194                              else if(inyyg_act){
195                                     inyyg_act = false;
196                                    if (yyngotos+1 != yyg_act_count ){
197                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
198                                    }
199                              }
200                              else if(inyyr_sym){
201                                     inyyr_sym = false;
202                                    if (yynrules+1 != yyr_sym_count ){
203                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
204                                    }
205                              }
206                              else if(inyyr_len){
207                                     inyyr_len = false;
208                                    if (yynrules+1 != yyr_len_count ){
209                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
210                                    }
211                              }
212                              else if(inyyd){
213                                     inyyd = false;
214                                    if (yynstates != yyd_count ){
215                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
216                                    }
217                              }
218                              else if(inyyal){
219                                     inyyal = false;
220                                    if (yynstates != yyal_count ){
221                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
222                                    }
223                              }
224                              else if(inyyah){
225                                     inyyah = false;
226                                    if (yynstates != yyah_count ){
227                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
228                                    }
229                              }
230                              else if(inyygl){
231                                     inyygl = false;
232                                    if (yynstates != yygl_count ){
233                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
234                                    }
235                              }
236                              else if(inyygh){
237                                     inyygh = false;
238                                    if (yynstates != yygh_count ){
239                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
240                                    }
241                              }
242                           }else if(line.trim().startsWith("yya_sym =")){
243                             inyya_sym = true;  
244                           }else if(line.trim().startsWith("yya_act =")){
245                             inyya_act = true;
246                           }else if(line.trim().startsWith("yyg_sym =")){
247                             inyyg_sym = true;
248                           }else if(line.trim().startsWith("yyg_act =")){
249                             inyyg_act = true;
250                           }else if(line.trim().startsWith("yyr_sym =")){
251                             inyyr_sym = true;
252                           }else if(line.trim().startsWith("yyr_len =")){
253                             inyyr_len = true;
254                           }else if(line.trim().startsWith("yyd =")){
255                             inyyd = true;
256                           }else if(line.trim().startsWith("yyal =")){
257                             inyyal = true;
258                           }else if(line.trim().startsWith("yyah =")){
259                             inyyah = true;
260                           }else if(line.trim().startsWith("yygl =")){
261                             inyygl = true;
262                           }else if(line.trim().startsWith("yygh =")){
263                             inyygh = true;
264                           }else if(line.trim().length() == 0){
265                               // this is an empty line, igonre it
266                           }else if(inyya_sym){
267                             String[] ss = line.split("[,]");
268                               for(int j=0;j<ss.length;j++){
269                                   // System.out.println(ss[j].trim());
270                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
271                               }
272                           }else if(inyya_act){
273                             String[] ss = line.split("[,]");
274                               for(int j=0;j<ss.length;j++){
275                                   // System.out.println(ss[j].trim());
276                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
277                               }
278                           }else if(inyyg_sym){
279                             String[] ss = line.split("[,]");
280                               for(int j=0;j<ss.length;j++){
281                                   // System.out.println(ss[j].trim());
282                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
283                               }
284                           }else if(inyyg_act){
285                             String[] ss = line.split("[,]");
286                               for(int j=0;j<ss.length;j++){
287                                   // System.out.println(ss[j].trim());
288                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
289                               }
290                           }else if(inyyr_sym){
291                             String[] ss = line.split("[,]");
292                               for(int j=0;j<ss.length;j++){
293                                   // System.out.println(ss[j].trim());
294                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
295                               }
296                           }else if(inyyr_len){
297                             String[] ss = line.split("[,]");
298                               for(int j=0;j<ss.length;j++){
299                                   // System.out.println(ss[j].trim());
300                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
301                               }
302                           }else if(inyyd){
303                             String[] ss = line.split("[,]");
304                               for(int j=0;j<ss.length;j++){
305                                   // System.out.println(ss[j].trim());
306                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
307                               }
308                           }else if(inyyal){
309                             String[] ss = line.split("[,]");
310                               for(int j=0;j<ss.length;j++){
311                                   // System.out.println(ss[j].trim());
312                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
313                               }
314                           }else if(inyyah){
315                             String[] ss = line.split("[,]");
316                               for(int j=0;j<ss.length;j++){
317                                   // System.out.println(ss[j].trim());
318                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
319                               }
320                           }else if(inyygl){
321                             String[] ss = line.split("[,]");
322                               for(int j=0;j<ss.length;j++){
323                                   // System.out.println(ss[j].trim());
324                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
325                               }
326                           }else if(inyygh){
327                             String[] ss = line.split("[,]");
328                               for(int j=0;j<ss.length;j++){
329                                   // System.out.println(ss[j].trim());
330                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
331                               }
332                           }
333                }
334            }catch(IOException e){
335              System.out.println(e.toString());
336            }
337    }
338
339
340    public int yyparse(){
341        return do_yyparse(yyd
342            ,yyal,yyah,yya_sym,yya_act
343            ,yygl,yygh,yyg_sym,yyg_act
344            ,yyr_len,yyr_sym,null);
345
346    }
347
348
349
350        void yyaction_1_157 ( int yyruleno ){
351                switch(yyruleno){
352                case    1 : { 
353                         
354                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
355                                
356                       break;
357                       }
358                case    2 : { 
359                         
360                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
361                                
362                       break;
363                       }
364                case    3 : { 
365                         yyval.copy(yyv[yysp-0]);
366                       break;
367                       }
368                case    4 : { 
369                         yyval.copy(yyv[yysp-0]);
370                       break;
371                       }
372                case    5 : { 
373                         yyval.copy(yyv[yysp-0]);
374                       break;
375                       }
376                case    6 : { 
377                         yyval.copy(yyv[yysp-0]);
378                       break;
379                       }
380                case    7 : { 
381                         yyval.copy(yyv[yysp-0]);
382                       break;
383                       }
384                case    8 : { 
385                         yyval.copy(yyv[yysp-0]);
386                       break;
387                       }
388                case    9 : { 
389                         yyval.copy(yyv[yysp-0]);
390                       break;
391                       }
392                case   10 : { 
393                         yyval.copy(yyv[yysp-0]);
394                       break;
395                       }
396                case   11 : { 
397                         yyval.copy(yyv[yysp-0]);
398                       break;
399                       }
400                case   12 : { 
401                         yyval.copy(yyv[yysp-0]);
402                       break;
403                       }
404                case   13 : { 
405                         yyval.copy(yyv[yysp-0]);
406                       break;
407                       }
408                case   14 : { 
409                         yyval.copy(yyv[yysp-0]);
410                       break;
411                       }
412                case   15 : { 
413                         yyval.copy(yyv[yysp-0]);
414                       break;
415                       }
416                case   16 : { 
417                         yyval.copy(yyv[yysp-0]);
418                       break;
419                       }
420                case   17 : { 
421                         yyval.copy(yyv[yysp-0]);
422                       break;
423                       }
424                case   18 : { 
425                         yyval.copy(yyv[yysp-0]);
426                       break;
427                       }
428                case   19 : { 
429                         yyval.copy(yyv[yysp-0]);
430                       break;
431                       }
432                case   20 : { 
433                         yyval.copy(yyv[yysp-0]);
434                       break;
435                       }
436                case   21 : { 
437                         yyval.copy(yyv[yysp-0]);
438                       break;
439                       }
440                case   22 : { 
441                         yyval.copy(yyv[yysp-0]);
442                       break;
443                       }
444                case   23 : { 
445                         yyval.copy(yyv[yysp-0]);
446                       break;
447                       }
448                case   24 : { 
449                         yyval.copy(yyv[yysp-0]);
450                       break;
451                       }
452                case   25 : { 
453                         yyval.copy(yyv[yysp-0]);
454                       break;
455                       }
456                case   26 : { 
457                         yyval.copy(yyv[yysp-0]);
458                       break;
459                       }
460                case   27 : { 
461                         yyval.copy(yyv[yysp-0]);
462                       break;
463                       }
464                case   28 : { 
465                         yyval.copy(yyv[yysp-0]);
466                       break;
467                       }
468                case   29 : { 
469                         yyval.copy(yyv[yysp-0]);
470                       break;
471                       }
472                case   30 : { 
473                         
474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
475                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
478                                
479                       break;
480                       }
481                case   31 : { 
482                         yyval.copy(yyv[yysp-0]);
483                       break;
484                       }
485                case   32 : { 
486                         yyval.copy(yyv[yysp-0]);
487                       break;
488                       }
489                case   33 : { 
490                         yyval.copy(yyv[yysp-0]);
491                       break;
492                       }
493                case   34 : { 
494                         yyval.copy(yyv[yysp-0]);
495                       break;
496                       }
497                case   35 : { 
498                         yyval.copy(yyv[yysp-0]);
499                       break;
500                       }
501                case   36 : { 
502                         yyval.copy(yyv[yysp-0]);
503                       break;
504                       }
505                case   37 : { 
506                         
507                                        yyval.yyTParseTreeNode = null;
508                                
509                       break;
510                       }
511                case   38 : { 
512                         
513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
515                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
516                                
517                       break;
518                       }
519                case   39 : { 
520                         
521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
523                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
524                                
525                       break;
526                       }
527                case   40 : { 
528                         
529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
531                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
532                                
533                       break;
534                       }
535                case   41 : { 
536                         
537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
540                                
541                       break;
542                       }
543                case   42 : { 
544                         
545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
549                                
550                       break;
551                       }
552                case   43 : { 
553                         
554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
557                                
558                       break;
559                       }
560                case   44 : { 
561                         
562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.statement,yyv[yysp-0].yyTParseTreeNode);
563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
565                                
566                       break;
567                       }
568                case   45 : { 
569                         
570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.statement,yyv[yysp-0].yyTParseTreeNode);
571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
573                                
574                       break;
575                       }
576                case   46 : { 
577                         
578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
581                                
582                       break;
583                       }
584                case   47 : { 
585                         
586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
588                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
589                                
590                       break;
591                       }
592                case   48 : { 
593                         
594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
597                         
598                       break;
599                       }
600                case   49 : { 
601                         
602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
605                         
606                       break;
607                       }
608                case   50 : { 
609                         
610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
611                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
614                                
615                       break;
616                       }
617                case   51 : { 
618                         
619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
620                                        
621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
623                                
624                       break;
625                       }
626                case   52 : { 
627                         
628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
629                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
630                                        
631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
634                                
635                       break;
636                       }
637                case   53 : { 
638                         yyval.copy(yyv[yysp-3]);
639                       break;
640                       }
641                case   54 : { 
642                       break;
643                       }
644                case   55 : { 
645                         
646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
650                                
651                       break;
652                       }
653                case   56 : { 
654                         
655                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
656                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
659                                
660                       break;
661                       }
662                case   57 : { 
663                         
664                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
665                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
668                                
669                       break;
670                       }
671                case   58 : { 
672                         
673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
674                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
677                                
678                       break;
679                       }
680                case   59 : { 
681                         
682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
683                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
686                                
687                       break;
688                       }
689                case   60 : { 
690                         
691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
692                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
693                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
696                                
697                       break;
698                       }
699                case   61 : { 
700                         
701                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
702                                
703                       break;
704                       }
705                case   62 : { 
706                         
707                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
708                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
709                                
710                       break;
711                       }
712                case   63 : { 
713                         
714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
715                                
716                       break;
717                       }
718                case   64 : { 
719                         
720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
721                                
722                       break;
723                       }
724                case   65 : { 
725                         
726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
729                                
730                       break;
731                       }
732                case   66 : { 
733                         yyval.copy(yyv[yysp-0]);
734                       break;
735                       }
736                case   67 : { 
737                       break;
738                       }
739                case   68 : { 
740                         yyval.copy(yyv[yysp-0]);
741                       break;
742                       }
743                case   69 : { 
744                         yyval.copy(yyv[yysp-0]);
745                       break;
746                       }
747                case   70 : { 
748                         yyval.copy(yyv[yysp-0]);
749                       break;
750                       }
751                case   71 : { 
752                         yyval.copy(yyv[yysp-0]);
753                       break;
754                       }
755                case   72 : { 
756                         yyval.copy(yyv[yysp-0]);
757                       break;
758                       }
759                case   73 : { 
760                       break;
761                       }
762                case   74 : { 
763                         
764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
767                                
768                       break;
769                       }
770                case   75 : { 
771                         
772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
775                                
776                       break;
777                       }
778                case   76 : { 
779                         
780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
783                                
784                       break;
785                       }
786                case   77 : { 
787                         
788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
791                                
792                       break;
793                       }
794                case   78 : { 
795                         
796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
799                                
800                       break;
801                       }
802                case   79 : { 
803                         
804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
807                                
808                       break;
809                       }
810                case   80 : { 
811                         
812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
815                                
816                       break;
817                       }
818                case   81 : { 
819                         
820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
823                                
824                       break;
825                       }
826                case   82 : { 
827                         
828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
831                                
832                       break;
833                       }
834                case   83 : { 
835                         
836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
839                                
840                       break;
841                       }
842                case   84 : { 
843                         
844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
847                                
848                       break;
849                       }
850                case   85 : { 
851                         
852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
855                                
856                       break;
857                       }
858                case   86 : { 
859                         yyval.copy(yyv[yysp-0]);
860                       break;
861                       }
862                case   87 : { 
863                         yyval.copy(yyv[yysp-2]);
864                       break;
865                       }
866                case   88 : { 
867                         yyval.copy(yyv[yysp-0]);
868                       break;
869                       }
870                case   89 : { 
871                         yyval.copy(yyv[yysp-1]);
872                       break;
873                       }
874                case   90 : { 
875                         yyval.copy(yyv[yysp-1]);
876                       break;
877                       }
878                case   91 : { 
879                         yyval.copy(yyv[yysp-2]);
880                       break;
881                       }
882                case   92 : { 
883                         yyval.copy(yyv[yysp-0]);
884                       break;
885                       }
886                case   93 : { 
887                         yyval.copy(yyv[yysp-0]);
888                       break;
889                       }
890                case   94 : { 
891                         yyval.copy(yyv[yysp-1]);
892                       break;
893                       }
894                case   95 : { 
895                         yyval.copy(yyv[yysp-0]);
896                       break;
897                       }
898                case   96 : { 
899                         yyval.copy(yyv[yysp-0]);
900                       break;
901                       }
902                case   97 : { 
903                         yyval.copy(yyv[yysp-0]);
904                       break;
905                       }
906                case   98 : { 
907                         yyval.copy(yyv[yysp-0]);
908                       break;
909                       }
910                case   99 : { 
911                         
912                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
913                                
914                       break;
915                       }
916                case  100 : { 
917                         
918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
920                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
921                                        
922                                
923                       break;
924                       }
925                case  101 : { 
926                         
927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
931                                
932                       break;
933                       }
934                case  102 : { 
935                         
936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
940                                
941                       break;
942                       }
943                case  103 : { 
944                         
945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
948                                
949                       break;
950                       }
951                case  104 : { 
952                         
953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
956                                
957                       break;
958                       }
959                case  105 : { 
960                         
961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
964                                
965                       break;
966                       }
967                case  106 : { 
968                         
969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
972                                
973                       break;
974                       }
975                case  107 : { 
976                         
977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
980                                
981                       break;
982                       }
983                case  108 : { 
984                         
985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
988                                
989                       break;
990                       }
991                case  109 : { 
992                         
993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
996                                
997                       break;
998                       }
999                case  110 : { 
1000                         
1001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1004                                
1005                       break;
1006                       }
1007                case  111 : { 
1008                         
1009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1012                                
1013                       break;
1014                       }
1015                case  112 : { 
1016                         
1017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1020                                
1021                       break;
1022                       }
1023                case  113 : { 
1024                         
1025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1028                                
1029                       break;
1030                       }
1031                case  114 : { 
1032                         
1033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1036                                
1037                       break;
1038                       }
1039                case  115 : { 
1040                         
1041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1044                                
1045                       break;
1046                       }
1047                case  116 : { 
1048                         
1049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1052                                
1053                       break;
1054                       }
1055                case  117 : { 
1056                         
1057                                        yyval.yyTParseTreeNode = null;
1058                                
1059                       break;
1060                       }
1061                case  118 : { 
1062                         
1063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
1064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1066                                
1067                       break;
1068                       }
1069                case  119 : { 
1070                         
1071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1074                                
1075                       break;
1076                       }
1077                case  120 : { 
1078                         
1079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1082                                
1083                       break;
1084                       }
1085                case  121 : { 
1086                         
1087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1090                                
1091                       break;
1092                       }
1093                case  122 : { 
1094                         
1095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1098                                
1099                       break;
1100                       }
1101                case  123 : { 
1102                         
1103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1106                                
1107                       break;
1108                       }
1109                case  124 : { 
1110                         
1111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1114                                
1115                       break;
1116                       }
1117                case  125 : { 
1118                         
1119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1122                                
1123                       break;
1124                       }
1125                case  126 : { 
1126                         
1127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1130                                
1131                       break;
1132                       }
1133                case  127 : { 
1134                         
1135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1138                                
1139                       break;
1140                       }
1141                case  128 : { 
1142                         
1143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1146                                
1147                       break;
1148                       }
1149                case  129 : { 
1150                         
1151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1154                                
1155                       break;
1156                       }
1157                case  130 : { 
1158                         
1159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1162                                
1163                       break;
1164                       }
1165                case  131 : { 
1166                         
1167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1170                                
1171                       break;
1172                       }
1173                case  132 : { 
1174                         
1175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1178                                
1179                       break;
1180                       }
1181                case  133 : { 
1182                         
1183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1186                                
1187                       break;
1188                       }
1189                case  134 : { 
1190                         
1191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1194                                
1195                       break;
1196                       }
1197                case  135 : { 
1198                         yyval.copy(yyv[yysp-0]);
1199                       break;
1200                       }
1201                case  136 : { 
1202                         yyval.copy(yyv[yysp-0]);
1203                       break;
1204                       }
1205                case  137 : { 
1206                         yyval.copy(yyv[yysp-0]);
1207                       break;
1208                       }
1209                case  138 : { 
1210                         
1211                                        yyval.yyTSourceToken = null;
1212                                
1213                       break;
1214                       }
1215                case  139 : { 
1216                         
1217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1220                                
1221                       break;
1222                       }
1223                case  140 : { 
1224                         
1225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1228                                
1229                       break;
1230                       }
1231                case  141 : { 
1232                         
1233                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1234                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
1235                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
1236                                
1237                       break;
1238                       }
1239                case  142 : { 
1240                         
1241                                        yyval.yyTParseTreeNodeList = null;
1242                                
1243                       break;
1244                       }
1245                case  143 : { 
1246                         
1247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1250                                
1251                       break;
1252                       }
1253                case  144 : { 
1254                         
1255                                        yyval.yyTParseTreeNode = null;
1256                                
1257                       break;
1258                       }
1259                case  145 : { 
1260                         
1261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1264                                
1265                       break;
1266                       }
1267                case  146 : { 
1268                         
1269                                        yyval.yyTParseTreeNode = null;
1270                                
1271                       break;
1272                       }
1273                case  147 : { 
1274                         yyval.copy(yyv[yysp-0]);
1275                       break;
1276                       }
1277                case  148 : { 
1278                         
1279                                        yyval.yyTSourceToken = null;
1280                                
1281                       break;
1282                       }
1283                case  149 : { 
1284                         
1285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1288                                
1289                       break;
1290                       }
1291                case  150 : { 
1292                         
1293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1296                                
1297                       break;
1298                       }
1299                case  151 : { 
1300                         yyval.copy(yyv[yysp-0]);
1301                       break;
1302                       }
1303                case  152 : { 
1304                         
1305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
1306                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
1307                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1308                                        
1309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1312                                
1313                       break;
1314                       }
1315                case  153 : { 
1316                         
1317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
1318                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
1319                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1320                                        
1321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1323                                
1324                       break;
1325                       }
1326                case  154 : { 
1327                         
1328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
1329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
1330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1331                                
1332                       break;
1333                       }
1334                case  155 : { 
1335                         
1336                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
1337                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1338                                
1339                       break;
1340                       }
1341                case  156 : { 
1342                         
1343                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1344                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1345                                
1346                       break;
1347                       }
1348                case  157 : { 
1349                         
1350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
1351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1353                                
1354                       break;
1355                       }
1356
1357                }
1358        }
1359        void yyaction_158_296 ( int yyruleno ){
1360                switch(yyruleno){
1361                case  158 : { 
1362                         
1363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
1364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1366                                
1367                       break;
1368                       }
1369                case  159 : { 
1370                         
1371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
1372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1374                                
1375                       break;
1376                       }
1377                case  160 : { 
1378                         
1379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
1380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1382                                
1383                       break;
1384                       }
1385                case  161 : { 
1386                         
1387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
1388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1390                                
1391                       break;
1392                       }
1393                case  162 : { 
1394                         
1395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1396                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
1397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1399                                
1400                       break;
1401                       }
1402                case  163 : { 
1403                         
1404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1405                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
1406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1408                                
1409                       break;
1410                       }
1411                case  164 : { 
1412                         
1413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1414                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
1415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1417                                
1418                       break;
1419                       }
1420                case  165 : { 
1421                         yyval.copy(yyv[yysp-0]);
1422                       break;
1423                       }
1424                case  166 : { 
1425                         
1426                                        yyval.yyTParseTreeNode = null;
1427                                
1428                       break;
1429                       }
1430                case  167 : { 
1431                         
1432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1435                                
1436                       break;
1437                       }
1438                case  168 : { 
1439                         
1440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1443                                
1444                       break;
1445                       }
1446                case  169 : { 
1447                         
1448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1451                                
1452                       break;
1453                       }
1454                case  170 : { 
1455                         
1456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1459                                
1460                       break;
1461                       }
1462                case  171 : { 
1463                         yyval.copy(yyv[yysp-0]);
1464                       break;
1465                       }
1466                case  172 : { 
1467                         yyval.copy(yyv[yysp-0]);
1468                       break;
1469                       }
1470                case  173 : { 
1471                         yyval.copy(yyv[yysp-0]);
1472                       break;
1473                       }
1474                case  174 : { 
1475                       break;
1476                       }
1477                case  175 : { 
1478                         yyval.copy(yyv[yysp-0]);
1479                       break;
1480                       }
1481                case  176 : { 
1482                         
1483                                        yyval.yyTParseTreeNodeList = null;
1484                                
1485                       break;
1486                       }
1487                case  177 : { 
1488                         
1489                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1490                                        
1491                       break;
1492                       }
1493                case  178 : { 
1494                         
1495                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1496                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1497                                        
1498                       break;
1499                       }
1500                case  179 : { 
1501                         
1502                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1505                                        
1506                       break;
1507                       }
1508                case  180 : { 
1509                         
1510                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1513                                        
1514                       break;
1515                       }
1516                case  181 : { 
1517                         
1518                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1521                                        
1522                       break;
1523                       }
1524                case  182 : { 
1525                         
1526                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1529                                        
1530                       break;
1531                       }
1532                case  183 : { 
1533                         
1534                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1537                                        
1538                       break;
1539                       }
1540                case  184 : { 
1541                         
1542                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
1543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1545                                        
1546                       break;
1547                       }
1548                case  185 : { 
1549                         
1550                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1551                                
1552                       break;
1553                       }
1554                case  186 : { 
1555                         
1556                                        yyval.yyTParseTreeNode = null;
1557                                
1558                       break;
1559                       }
1560                case  187 : { 
1561                         yyval.copy(yyv[yysp-0]);
1562                       break;
1563                       }
1564                case  188 : { 
1565                         yyval.copy(yyv[yysp-1]);
1566                       break;
1567                       }
1568                case  189 : { 
1569                         yyval.copy(yyv[yysp-0]);
1570                       break;
1571                       }
1572                case  190 : { 
1573                         yyval.copy(yyv[yysp-1]);
1574                       break;
1575                       }
1576                case  191 : { 
1577                       break;
1578                       }
1579                case  192 : { 
1580                         
1581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1584                                
1585                       break;
1586                       }
1587                case  193 : { 
1588                         
1589                                        yyval.yyTParseTreeNode = null;
1590                                
1591                       break;
1592                       }
1593                case  194 : { 
1594                         
1595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1598                                
1599                       break;
1600                       }
1601                case  195 : { 
1602                         
1603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1606                                
1607                       break;
1608                       }
1609                case  196 : { 
1610                         
1611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1614                                
1615                       break;
1616                       }
1617                case  197 : { 
1618                         
1619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1622                                
1623                       break;
1624                       }
1625                case  198 : { 
1626                         
1627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1630                                
1631                       break;
1632                       }
1633                case  199 : { 
1634                         
1635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1638                                
1639                       break;
1640                       }
1641                case  200 : { 
1642                         
1643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1646                                
1647                       break;
1648                       }
1649                case  201 : { 
1650                         
1651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1654                                
1655                       break;
1656                       }
1657                case  202 : { 
1658                         
1659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1663                                
1664                       break;
1665                       }
1666                case  203 : { 
1667                         
1668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1673                                
1674                       break;
1675                       }
1676                case  204 : { 
1677                         
1678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1682                                
1683                       break;
1684                       }
1685                case  205 : { 
1686                         
1687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1691                                
1692                       break;
1693                       }
1694                case  206 : { 
1695                         
1696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1700                                
1701                       break;
1702                       }
1703                case  207 : { 
1704                         
1705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1709                                
1710                       break;
1711                       }
1712                case  208 : { 
1713                         
1714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1717                                
1718                       break;
1719                       }
1720                case  209 : { 
1721                         
1722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1725                                
1726                       break;
1727                       }
1728                case  210 : { 
1729                         
1730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1733                                
1734                       break;
1735                       }
1736                case  211 : { 
1737                         
1738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1741                                
1742                       break;
1743                       }
1744                case  212 : { 
1745                         
1746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1749                                
1750                       break;
1751                       }
1752                case  213 : { 
1753                         
1754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1757                                
1758                       break;
1759                       }
1760                case  214 : { 
1761                         
1762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1765                                
1766                       break;
1767                       }
1768                case  215 : { 
1769                         
1770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1773                                
1774                       break;
1775                       }
1776                case  216 : { 
1777                         yyval.copy(yyv[yysp-0]);
1778                       break;
1779                       }
1780                case  217 : { 
1781                         yyval.copy(yyv[yysp-0]);
1782                       break;
1783                       }
1784                case  218 : { 
1785                       break;
1786                       }
1787                case  219 : { 
1788                         
1789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1792                                
1793                       break;
1794                       }
1795                case  220 : { 
1796                         
1797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1800                                
1801                       break;
1802                       }
1803                case  221 : { 
1804                         
1805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1808                                
1809                       break;
1810                       }
1811                case  222 : { 
1812                         
1813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1816                                
1817                       break;
1818                       }
1819                case  223 : { 
1820                         
1821                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1822                                
1823                       break;
1824                       }
1825                case  224 : { 
1826                         
1827                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1828                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1829                                
1830                       break;
1831                       }
1832                case  225 : { 
1833                         
1834                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1835                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1836                                
1837                       break;
1838                       }
1839                case  226 : { 
1840                         yyval.copy(yyv[yysp-0]);
1841                       break;
1842                       }
1843                case  227 : { 
1844                         
1845                                        yyval.yyTParseTreeNodeList = null;
1846                                
1847                       break;
1848                       }
1849                case  228 : { 
1850                         
1851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1854                                
1855                       break;
1856                       }
1857                case  229 : { 
1858                         
1859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1862                                
1863                       break;
1864                       }
1865                case  230 : { 
1866                         
1867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1870                                
1871                       break;
1872                       }
1873                case  231 : { 
1874                         
1875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1878                                
1879                       break;
1880                       }
1881                case  232 : { 
1882                         
1883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1886                                
1887                       break;
1888                       }
1889                case  233 : { 
1890                         
1891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1894                                
1895                       break;
1896                       }
1897                case  234 : { 
1898                         
1899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1902                                
1903                       break;
1904                       }
1905                case  235 : { 
1906                         
1907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1910                                
1911                       break;
1912                       }
1913                case  236 : { 
1914                         
1915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1918                                
1919                       break;
1920                       }
1921                case  237 : { 
1922                         
1923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1926                                
1927                       break;
1928                       }
1929                case  238 : { 
1930                         
1931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1934                                
1935                       break;
1936                       }
1937                case  239 : { 
1938                         
1939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1942                                
1943                       break;
1944                       }
1945                case  240 : { 
1946                         
1947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1950                                
1951                       break;
1952                       }
1953                case  241 : { 
1954                         
1955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1958                                
1959                       break;
1960                       }
1961                case  242 : { 
1962                         
1963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1966                                
1967                       break;
1968                       }
1969                case  243 : { 
1970                         
1971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1974                                
1975                       break;
1976                       }
1977                case  244 : { 
1978                         
1979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1982                                
1983                       break;
1984                       }
1985                case  245 : { 
1986                         
1987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1990                                
1991                       break;
1992                       }
1993                case  246 : { 
1994                         
1995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1998                                
1999                       break;
2000                       }
2001                case  247 : { 
2002                         
2003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2006                                
2007                       break;
2008                       }
2009                case  248 : { 
2010                         
2011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2014                                
2015                       break;
2016                       }
2017                case  249 : { 
2018                         
2019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2022                                
2023                       break;
2024                       }
2025                case  250 : { 
2026                         
2027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2030                                
2031                       break;
2032                       }
2033                case  251 : { 
2034                         
2035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2038                                
2039                       break;
2040                       }
2041                case  252 : { 
2042                         
2043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2046                                
2047                       break;
2048                       }
2049                case  253 : { 
2050                         
2051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2054                                
2055                       break;
2056                       }
2057                case  254 : { 
2058                         
2059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2062                                
2063                       break;
2064                       }
2065                case  255 : { 
2066                         
2067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2070                                
2071                       break;
2072                       }
2073                case  256 : { 
2074                         
2075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2078                                
2079                       break;
2080                       }
2081                case  257 : { 
2082                         
2083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2086                                
2087                       break;
2088                       }
2089                case  258 : { 
2090                         
2091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2094                                
2095                       break;
2096                       }
2097                case  259 : { 
2098                         
2099                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2100                                
2101                       break;
2102                       }
2103                case  260 : { 
2104                         
2105                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2106                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2107                                
2108                       break;
2109                       }
2110                case  261 : { 
2111                         
2112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2115                                
2116                       break;
2117                       }
2118                case  262 : { 
2119                         yyval.copy(yyv[yysp-0]);
2120                       break;
2121                       }
2122                case  263 : { 
2123                         yyval.copy(yyv[yysp-0]);
2124                       break;
2125                       }
2126                case  264 : { 
2127                         
2128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
2129                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
2130                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
2131                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
2132                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2133                         
2134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
2135                                                
2136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2137                                        
2138                       break;
2139                       }
2140                case  265 : { 
2141                         
2142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
2143                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
2144                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
2145                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
2146                         
2147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);       
2148                                                
2149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2150                                        
2151                       break;
2152                       }
2153                case  266 : { 
2154                         
2155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2156                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
2157                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
2158                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
2159                         
2160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2161                                                
2162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2163                                        
2164                       break;
2165                       }
2166                case  267 : { 
2167                         
2168                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2169                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2170                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2171                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2172                                        
2173                       break;
2174                       }
2175                case  268 : { 
2176                         
2177                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2178                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2179                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2180                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2181                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2182                                        
2183                       break;
2184                       }
2185                case  269 : { 
2186                         
2187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2190                                        
2191                       break;
2192                       }
2193                case  270 : { 
2194                         yyval.copy(yyv[yysp-1]);
2195                       break;
2196                       }
2197                case  271 : { 
2198                       break;
2199                       }
2200                case  272 : { 
2201                         
2202                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2203                                        
2204                       break;
2205                       }
2206                case  273 : { 
2207                         
2208                                                yyval.yyTParseTreeNodeList = null;
2209                                        
2210                       break;
2211                       }
2212                case  274 : { 
2213                         
2214                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2215                                        
2216                       break;
2217                       }
2218                case  275 : { 
2219                         
2220                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2221                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2222                                        
2223                       break;
2224                       }
2225                case  276 : { 
2226                         yyval.copy(yyv[yysp-0]);
2227                       break;
2228                       }
2229                case  277 : { 
2230                         
2231                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2232                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2234                                        
2235                       break;
2236                       }
2237                case  278 : { 
2238                         
2239                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2240                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2242                                        
2243                       break;
2244                       }
2245                case  279 : { 
2246                         yyval.copy(yyv[yysp-0]);
2247                       break;
2248                       }
2249                case  280 : { 
2250                         yyval.copy(yyv[yysp-0]);
2251                       break;
2252                       }
2253                case  281 : { 
2254                         
2255                                        yyval.yyTParseTreeNode = null;
2256                                
2257                       break;
2258                       }
2259                case  282 : { 
2260                         
2261                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2262                                
2263                       break;
2264                       }
2265                case  283 : { 
2266                         
2267                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2268                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2269                                
2270                       break;
2271                       }
2272                case  284 : { 
2273                         
2274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2277                                
2278                       break;
2279                       }
2280                case  285 : { 
2281                         
2282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2285                                
2286                       break;
2287                       }
2288                case  286 : { 
2289                         
2290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2293                                
2294                       break;
2295                       }
2296                case  287 : { 
2297                         
2298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2301                                
2302                       break;
2303                       }
2304                case  288 : { 
2305                         
2306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2309                                
2310                       break;
2311                       }
2312                case  289 : { 
2313                         
2314                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2317                                
2318                       break;
2319                       }
2320                case  290 : { 
2321                         
2322                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2323                                
2324                       break;
2325                       }
2326                case  291 : { 
2327                         
2328                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2329                                
2330                       break;
2331                       }
2332                case  292 : { 
2333                         yyval.copy(yyv[yysp-0]);
2334                       break;
2335                       }
2336                case  293 : { 
2337                         
2338                                        yyval.yyTParseTreeNode = null;
2339                                
2340                       break;
2341                       }
2342                case  294 : { 
2343                         
2344                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
2345                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2346                                
2347                       break;
2348                       }
2349                case  295 : { 
2350                         
2351                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
2352                                
2353                       break;
2354                       }
2355                case  296 : { 
2356                         
2357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2360                                
2361                       break;
2362                       }
2363
2364                }
2365        }
2366        void yyaction_297_418 ( int yyruleno ){
2367                switch(yyruleno){
2368                case  297 : { 
2369                         
2370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2373                                
2374                       break;
2375                       }
2376                case  298 : { 
2377                         
2378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2381                                
2382                       break;
2383                       }
2384                case  299 : { 
2385                         
2386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2389                                
2390                       break;
2391                       }
2392                case  300 : { 
2393                         
2394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2397                                
2398                       break;
2399                       }
2400                case  301 : { 
2401                         yyval.copy(yyv[yysp-0]);
2402                       break;
2403                       }
2404                case  302 : { 
2405                         yyval.copy(yyv[yysp-0]);
2406                       break;
2407                       }
2408                case  303 : { 
2409                       break;
2410                       }
2411                case  304 : { 
2412                         
2413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2414                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
2415                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
2416                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
2417                                                        }
2418                         
2419                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
2420                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
2421                                                        }
2422                                                }
2423                                                
2424                                                if (yyv[yysp-2].yyTParseTreeNode != null){
2425                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2426                                                }
2427                                                                
2428                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2429                                                                        
2430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2432                         
2433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2435                         
2436                                        
2437                       break;
2438                       }
2439                case  305 : { 
2440                         
2441                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2442                                                yyval.yyTParseTreeNode = null;
2443                                        }else{
2444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2447                                        }
2448                                
2449                       break;
2450                       }
2451                case  306 : { 
2452                         
2453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2454                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2458                                
2459                       break;
2460                       }
2461                case  307 : { 
2462                         
2463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2464                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2465                                        
2466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2469                                
2470                       break;
2471                       }
2472                case  308 : { 
2473                         yyval.copy(yyv[yysp-0]);
2474                       break;
2475                       }
2476                case  309 : { 
2477                         
2478                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
2479                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2480                                                        yyval.yyTParseTreeNodeList = null;
2481                                                }else{
2482                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2483                                                }
2484                                        }else{
2485                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2486                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2487                                                }else{
2488                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2489                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2490                                                }
2491                                        }
2492                                
2493                       break;
2494                       }
2495                case  310 : { 
2496                         
2497                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2498                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2499                                        }else{
2500                                                yyval.yyTParseTreeNodeList = null;
2501                                        }
2502                                
2503                       break;
2504                       }
2505                case  311 : { 
2506                         yyval.copy(yyv[yysp-0]);
2507                       break;
2508                       }
2509                case  312 : { 
2510                         
2511                                                /* We allow useless extra DECLAREs */
2512                                                yyval.yyTParseTreeNode = null;
2513                                        
2514                       break;
2515                       }
2516                case  313 : { 
2517                         
2518                                                        /*
2519                                                         * Throw a helpful error if user tries to put block
2520                                                         * label just before BEGIN, instead of before DECLARE.
2521                                                         */                                     
2522                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
2523                                        
2524                       break;
2525                       }
2526                case  314 : { 
2527                         
2528                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2529                                                if (yyv[yysp-3].yyTSourceToken == null){
2530                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2531                                                }else{
2532                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2533                                                }
2534                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2535                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2536                                                
2537                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2538                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2539                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2540                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2541                         
2542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2547                                  
2548                       break;
2549                       }
2550                case  315 : { 
2551                         
2552                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
2553                                                if (yyv[yysp-5].yyTSourceToken == null){
2554                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2555                                                }else{
2556                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2557                                                }
2558                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2559                                                
2560                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2561                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2562                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2563                         
2564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2568                                  
2569                       break;
2570                       }
2571                case  316 : { 
2572                         
2573                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
2574                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
2575                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2576                                                
2577                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2578                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2579                         
2580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2583                                  
2584                       break;
2585                       }
2586                case  317 : { 
2587                         
2588                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
2589                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
2590                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2591                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
2592                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2593                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2594                                                
2595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
2598                                  
2599                       break;
2600                       }
2601                case  318 : { 
2602                         yyval.copy(yyv[yysp-1]);
2603                       break;
2604                       }
2605                case  319 : { 
2606                         yyval.copy(yyv[yysp-0]);
2607                       break;
2608                       }
2609                case  320 : { 
2610                         yyval.copy(yyv[yysp-0]);
2611                       break;
2612                       }
2613                case  321 : { 
2614                       break;
2615                       }
2616                case  322 : { 
2617                         
2618                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2619                                
2620                       break;
2621                       }
2622                case  323 : { 
2623                         
2624                                        yyval.yyTParseTreeNodeList = null;
2625                                
2626                       break;
2627                       }
2628                case  324 : { 
2629                         
2630                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2631                                
2632                       break;
2633                       }
2634                case  325 : { 
2635                         
2636                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2637                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2638                                
2639                       break;
2640                       }
2641                case  326 : { 
2642                         
2643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2646                                
2647                       break;
2648                       }
2649                case  327 : { 
2650                         yyval.copy(yyv[yysp-0]);
2651                       break;
2652                       }
2653                case  328 : { 
2654                         yyval.copy(yyv[yysp-0]);
2655                       break;
2656                       }
2657                case  329 : { 
2658                         yyval.copy(yyv[yysp-0]);
2659                       break;
2660                       }
2661                case  330 : { 
2662                         yyval.copy(yyv[yysp-0]);
2663                       break;
2664                       }
2665                case  331 : { 
2666                         yyval.copy(yyv[yysp-0]);
2667                       break;
2668                       }
2669                case  332 : { 
2670                         
2671                                                yyval.yyTSourceToken = null;
2672                                        
2673                       break;
2674                       }
2675                case  333 : { 
2676                         yyval.copy(yyv[yysp-0]);
2677                       break;
2678                       }
2679                case  334 : { 
2680                         
2681                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2682                                 
2683                       break;
2684                       }
2685                case  335 : { 
2686                         
2687                                        yyval.yyTParseTreeNode = null;
2688                                 
2689                       break;
2690                       }
2691                case  336 : { 
2692                         
2693                                        yyval.yyTParseTreeNode = null;
2694                                
2695                       break;
2696                       }
2697                case  337 : { 
2698                         
2699                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2700                                
2701                       break;
2702                       }
2703                case  338 : { 
2704                         yyval.copy(yyv[yysp-0]);
2705                       break;
2706                       }
2707                case  339 : { 
2708                         yyval.copy(yyv[yysp-0]);
2709                       break;
2710                       }
2711                case  340 : { 
2712                         yyval.copy(yyv[yysp-0]);
2713                       break;
2714                       }
2715                case  341 : { 
2716                         yyval.copy(yyv[yysp-0]);
2717                       break;
2718                       }
2719                case  342 : { 
2720                         yyval.copy(yyv[yysp-0]);
2721                       break;
2722                       }
2723                case  343 : { 
2724                         
2725                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2726                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2727                                
2728                       break;
2729                       }
2730                case  344 : { 
2731                         
2732                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2733                                
2734                       break;
2735                       }
2736                case  345 : { 
2737                         
2738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2741                                
2742                       break;
2743                       }
2744                case  346 : { 
2745                         
2746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2749                                
2750                       break;
2751                       }
2752                case  347 : { 
2753                         
2754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2757                                
2758                       break;
2759                       }
2760                case  348 : { 
2761                         
2762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2765                                
2766                       break;
2767                       }
2768                case  349 : { 
2769                         
2770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2773                                
2774                       break;
2775                       }
2776                case  350 : { 
2777                         
2778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2781                                
2782                       break;
2783                       }
2784                case  351 : { 
2785                         
2786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2789                                
2790                       break;
2791                       }
2792                case  352 : { 
2793                         
2794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2797                                
2798                       break;
2799                       }
2800                case  353 : { 
2801                         
2802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2805                                
2806                       break;
2807                       }
2808                case  354 : { 
2809                         
2810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2813                                
2814                       break;
2815                       }
2816                case  355 : { 
2817                         
2818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2821                                
2822                       break;
2823                       }
2824                case  356 : { 
2825                         
2826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2829                                
2830                       break;
2831                       }
2832                case  357 : { 
2833                         
2834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2837                                
2838                       break;
2839                       }
2840                case  358 : { 
2841                         
2842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2845                                
2846                       break;
2847                       }
2848                case  359 : { 
2849                         
2850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2853                                
2854                       break;
2855                       }
2856                case  360 : { 
2857                         
2858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2861                                
2862                       break;
2863                       }
2864                case  361 : { 
2865                         
2866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2869                                
2870                       break;
2871                       }
2872                case  362 : { 
2873                         
2874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2877                                
2878                       break;
2879                       }
2880                case  363 : { 
2881                         
2882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2885                                
2886                       break;
2887                       }
2888                case  364 : { 
2889                         
2890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2893                                
2894                       break;
2895                       }
2896                case  365 : { 
2897                         
2898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2901                                
2902                       break;
2903                       }
2904                case  366 : { 
2905                         
2906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2909                                
2910                       break;
2911                       }
2912                case  367 : { 
2913                         
2914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2917                                
2918                       break;
2919                       }
2920                case  368 : { 
2921                         
2922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2925                                
2926                       break;
2927                       }
2928                case  369 : { 
2929                         
2930                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2931                                
2932                       break;
2933                       }
2934                case  370 : { 
2935                         
2936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2939                                
2940                       break;
2941                       }
2942                case  371 : { 
2943                         
2944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2947                                
2948                       break;
2949                       }
2950                case  372 : { 
2951                         
2952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2955                                
2956                       break;
2957                       }
2958                case  373 : { 
2959                         
2960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
2961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2963                                
2964                       break;
2965                       }
2966                case  374 : { 
2967                         
2968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
2969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2971                                
2972                       break;
2973                       }
2974                case  375 : { 
2975                         yyval.copy(yyv[yysp-0]);
2976                       break;
2977                       }
2978                case  376 : { 
2979                         yyval.copy(yyv[yysp-0]);
2980                       break;
2981                       }
2982                case  377 : { 
2983                       break;
2984                       }
2985                case  378 : { 
2986                         
2987                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2988                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2989                                
2990                       break;
2991                       }
2992                case  379 : { 
2993                         
2994                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2995                                
2996                       break;
2997                       }
2998                case  380 : { 
2999                         
3000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3003                                
3004                       break;
3005                       }
3006                case  381 : { 
3007                         yyval.copy(yyv[yysp-0]);
3008                       break;
3009                       }
3010                case  382 : { 
3011                         yyval.copy(yyv[yysp-0]);
3012                       break;
3013                       }
3014                case  383 : { 
3015                         yyval.copy(yyv[yysp-1]);
3016                       break;
3017                       }
3018                case  384 : { 
3019                         
3020                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3023                                
3024                       break;
3025                       }
3026                case  385 : { 
3027                         
3028                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3029                                
3030                       break;
3031                       }
3032                case  386 : { 
3033                         
3034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3035                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3038                                
3039                       break;
3040                       }
3041                case  387 : { 
3042                         
3043                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3044                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3045                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3046                         
3047                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3048                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3049                                                ENodeType.T_StatementListSqlNode.getId()
3050                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3051                                                );
3052                                        }else{
3053                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3054                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3055                                                        );
3056                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3057                                        }
3058                                
3059                       break;
3060                       }
3061                case  388 : { 
3062                         
3063                                        yyval.yyTParseTreeNodeList = null;
3064                                
3065                       break;
3066                       }
3067                case  389 : { 
3068                         
3069                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3070                                
3071                       break;
3072                       }
3073                case  390 : { 
3074                         
3075                                        yyval.yyTParseTreeNode = null;
3076                                
3077                       break;
3078                       }
3079                case  391 : { 
3080                         
3081                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3082                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3083                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3084                                        
3085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3088                                
3089                       break;
3090                       }
3091                case  392 : { 
3092                         yyval.copy(yyv[yysp-0]);
3093                       break;
3094                       }
3095                case  393 : { 
3096                         
3097                                        yyval.yyTParseTreeNode = null;
3098                                
3099                       break;
3100                       }
3101                case  394 : { 
3102                         
3103                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3104                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3105                                        
3106                       break;
3107                       }
3108                case  395 : { 
3109                         
3110                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3111                                
3112                       break;
3113                       }
3114                case  396 : { 
3115                         
3116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3119                                
3120                       break;
3121                       }
3122                case  397 : { 
3123                         
3124                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3125                                
3126                       break;
3127                       }
3128                case  398 : { 
3129                         
3130                                        yyval.yyTParseTreeNode = null;
3131                                
3132                       break;
3133                       }
3134                case  399 : { 
3135                         
3136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3137                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3138                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3139                                        }
3140                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3141                                        
3142                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3147                                
3148                       break;
3149                       }
3150                case  400 : { 
3151                         
3152                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3153                                
3154                       break;
3155                       }
3156                case  401 : { 
3157                         
3158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3159                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3160                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3161                                        }
3162                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3163                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3168                                
3169                       break;
3170                       }
3171                case  402 : { 
3172                         
3173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3174                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3175                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3176                                                }
3177                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3178                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3179                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3184                                        
3185                       break;
3186                       }
3187                case  403 : { 
3188                         
3189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3190                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3191                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3192                                                }
3193                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3194                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3199                                        
3200                       break;
3201                       }
3202                case  404 : { 
3203                         
3204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3205                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3206                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3207                                                }
3208                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3209                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3210                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3215                                        
3216                       break;
3217                       }
3218                case  405 : { 
3219                         
3220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3221                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3222                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3223                                                }
3224                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3225                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3230                                        
3231                       break;
3232                       }
3233                case  406 : { 
3234                         
3235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3236                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3237                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3238                                                }
3239                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3240                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3241                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3246                                        
3247                       break;
3248                       }
3249                case  407 : { 
3250                         
3251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
3252                                                if (yyv[yysp-15].yyTParseTreeNode != null){
3253                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
3254                                                }
3255                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3256                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3257                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
3258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
3259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
3260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3262                                        
3263                       break;
3264                       }
3265                case  408 : { 
3266                         
3267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
3268                                                if (yyv[yysp-12].yyTParseTreeNode != null){
3269                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
3270                                                }
3271                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3272                         
3273                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3278                                        
3279                       break;
3280                       }
3281                case  409 : { 
3282                         
3283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3284                                                if (yyv[yysp-11].yyTParseTreeNode != null){
3285                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3286                                                }
3287                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3288                         
3289                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3290                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
3291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3295                                        
3296                       break;
3297                       }
3298                case  410 : { 
3299                         
3300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
3301                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3302                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3303                                                }
3304                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3305                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3306                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
3307                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
3308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3312                                        
3313                       break;
3314                       }
3315                case  411 : { 
3316                         yyval.copy(yyv[yysp-0]);
3317                       break;
3318                       }
3319                case  412 : { 
3320                         yyval.copy(yyv[yysp-0]);
3321                       break;
3322                       }
3323                case  413 : { 
3324                         
3325                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3326                                
3327                       break;
3328                       }
3329                case  414 : { 
3330                         
3331                                        yyval.yyTParseTreeNode = null;
3332                                
3333                       break;
3334                       }
3335                case  415 : { 
3336                         
3337                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3338                                
3339                       break;
3340                       }
3341                case  416 : { 
3342                         
3343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3344                                        if (yyv[yysp-11].yyTParseTreeNode != null){
3345                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3346                                        }
3347                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3348                         
3349                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
3350                                        if (yyv[yysp-8].yyTParseTreeNode != null){
3351                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
3352                                        }
3353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3357                                
3358                       break;
3359                       }
3360                case  417 : { 
3361                         
3362                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3363                                         
3364                       break;
3365                       }
3366                case  418 : { 
3367                         
3368                                                yyval.yyTParseTreeNode = null;
3369                                        
3370                       break;
3371                       }
3372
3373                }
3374        }
3375        void yyaction_419_567 ( int yyruleno ){
3376                switch(yyruleno){
3377                case  419 : { 
3378                         
3379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3380                                                if (yyv[yysp-1].yyTParseTreeNode != null){
3381                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3382                                                }
3383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3387                                        
3388                       break;
3389                       }
3390                case  420 : { 
3391                         yyval.copy(yyv[yysp-0]);
3392                       break;
3393                       }
3394                case  421 : { 
3395                         yyval.copy(yyv[yysp-0]);
3396                       break;
3397                       }
3398                case  422 : { 
3399                         
3400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3403                                
3404                       break;
3405                       }
3406                case  423 : { 
3407                         
3408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
3409                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
3410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3412                                
3413                       break;
3414                       }
3415                case  424 : { 
3416                         
3417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3418                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
3419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3421                                
3422                       break;
3423                       }
3424                case  425 : { 
3425                         
3426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3427                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
3428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3430                                
3431                       break;
3432                       }
3433                case  426 : { 
3434                         
3435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
3436                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3437                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3440                                
3441                       break;
3442                       }
3443                case  427 : { 
3444                         
3445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3446                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3449                                
3450                       break;
3451                       }
3452                case  428 : { 
3453                         
3454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3455                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
3456                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3459                                
3460                       break;
3461                       }
3462                case  429 : { 
3463                         
3464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3465                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3468                                
3469                       break;
3470                       }
3471                case  430 : { 
3472                         
3473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3474                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3477                                
3478                       break;
3479                       }
3480                case  431 : { 
3481                         
3482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
3483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3485                                
3486                       break;
3487                       }
3488                case  432 : { 
3489                         yyval.copy(yyv[yysp-0]);
3490                       break;
3491                       }
3492                case  433 : { 
3493                         yyval.copy(yyv[yysp-0]);
3494                       break;
3495                       }
3496                case  434 : { 
3497                         yyval.copy(yyv[yysp-0]);
3498                       break;
3499                       }
3500                case  435 : { 
3501                         yyval.copy(yyv[yysp-0]);
3502                       break;
3503                       }
3504                case  436 : { 
3505                         yyval.copy(yyv[yysp-0]);
3506                       break;
3507                       }
3508                case  437 : { 
3509                         yyval.copy(yyv[yysp-0]);
3510                       break;
3511                       }
3512                case  438 : { 
3513                         
3514                                        yyval.yyTSourceToken = null;
3515                                
3516                       break;
3517                       }
3518                case  439 : { 
3519                         
3520                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3521                                
3522                       break;
3523                       }
3524                case  440 : { 
3525                         
3526                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3527                                
3528                       break;
3529                       }
3530                case  441 : { 
3531                         
3532                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3533                                
3534                       break;
3535                       }
3536                case  442 : { 
3537                         
3538                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3539                                
3540                       break;
3541                       }
3542                case  443 : { 
3543                         
3544                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3545                                
3546                       break;
3547                       }
3548                case  444 : { 
3549                         
3550                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3551                                
3552                       break;
3553                       }
3554                case  445 : { 
3555                         
3556                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3557                                
3558                       break;
3559                       }
3560                case  446 : { 
3561                         
3562                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3563                                
3564                       break;
3565                       }
3566                case  447 : { 
3567                         
3568                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3569                                
3570                       break;
3571                       }
3572                case  448 : { 
3573                         
3574                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3575                                
3576                       break;
3577                       }
3578                case  449 : { 
3579                         
3580                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3581                                
3582                       break;
3583                       }
3584                case  450 : { 
3585                         
3586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3589                                        
3590                       break;
3591                       }
3592                case  451 : { 
3593                         
3594                                                tmpnode = nf.createExpression(EExpressionType.function_t);
3595                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
3597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3599                                        
3600                       break;
3601                       }
3602                case  452 : { 
3603                         
3604                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3607                                        
3608                       break;
3609                       }
3610                case  453 : { 
3611                         yyval.copy(yyv[yysp-7]);
3612                       break;
3613                       }
3614                case  454 : { 
3615                         yyval.copy(yyv[yysp-8]);
3616                       break;
3617                       }
3618                case  455 : { 
3619                         yyval.copy(yyv[yysp-9]);
3620                       break;
3621                       }
3622                case  456 : { 
3623                         yyval.copy(yyv[yysp-10]);
3624                       break;
3625                       }
3626                case  457 : { 
3627                         yyval.copy(yyv[yysp-4]);
3628                       break;
3629                       }
3630                case  458 : { 
3631                         yyval.copy(yyv[yysp-2]);
3632                       break;
3633                       }
3634                case  459 : { 
3635                         yyval.copy(yyv[yysp-4]);
3636                       break;
3637                       }
3638                case  460 : { 
3639                         yyval.copy(yyv[yysp-5]);
3640                       break;
3641                       }
3642                case  461 : { 
3643                         yyval.copy(yyv[yysp-7]);
3644                       break;
3645                       }
3646                case  462 : { 
3647                         yyval.copy(yyv[yysp-0]);
3648                       break;
3649                       }
3650                case  463 : { 
3651                         yyval.copy(yyv[yysp-2]);
3652                       break;
3653                       }
3654                case  464 : { 
3655                         
3656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
3657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3659                                
3660                       break;
3661                       }
3662                case  465 : { 
3663                         
3664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3667                                
3668                       break;
3669                       }
3670                case  466 : { 
3671                         
3672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3675                                
3676                       break;
3677                       }
3678                case  467 : { 
3679                         
3680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3683                                
3684                       break;
3685                       }
3686                case  468 : { 
3687                         
3688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3691                                
3692                       break;
3693                       }
3694                case  469 : { 
3695                         
3696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3699                                
3700                       break;
3701                       }
3702                case  470 : { 
3703                         
3704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3707                                
3708                       break;
3709                       }
3710                case  471 : { 
3711                         
3712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3715                                
3716                       break;
3717                       }
3718                case  472 : { 
3719                         
3720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3723                                
3724                       break;
3725                       }
3726                case  473 : { 
3727                         
3728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3731                                
3732                       break;
3733                       }
3734                case  474 : { 
3735                         
3736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3739                                
3740                       break;
3741                       }
3742                case  475 : { 
3743                         
3744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3747                                
3748                       break;
3749                       }
3750                case  476 : { 
3751                         
3752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3755                                
3756                       break;
3757                       }
3758                case  477 : { 
3759                         
3760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3763                                
3764                       break;
3765                       }
3766                case  478 : { 
3767                         
3768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3771                                
3772                       break;
3773                       }
3774                case  479 : { 
3775                         
3776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3779                                
3780                       break;
3781                       }
3782                case  480 : { 
3783                         yyval.copy(yyv[yysp-0]);
3784                       break;
3785                       }
3786                case  481 : { 
3787                         yyval.copy(yyv[yysp-0]);
3788                       break;
3789                       }
3790                case  482 : { 
3791                         yyval.copy(yyv[yysp-1]);
3792                       break;
3793                       }
3794                case  483 : { 
3795                         yyval.copy(yyv[yysp-1]);
3796                       break;
3797                       }
3798                case  484 : { 
3799                         yyval.copy(yyv[yysp-1]);
3800                       break;
3801                       }
3802                case  485 : { 
3803                         yyval.copy(yyv[yysp-1]);
3804                       break;
3805                       }
3806                case  486 : { 
3807                         yyval.copy(yyv[yysp-2]);
3808                       break;
3809                       }
3810                case  487 : { 
3811                         yyval.copy(yyv[yysp-2]);
3812                       break;
3813                       }
3814                case  488 : { 
3815                         yyval.copy(yyv[yysp-2]);
3816                       break;
3817                       }
3818                case  489 : { 
3819                         yyval.copy(yyv[yysp-2]);
3820                       break;
3821                       }
3822                case  490 : { 
3823                       break;
3824                       }
3825                case  491 : { 
3826                         
3827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3830                                
3831                       break;
3832                       }
3833                case  492 : { 
3834                         
3835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
3836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3838                                
3839                       break;
3840                       }
3841                case  493 : { 
3842                         
3843                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3844                         
3845                       break;
3846                       }
3847                case  494 : { 
3848                         
3849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3852                                        
3853                       break;
3854                       }
3855                case  495 : { 
3856                         
3857                                                yyval.yyTParseTreeNode = null;
3858                                        
3859                       break;
3860                       }
3861                case  496 : { 
3862                         
3863                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3864                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3865                                
3866                       break;
3867                       }
3868                case  497 : { 
3869                         
3870                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3871                                
3872                       break;
3873                       }
3874                case  498 : { 
3875                         
3876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3879                                
3880                       break;
3881                       }
3882                case  499 : { 
3883                         
3884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
3885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3887                                
3888                       break;
3889                       }
3890                case  500 : { 
3891                         
3892                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3893                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3894                                
3895                       break;
3896                       }
3897                case  501 : { 
3898                         
3899                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3900                                
3901                       break;
3902                       }
3903                case  502 : { 
3904                         yyval.copy(yyv[yysp-0]);
3905                       break;
3906                       }
3907                case  503 : { 
3908                         
3909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3912                                        
3913                       break;
3914                       }
3915                case  504 : { 
3916                         
3917                                                yyval.yyTParseTreeNode = null;
3918                                        
3919                       break;
3920                       }
3921                case  505 : { 
3922                         yyval.copy(yyv[yysp-0]);
3923                       break;
3924                       }
3925                case  506 : { 
3926                         
3927                                        yyval.yyTParseTreeNode = null;
3928                                
3929                       break;
3930                       }
3931                case  507 : { 
3932                         
3933                                        yyval.yyTParseTreeNode = null;
3934                                
3935                       break;
3936                       }
3937                case  508 : { 
3938                         
3939                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3940                                
3941                       break;
3942                       }
3943                case  509 : { 
3944                         yyval.copy(yyv[yysp-0]);
3945                       break;
3946                       }
3947                case  510 : { 
3948                         
3949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3950                                        
3951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3954                                
3955                       break;
3956                       }
3957                case  511 : { 
3958                         
3959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
3960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3963                                
3964                       break;
3965                       }
3966                case  512 : { 
3967                         
3968                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3969                                
3970                       break;
3971                       }
3972                case  513 : { 
3973                         
3974                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3975                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3976                                
3977                       break;
3978                       }
3979                case  514 : { 
3980                         
3981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3984                                
3985                       break;
3986                       }
3987                case  515 : { 
3988                         
3989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3992                                
3993                       break;
3994                       }
3995                case  516 : { 
3996                         yyval.copy(yyv[yysp-0]);
3997                       break;
3998                       }
3999                case  517 : { 
4000                       break;
4001                       }
4002                case  518 : { 
4003                         
4004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4007                                
4008                       break;
4009                       }
4010                case  519 : { 
4011                         
4012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4015                                
4016                       break;
4017                       }
4018                case  520 : { 
4019                         
4020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4023                                
4024                       break;
4025                       }
4026                case  521 : { 
4027                         
4028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4031                                
4032                       break;
4033                       }
4034                case  522 : { 
4035                         
4036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4039                                
4040                       break;
4041                       }
4042                case  523 : { 
4043                         
4044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4047                                
4048                       break;
4049                       }
4050                case  524 : { 
4051                         
4052                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4053                         
4054                       break;
4055                       }
4056                case  525 : { 
4057                         
4058                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4059                         
4060                       break;
4061                       }
4062                case  526 : { 
4063                         
4064                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4065                         
4066                       break;
4067                       }
4068                case  527 : { 
4069                         
4070                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4071                                
4072                       break;
4073                       }
4074                case  528 : { 
4075                         
4076                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4077                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4078                                
4079                       break;
4080                       }
4081                case  529 : { 
4082                         yyval.copy(yyv[yysp-0]);
4083                       break;
4084                       }
4085                case  530 : { 
4086                         
4087                                        yyval.yyTParseTreeNodeList = null;
4088                                
4089                       break;
4090                       }
4091                case  531 : { 
4092                         
4093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4096                                
4097                       break;
4098                       }
4099                case  532 : { 
4100                         
4101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4104                                
4105                       break;
4106                       }
4107                case  533 : { 
4108                         
4109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4112                                
4113                       break;
4114                       }
4115                case  534 : { 
4116                         
4117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4120                                
4121                       break;
4122                       }
4123                case  535 : { 
4124                         
4125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4128                                
4129                       break;
4130                       }
4131                case  536 : { 
4132                         
4133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4136                                
4137                       break;
4138                       }
4139                case  537 : { 
4140                         
4141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4144                                
4145                       break;
4146                       }
4147                case  538 : { 
4148                         
4149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4152                                
4153                       break;
4154                       }
4155                case  539 : { 
4156                         
4157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4160                                
4161                       break;
4162                       }
4163                case  540 : { 
4164                         
4165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4168                                
4169                       break;
4170                       }
4171                case  541 : { 
4172                         
4173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4176                                
4177                       break;
4178                       }
4179                case  542 : { 
4180                         
4181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4184                                
4185                       break;
4186                       }
4187                case  543 : { 
4188                         
4189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4192                                
4193                       break;
4194                       }
4195                case  544 : { 
4196                         
4197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4200                                
4201                       break;
4202                       }
4203                case  545 : { 
4204                         
4205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4208                                
4209                       break;
4210                       }
4211                case  546 : { 
4212                         
4213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4216                                
4217                       break;
4218                       }
4219                case  547 : { 
4220                         
4221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4224                                
4225                       break;
4226                       }
4227                case  548 : { 
4228                         
4229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4232                                
4233                       break;
4234                       }
4235                case  549 : { 
4236                         
4237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4240                                
4241                       break;
4242                       }
4243                case  550 : { 
4244                         
4245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4248                                
4249                       break;
4250                       }
4251                case  551 : { 
4252                         
4253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4256                                
4257                       break;
4258                       }
4259                case  552 : { 
4260                         
4261                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4262                                
4263                       break;
4264                       }
4265                case  553 : { 
4266                         
4267                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4268                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4269                                
4270                       break;
4271                       }
4272                case  554 : { 
4273                         
4274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4277                                
4278                       break;
4279                       }
4280                case  555 : { 
4281                         
4282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4285                                
4286                       break;
4287                       }
4288                case  556 : { 
4289                         
4290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4293                                
4294                       break;
4295                       }
4296                case  557 : { 
4297                         
4298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4301                                
4302                       break;
4303                       }
4304                case  558 : { 
4305                         
4306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4309                                
4310                       break;
4311                       }
4312                case  559 : { 
4313                         
4314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4317                                
4318                       break;
4319                       }
4320                case  560 : { 
4321                         
4322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4325                                
4326                       break;
4327                       }
4328                case  561 : { 
4329                         
4330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4333                                
4334                       break;
4335                       }
4336                case  562 : { 
4337                         
4338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4341                                
4342                       break;
4343                       }
4344                case  563 : { 
4345                         
4346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
4347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4349                                
4350                       break;
4351                       }
4352                case  564 : { 
4353                         
4354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4357                                
4358                       break;
4359                       }
4360                case  565 : { 
4361                         
4362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4365                                
4366                       break;
4367                       }
4368                case  566 : { 
4369                         
4370                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4371                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4372                                
4373                       break;
4374                       }
4375                case  567 : { 
4376                         
4377                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4378                                
4379                       break;
4380                       }
4381
4382                }
4383        }
4384        void yyaction_568_738 ( int yyruleno ){
4385                switch(yyruleno){
4386                case  568 : { 
4387                         
4388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4391                                
4392                       break;
4393                       }
4394                case  569 : { 
4395                         
4396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4399                                
4400                       break;
4401                       }
4402                case  570 : { 
4403                         
4404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4407                                
4408                       break;
4409                       }
4410                case  571 : { 
4411                         
4412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4415                                
4416                       break;
4417                       }
4418                case  572 : { 
4419                         
4420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4423                                
4424                       break;
4425                       }
4426                case  573 : { 
4427                         yyval.copy(yyv[yysp-0]);
4428                       break;
4429                       }
4430                case  574 : { 
4431                         
4432                                        yyval.yyTSourceToken = null;
4433                                
4434                       break;
4435                       }
4436                case  575 : { 
4437                         
4438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4439                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
4440                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
4441                                        
4442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4445                                
4446                       break;
4447                       }
4448                case  576 : { 
4449                         
4450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4454                                
4455                       break;
4456                       }
4457                case  577 : { 
4458                         
4459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4460                                
4461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4464                                
4465                       break;
4466                       }
4467                case  578 : { 
4468                         yyval.copy(yyv[yysp-0]);
4469                       break;
4470                       }
4471                case  579 : { 
4472                         yyval.copy(yyv[yysp-0]);
4473                       break;
4474                       }
4475                case  580 : { 
4476                         yyval.copy(yyv[yysp-1]);
4477                       break;
4478                       }
4479                case  581 : { 
4480                         yyval.copy(yyv[yysp-0]);
4481                       break;
4482                       }
4483                case  582 : { 
4484                         yyval.copy(yyv[yysp-0]);
4485                       break;
4486                       }
4487                case  583 : { 
4488                         yyval.copy(yyv[yysp-0]);
4489                       break;
4490                       }
4491                case  584 : { 
4492                         yyval.copy(yyv[yysp-0]);
4493                       break;
4494                       }
4495                case  585 : { 
4496                         yyval.copy(yyv[yysp-0]);
4497                       break;
4498                       }
4499                case  586 : { 
4500                         yyval.copy(yyv[yysp-2]);
4501                       break;
4502                       }
4503                case  587 : { 
4504                         yyval.copy(yyv[yysp-2]);
4505                       break;
4506                       }
4507                case  588 : { 
4508                         yyval.copy(yyv[yysp-2]);
4509                       break;
4510                       }
4511                case  589 : { 
4512                         yyval.copy(yyv[yysp-2]);
4513                       break;
4514                       }
4515                case  590 : { 
4516                         
4517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4522                                
4523                       break;
4524                       }
4525                case  591 : { 
4526                         
4527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4530                                
4531                       break;
4532                       }
4533                case  592 : { 
4534                         
4535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4538                                
4539                       break;
4540                       }
4541                case  593 : { 
4542                         
4543                                        yyval.yyTParseTreeNode = null;
4544                                
4545                       break;
4546                       }
4547                case  594 : { 
4548                         
4549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
4550                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
4551                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
4552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
4554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4558                                 
4559                       break;
4560                       }
4561                case  595 : { 
4562                         
4563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
4564                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
4565                                        
4566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
4568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4571                                        
4572                                 
4573                       break;
4574                       }
4575                case  596 : { 
4576                         
4577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
4578                                        
4579                                        
4580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4584                                 
4585                       break;
4586                       }
4587                case  597 : { 
4588                         yyval.copy(yyv[yysp-0]);
4589                       break;
4590                       }
4591                case  598 : { 
4592                         yyval.copy(yyv[yysp-0]);
4593                       break;
4594                       }
4595                case  599 : { 
4596                         yyval.copy(yyv[yysp-0]);
4597                       break;
4598                       }
4599                case  600 : { 
4600                         
4601                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4602                                
4603                       break;
4604                       }
4605                case  601 : { 
4606                         
4607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4610                                
4611                       break;
4612                       }
4613                case  602 : { 
4614                         
4615                                        yyval.yyTParseTreeNode = null;
4616                                
4617                       break;
4618                       }
4619                case  603 : { 
4620                         yyval.copy(yyv[yysp-1]);
4621                       break;
4622                       }
4623                case  604 : { 
4624                       break;
4625                       }
4626                case  605 : { 
4627                         yyval.copy(yyv[yysp-0]);
4628                       break;
4629                       }
4630                case  606 : { 
4631                         yyval.copy(yyv[yysp-0]);
4632                       break;
4633                       }
4634                case  607 : { 
4635                         yyval.copy(yyv[yysp-2]);
4636                       break;
4637                       }
4638                case  608 : { 
4639                         yyval.copy(yyv[yysp-2]);
4640                       break;
4641                       }
4642                case  609 : { 
4643                         yyval.copy(yyv[yysp-0]);
4644                       break;
4645                       }
4646                case  610 : { 
4647                         yyval.copy(yyv[yysp-0]);
4648                       break;
4649                       }
4650                case  611 : { 
4651                         yyval.copy(yyv[yysp-2]);
4652                       break;
4653                       }
4654                case  612 : { 
4655                         yyval.copy(yyv[yysp-2]);
4656                       break;
4657                       }
4658                case  613 : { 
4659                         yyval.copy(yyv[yysp-2]);
4660                       break;
4661                       }
4662                case  614 : { 
4663                         yyval.copy(yyv[yysp-2]);
4664                       break;
4665                       }
4666                case  615 : { 
4667                         yyval.copy(yyv[yysp-1]);
4668                       break;
4669                       }
4670                case  616 : { 
4671                         yyval.copy(yyv[yysp-0]);
4672                       break;
4673                       }
4674                case  617 : { 
4675                       break;
4676                       }
4677                case  618 : { 
4678                         yyval.copy(yyv[yysp-1]);
4679                       break;
4680                       }
4681                case  619 : { 
4682                       break;
4683                       }
4684                case  620 : { 
4685                         
4686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4690                                
4691                       break;
4692                       }
4693                case  621 : { 
4694                         
4695                                        yyval.yyTParseTreeNode = null;
4696                                
4697                       break;
4698                       }
4699                case  622 : { 
4700                         yyval.copy(yyv[yysp-0]);
4701                       break;
4702                       }
4703                case  623 : { 
4704                         
4705                                        yyval.yyTSourceToken = null;
4706                                
4707                       break;
4708                       }
4709                case  624 : { 
4710                         
4711                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4712                                
4713                       break;
4714                       }
4715                case  625 : { 
4716                         
4717                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4718                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4719                                
4720                       break;
4721                       }
4722                case  626 : { 
4723                         
4724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4728                                
4729                       break;
4730                       }
4731                case  627 : { 
4732                         
4733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4736                                
4737                       break;
4738                       }
4739                case  628 : { 
4740                         
4741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4744                                
4745                       break;
4746                       }
4747                case  629 : { 
4748                         
4749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4752                                
4753                       break;
4754                       }
4755                case  630 : { 
4756                         
4757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4760                                
4761                       break;
4762                       }
4763                case  631 : { 
4764                         
4765                                        yyval.yyTParseTreeNode = null;
4766                                
4767                       break;
4768                       }
4769                case  632 : { 
4770                         
4771                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4772                                
4773                       break;
4774                       }
4775                case  633 : { 
4776                         
4777                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4778                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4779                                
4780                       break;
4781                       }
4782                case  634 : { 
4783                         yyval.copy(yyv[yysp-0]);
4784                       break;
4785                       }
4786                case  635 : { 
4787                         
4788                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4791                                
4792                       break;
4793                       }
4794                case  636 : { 
4795                         
4796                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4799                                
4800                       break;
4801                       }
4802                case  637 : { 
4803                         
4804                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4807                                
4808                       break;
4809                       }
4810                case  638 : { 
4811                         yyval.copy(yyv[yysp-0]);
4812                       break;
4813                       }
4814                case  639 : { 
4815                         
4816                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4819                                
4820                       break;
4821                       }
4822                case  640 : { 
4823                         yyval.copy(yyv[yysp-0]);
4824                       break;
4825                       }
4826                case  641 : { 
4827                         yyval.copy(yyv[yysp-0]);
4828                       break;
4829                       }
4830                case  642 : { 
4831                         yyval.copy(yyv[yysp-0]);
4832                       break;
4833                       }
4834                case  643 : { 
4835                         yyval.copy(yyv[yysp-0]);
4836                       break;
4837                       }
4838                case  644 : { 
4839                         yyval.copy(yyv[yysp-0]);
4840                       break;
4841                       }
4842                case  645 : { 
4843                         yyval.copy(yyv[yysp-4]);
4844                       break;
4845                       }
4846                case  646 : { 
4847                         yyval.copy(yyv[yysp-5]);
4848                       break;
4849                       }
4850                case  647 : { 
4851                         yyval.copy(yyv[yysp-0]);
4852                       break;
4853                       }
4854                case  648 : { 
4855                         
4856                                        yyval.yyTSourceToken = null;
4857                                
4858                       break;
4859                       }
4860                case  649 : { 
4861                         yyval.copy(yyv[yysp-1]);
4862                       break;
4863                       }
4864                case  650 : { 
4865                       break;
4866                       }
4867                case  651 : { 
4868                         yyval.copy(yyv[yysp-3]);
4869                       break;
4870                       }
4871                case  652 : { 
4872                         yyval.copy(yyv[yysp-0]);
4873                       break;
4874                       }
4875                case  653 : { 
4876                       break;
4877                       }
4878                case  654 : { 
4879                         
4880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4883                                
4884                       break;
4885                       }
4886                case  655 : { 
4887                         yyval.copy(yyv[yysp-2]);
4888                       break;
4889                       }
4890                case  656 : { 
4891                         yyval.copy(yyv[yysp-2]);
4892                       break;
4893                       }
4894                case  657 : { 
4895                         yyval.copy(yyv[yysp-2]);
4896                       break;
4897                       }
4898                case  658 : { 
4899                         yyval.copy(yyv[yysp-2]);
4900                       break;
4901                       }
4902                case  659 : { 
4903                         yyval.copy(yyv[yysp-1]);
4904                       break;
4905                       }
4906                case  660 : { 
4907                         yyval.copy(yyv[yysp-4]);
4908                       break;
4909                       }
4910                case  661 : { 
4911                         yyval.copy(yyv[yysp-1]);
4912                       break;
4913                       }
4914                case  662 : { 
4915                         yyval.copy(yyv[yysp-1]);
4916                       break;
4917                       }
4918                case  663 : { 
4919                         yyval.copy(yyv[yysp-1]);
4920                       break;
4921                       }
4922                case  664 : { 
4923                         yyval.copy(yyv[yysp-1]);
4924                       break;
4925                       }
4926                case  665 : { 
4927                         yyval.copy(yyv[yysp-2]);
4928                       break;
4929                       }
4930                case  666 : { 
4931                         yyval.copy(yyv[yysp-2]);
4932                       break;
4933                       }
4934                case  667 : { 
4935                         yyval.copy(yyv[yysp-2]);
4936                       break;
4937                       }
4938                case  668 : { 
4939                         yyval.copy(yyv[yysp-0]);
4940                       break;
4941                       }
4942                case  669 : { 
4943                         yyval.copy(yyv[yysp-0]);
4944                       break;
4945                       }
4946                case  670 : { 
4947                       break;
4948                       }
4949                case  671 : { 
4950                         
4951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4954                                
4955                       break;
4956                       }
4957                case  672 : { 
4958                         
4959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4962                                
4963                       break;
4964                       }
4965                case  673 : { 
4966                         
4967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4970                                
4971                       break;
4972                       }
4973                case  674 : { 
4974                         
4975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4978                                
4979                       break;
4980                       }
4981                case  675 : { 
4982                         
4983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4986                                
4987                       break;
4988                       }
4989                case  676 : { 
4990                         
4991                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4992                                
4993                       break;
4994                       }
4995                case  677 : { 
4996                         
4997                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4998                                
4999                       break;
5000                       }
5001                case  678 : { 
5002                         
5003                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5004                                
5005                       break;
5006                       }
5007                case  679 : { 
5008                         
5009                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
5010                                
5011                       break;
5012                       }
5013                case  680 : { 
5014                         
5015                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
5016                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5017                                
5018                       break;
5019                       }
5020                case  681 : { 
5021                         yyval.copy(yyv[yysp-0]);
5022                       break;
5023                       }
5024                case  682 : { 
5025                         yyval.copy(yyv[yysp-0]);
5026                       break;
5027                       }
5028                case  683 : { 
5029                         yyval.copy(yyv[yysp-4]);
5030                       break;
5031                       }
5032                case  684 : { 
5033                         yyval.copy(yyv[yysp-1]);
5034                       break;
5035                       }
5036                case  685 : { 
5037                       break;
5038                       }
5039                case  686 : { 
5040                         yyval.copy(yyv[yysp-2]);
5041                       break;
5042                       }
5043                case  687 : { 
5044                         yyval.copy(yyv[yysp-2]);
5045                       break;
5046                       }
5047                case  688 : { 
5048                         yyval.copy(yyv[yysp-2]);
5049                       break;
5050                       }
5051                case  689 : { 
5052                         yyval.copy(yyv[yysp-6]);
5053                       break;
5054                       }
5055                case  690 : { 
5056                         yyval.copy(yyv[yysp-6]);
5057                       break;
5058                       }
5059                case  691 : { 
5060                         yyval.copy(yyv[yysp-9]);
5061                       break;
5062                       }
5063                case  692 : { 
5064                         
5065                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5066                                
5067                       break;
5068                       }
5069                case  693 : { 
5070                         
5071                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5072                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5073                                
5074                       break;
5075                       }
5076                case  694 : { 
5077                         
5078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5081                                
5082                       break;
5083                       }
5084                case  695 : { 
5085                         
5086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5089                                
5090                       break;
5091                       }
5092                case  696 : { 
5093                         yyval.copy(yyv[yysp-0]);
5094                       break;
5095                       }
5096                case  697 : { 
5097                         yyval.copy(yyv[yysp-0]);
5098                       break;
5099                       }
5100                case  698 : { 
5101                         yyval.copy(yyv[yysp-0]);
5102                       break;
5103                       }
5104                case  699 : { 
5105                         
5106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5109                                
5110                       break;
5111                       }
5112                case  700 : { 
5113                         
5114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5117                                
5118                       break;
5119                       }
5120                case  701 : { 
5121                         
5122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5125                                
5126                       break;
5127                       }
5128                case  702 : { 
5129                         
5130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5133                                
5134                       break;
5135                       }
5136                case  703 : { 
5137                         
5138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5141                                
5142                       break;
5143                       }
5144                case  704 : { 
5145                         
5146                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5147                                
5148                       break;
5149                       }
5150                case  705 : { 
5151                         
5152                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5153                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5154                                
5155                       break;
5156                       }
5157                case  706 : { 
5158                         
5159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5163                                
5164                       break;
5165                       }
5166                case  707 : { 
5167                         
5168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5172                                
5173                       break;
5174                       }
5175                case  708 : { 
5176                         
5177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5181                                
5182                       break;
5183                       }
5184                case  709 : { 
5185                         
5186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5190                                
5191                       break;
5192                       }
5193                case  710 : { 
5194                         yyval.copy(yyv[yysp-0]);
5195                       break;
5196                       }
5197                case  711 : { 
5198                         
5199                                        yyval.yyTSourceToken = null;
5200                                
5201                       break;
5202                       }
5203                case  712 : { 
5204                         yyval.copy(yyv[yysp-0]);
5205                       break;
5206                       }
5207                case  713 : { 
5208                         yyval.copy(yyv[yysp-0]);
5209                       break;
5210                       }
5211                case  714 : { 
5212                         yyval.copy(yyv[yysp-0]);
5213                       break;
5214                       }
5215                case  715 : { 
5216                         yyval.copy(yyv[yysp-0]);
5217                       break;
5218                       }
5219                case  716 : { 
5220                         
5221                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5222                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5225                                
5226                       break;
5227                       }
5228                case  717 : { 
5229                         
5230                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5231                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5232                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5235                                
5236                       break;
5237                       }
5238                case  718 : { 
5239                         
5240                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5241                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5243                                        
5244                       break;
5245                       }
5246                case  719 : { 
5247                         
5248                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5249                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5251                                        
5252                       break;
5253                       }
5254                case  720 : { 
5255                         
5256                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5257                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5259                                        
5260                       break;
5261                       }
5262                case  721 : { 
5263                         yyval.copy(yyv[yysp-0]);
5264                       break;
5265                       }
5266                case  722 : { 
5267                         yyval.copy(yyv[yysp-0]);
5268                       break;
5269                       }
5270                case  723 : { 
5271                         yyval.copy(yyv[yysp-0]);
5272                       break;
5273                       }
5274                case  724 : { 
5275                         yyval.copy(yyv[yysp-0]);
5276                       break;
5277                       }
5278                case  725 : { 
5279                         
5280                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5281                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5282                                
5283                       break;
5284                       }
5285                case  726 : { 
5286                         
5287                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5288                         
5289                       break;
5290                       }
5291                case  727 : { 
5292                         
5293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5296                                
5297                       break;
5298                       }
5299                case  728 : { 
5300                         
5301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5302                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5305                                
5306                       break;
5307                       }
5308                case  729 : { 
5309                         
5310                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5313                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5314                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5315                                
5316                       break;
5317                       }
5318                case  730 : { 
5319                         
5320                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5323                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5324                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5325                                
5326                       break;
5327                       }
5328                case  731 : { 
5329                         
5330                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5333                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5334                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5335                                
5336                       break;
5337                       }
5338                case  732 : { 
5339                         
5340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5341                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode);
5342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5344                                
5345                       break;
5346                       }
5347                case  733 : { 
5348                         yyval.copy(yyv[yysp-0]);
5349                       break;
5350                       }
5351                case  734 : { 
5352                         
5353                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5354                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
5355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5356                                
5357                       break;
5358                       }
5359                case  735 : { 
5360                         
5361                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5362                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5363                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5364                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5367                                
5368                       break;
5369                       }
5370                case  736 : { 
5371                         
5372                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5373                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5374                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5375                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
5376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5378                                
5379                       break;
5380                       }
5381                case  737 : { 
5382                         yyval.copy(yyv[yysp-0]);
5383                       break;
5384                       }
5385                case  738 : { 
5386                         yyval.copy(yyv[yysp-0]);
5387                       break;
5388                       }
5389
5390                }
5391        }
5392        void yyaction_739_871 ( int yyruleno ){
5393                switch(yyruleno){
5394                case  739 : { 
5395                         
5396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5397                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5398                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5399                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
5400                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
5401                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5402                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5403                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5404                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
5407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5412                                        
5413                       break;
5414                       }
5415                case  740 : { 
5416                         
5417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5418                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5419                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5420                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
5421                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
5422                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5423                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5424                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5425                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
5428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5432                                        
5433                       break;
5434                       }
5435                case  741 : { 
5436                         
5437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5438                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5439                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
5440                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
5441                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
5442                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
5443                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5444                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
5445                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
5446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
5448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5454                                        
5455                       break;
5456                       }
5457                case  742 : { 
5458                         
5459                                
5460                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5461                                                ((TFromTable)tmpnode).setTableonly((TSourceToken)yyv[yysp-1].yyTSourceToken);
5462                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5463                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5464                                                
5465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5468                                        
5469                       break;
5470                       }
5471                case  743 : { 
5472                         
5473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5474                                                if (yyv[yysp-1].yyTSourceToken == null){
5475                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5476                                                }else{
5477                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5478                                                }
5479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5481                                        
5482                       break;
5483                       }
5484                case  744 : { 
5485                         
5486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5487                                                if (yyv[yysp-1].yyTSourceToken == null){
5488                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5489                                                }else{
5490                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5491                                                }
5492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5494                                        
5495                       break;
5496                       }
5497                case  745 : { 
5498                         
5499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5500                                                if (yyv[yysp-1].yyTSourceToken == null){
5501                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5502                                                }else{
5503                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5504                                                }
5505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5507                                        
5508                       break;
5509                       }
5510                case  746 : { 
5511                         
5512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5513                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5514                                
5515                       break;
5516                       }
5517                case  747 : { 
5518                         
5519                                        yyval.yyTParseTreeNode = null;
5520                                
5521                       break;
5522                       }
5523                case  748 : { 
5524                         
5525                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5526                                
5527                       break;
5528                       }
5529                case  749 : { 
5530                         
5531                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5532                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5533                                
5534                       break;
5535                       }
5536                case  750 : { 
5537                         
5538                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5539                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5541                                
5542                       break;
5543                       }
5544                case  751 : { 
5545                         
5546                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5548                                
5549                       break;
5550                       }
5551                case  752 : { 
5552                         
5553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5554                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5557                                
5558                       break;
5559                       }
5560                case  753 : { 
5561                         
5562                                        yyval.yyTParseTreeNode = null;
5563                                
5564                       break;
5565                       }
5566                case  754 : { 
5567                         
5568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5569                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5570                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5571                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5572                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5575                                
5576                       break;
5577                       }
5578                case  755 : { 
5579                         
5580                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5581                                
5582                       break;
5583                       }
5584                case  756 : { 
5585                         
5586                                        yyval.yyTParseTreeNode = null;
5587                                
5588                       break;
5589                       }
5590                case  757 : { 
5591                         
5592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5595                                
5596                       break;
5597                       }
5598                case  758 : { 
5599                         
5600                                        yyval.yyTParseTreeNode = null;
5601                                
5602                       break;
5603                       }
5604                case  759 : { 
5605                         
5606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5609                                
5610                       break;
5611                       }
5612                case  760 : { 
5613                         
5614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5617                                
5618                       break;
5619                       }
5620                case  761 : { 
5621                         
5622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5625                                
5626                       break;
5627                       }
5628                case  762 : { 
5629                         
5630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5633                                
5634                       break;
5635                       }
5636                case  763 : { 
5637                         
5638                                        yyval.yyTParseTreeNode = null;
5639                                
5640                       break;
5641                       }
5642                case  764 : { 
5643                         
5644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5647                                
5648                       break;
5649                       }
5650                case  765 : { 
5651                         
5652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5655                                
5656                       break;
5657                       }
5658                case  766 : { 
5659                         
5660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5663                                
5664                       break;
5665                       }
5666                case  767 : { 
5667                         
5668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5671                                
5672                       break;
5673                       }
5674                case  768 : { 
5675                         
5676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5679                                
5680                       break;
5681                       }
5682                case  769 : { 
5683                         
5684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5687                                
5688                       break;
5689                       }
5690                case  770 : { 
5691                         
5692                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5693                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5695                                
5696                       break;
5697                       }
5698                case  771 : { 
5699                         
5700                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId()
5701                                                                ,(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),(TResultColumnList)tmpnode);
5703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5705                                
5706                       break;
5707                       }
5708                case  772 : { 
5709                         
5710                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5711                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5712                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode);
5713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5714                                
5715                       break;
5716                       }
5717                case  773 : { 
5718                         
5719                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5720                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5721                                        
5722                       break;
5723                       }
5724                case  774 : { 
5725                         
5726                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5727                                        
5728                       break;
5729                       }
5730                case  775 : { 
5731                         
5732                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5733                                        
5734                       break;
5735                       }
5736                case  776 : { 
5737                         
5738                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5739                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5740                                        
5741                       break;
5742                       }
5743                case  777 : { 
5744                         
5745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5748                                        
5749                       break;
5750                       }
5751                case  778 : { 
5752                         
5753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5756                                        
5757                       break;
5758                       }
5759                case  779 : { 
5760                         
5761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5762                         
5763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5765                                
5766                       break;
5767                       }
5768                case  780 : { 
5769                         
5770                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5771                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5772                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5773                                                        );
5774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5776                                
5777                       break;
5778                       }
5779                case  781 : { 
5780                         
5781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5782                         
5783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5785                                
5786                       break;
5787                       }
5788                case  782 : { 
5789                         
5790                                        yyval.yyTParseTreeNode = null;
5791                                
5792                       break;
5793                       }
5794                case  783 : { 
5795                         yyval.copy(yyv[yysp-0]);
5796                       break;
5797                       }
5798                case  784 : { 
5799                       break;
5800                       }
5801                case  785 : { 
5802                         
5803                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5804                                
5805                       break;
5806                       }
5807                case  786 : { 
5808                         
5809                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5810                                
5811                       break;
5812                       }
5813                case  787 : { 
5814                         
5815                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5816                                
5817                       break;
5818                       }
5819                case  788 : { 
5820                         
5821                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5822                                
5823                       break;
5824                       }
5825                case  789 : { 
5826                         
5827                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5828                                
5829                       break;
5830                       }
5831                case  790 : { 
5832                         
5833                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5834                                
5835                       break;
5836                       }
5837                case  791 : { 
5838                         
5839                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5840                                
5841                       break;
5842                       }
5843                case  792 : { 
5844                         
5845                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5846                                
5847                       break;
5848                       }
5849                case  793 : { 
5850                         yyval.copy(yyv[yysp-0]);
5851                       break;
5852                       }
5853                case  794 : { 
5854                         
5855                                        yyval.yyTParseTreeNode = null;
5856                                
5857                       break;
5858                       }
5859                case  795 : { 
5860                         yyval.copy(yyv[yysp-0]);
5861                       break;
5862                       }
5863                case  796 : { 
5864                         
5865                                        yyval.yyTSourceToken = null;
5866                                
5867                       break;
5868                       }
5869                case  797 : { 
5870                         
5871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5872                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5873                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5876                                
5877                       break;
5878                       }
5879                case  798 : { 
5880                         
5881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5882                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5883                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5886                                
5887                       break;
5888                       }
5889                case  799 : { 
5890                         
5891                                        yyval.yyTParseTreeNode = null;
5892                                
5893                       break;
5894                       }
5895                case  800 : { 
5896                         yyval.copy(yyv[yysp-0]);
5897                       break;
5898                       }
5899                case  801 : { 
5900                         
5901                                yyval.yyTParseTreeNode = null;
5902                                
5903                       break;
5904                       }
5905                case  802 : { 
5906                         
5907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5910                                
5911                       break;
5912                       }
5913                case  803 : { 
5914                         
5915                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5916                                
5917                       break;
5918                       }
5919                case  804 : { 
5920                         
5921                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5922                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5923                                
5924                       break;
5925                       }
5926                case  805 : { 
5927                         
5928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
5929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5932                                
5933                       break;
5934                       }
5935                case  806 : { 
5936                         
5937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
5938                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
5939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5943                                
5944                       break;
5945                       }
5946                case  807 : { 
5947                         yyval.copy(yyv[yysp-0]);
5948                       break;
5949                       }
5950                case  808 : { 
5951                         yyval.copy(yyv[yysp-0]);
5952                       break;
5953                       }
5954                case  809 : { 
5955                         
5956                                        yyval.yyTSourceToken = null;
5957                                
5958                       break;
5959                       }
5960                case  810 : { 
5961                         
5962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5965                                
5966                       break;
5967                       }
5968                case  811 : { 
5969                         
5970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5973                                
5974                       break;
5975                       }
5976                case  812 : { 
5977                         
5978                                                yyval.yyTParseTreeNode = null;
5979                                        
5980                       break;
5981                       }
5982                case  813 : { 
5983                         
5984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
5985                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
5986                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
5987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5989                                
5990                       break;
5991                       }
5992                case  814 : { 
5993                         
5994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5995                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
5996                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
5997                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6000                                
6001                       break;
6002                       }
6003                case  815 : { 
6004                         
6005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
6006                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6007                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6008                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-5].yyTSourceToken);
6009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6011                                
6012                       break;
6013                       }
6014                case  816 : { 
6015                         
6016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6017                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6020                                
6021                       break;
6022                       }
6023                case  817 : { 
6024                         
6025                                        yyval.yyTParseTreeNode = null;
6026                                
6027                       break;
6028                       }
6029                case  818 : { 
6030                         
6031                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6032                                
6033                       break;
6034                       }
6035                case  819 : { 
6036                         
6037                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6038                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6039                                
6040                       break;
6041                       }
6042                case  820 : { 
6043                         
6044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6047                                
6048                       break;
6049                       }
6050                case  821 : { 
6051                         
6052                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6053                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6054                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6055                         
6056                         
6057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
6058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6060                                
6061                       break;
6062                       }
6063                case  822 : { 
6064                         
6065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6068                                
6069                       break;
6070                       }
6071                case  823 : { 
6072                         
6073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6076                                
6077                       break;
6078                       }
6079                case  824 : { 
6080                         
6081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6082                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6085                                        
6086                       break;
6087                       }
6088                case  825 : { 
6089                         
6090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6091                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6094                                        
6095                       break;
6096                       }
6097                case  826 : { 
6098                         
6099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6102                                        
6103                       break;
6104                       }
6105                case  827 : { 
6106                         
6107                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6108                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6109                                        
6110                       break;
6111                       }
6112                case  828 : { 
6113                         
6114                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6115                                        
6116                       break;
6117                       }
6118                case  829 : { 
6119                         
6120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6123                                        
6124                       break;
6125                       }
6126                case  830 : { 
6127                         
6128                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6129                                        
6130                       break;
6131                       }
6132                case  831 : { 
6133                         
6134                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6135                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6136                                        
6137                       break;
6138                       }
6139                case  832 : { 
6140                         yyval.copy(yyv[yysp-0]);
6141                       break;
6142                       }
6143                case  833 : { 
6144                         
6145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6148                                
6149                       break;
6150                       }
6151                case  834 : { 
6152                         
6153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6156                                
6157                       break;
6158                       }
6159                case  835 : { 
6160                         
6161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6164                                
6165                       break;
6166                       }
6167                case  836 : { 
6168                         
6169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6172                                
6173                       break;
6174                       }
6175                case  837 : { 
6176                         
6177                                        yyval.yyTParseTreeNode = null;
6178                                
6179                       break;
6180                       }
6181                case  838 : { 
6182                         
6183                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6184                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6186                                
6187                       break;
6188                       }
6189                case  839 : { 
6190                         
6191                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6192                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6194                                
6195                       break;
6196                       }
6197                case  840 : { 
6198                         
6199                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6200                                
6201                       break;
6202                       }
6203                case  841 : { 
6204                         
6205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6206                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6207                         
6208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6210                                
6211                       break;
6212                       }
6213                case  842 : { 
6214                         yyval.copy(yyv[yysp-0]);
6215                       break;
6216                       }
6217                case  843 : { 
6218                         
6219                                        yyval.yyTParseTreeNode = null;
6220                                
6221                       break;
6222                       }
6223                case  844 : { 
6224                         
6225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6228                                
6229                       break;
6230                       }
6231                case  845 : { 
6232                         
6233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6234                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
6235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6237                                
6238                       break;
6239                       }
6240                case  846 : { 
6241                         yyval.copy(yyv[yysp-0]);
6242                       break;
6243                       }
6244                case  847 : { 
6245                         yyval.copy(yyv[yysp-0]);
6246                       break;
6247                       }
6248                case  848 : { 
6249                         yyval.copy(yyv[yysp-0]);
6250                       break;
6251                       }
6252                case  849 : { 
6253                         yyval.copy(yyv[yysp-0]);
6254                       break;
6255                       }
6256                case  850 : { 
6257                         
6258                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6261                                
6262                       break;
6263                       }
6264                case  851 : { 
6265                         
6266                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6267                                
6268                       break;
6269                       }
6270                case  852 : { 
6271                         
6272                                        yyval.yyTParseTreeNode = null;
6273                                
6274                       break;
6275                       }
6276                case  853 : { 
6277                         
6278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6281                                
6282                       break;
6283                       }
6284                case  854 : { 
6285                         
6286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
6287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6289                                
6290                       break;
6291                       }
6292                case  855 : { 
6293                         yyval.copy(yyv[yysp-0]);
6294                       break;
6295                       }
6296                case  856 : { 
6297                         
6298                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6301                                
6302                       break;
6303                       }
6304                case  857 : { 
6305                         yyval.copy(yyv[yysp-0]);
6306                       break;
6307                       }
6308                case  858 : { 
6309                         yyval.copy(yyv[yysp-0]);
6310                       break;
6311                       }
6312                case  859 : { 
6313                         yyval.copy(yyv[yysp-0]);
6314                       break;
6315                       }
6316                case  860 : { 
6317                         
6318                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6319                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6320                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6321                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6322                                
6323                       break;
6324                       }
6325                case  861 : { 
6326                         yyval.copy(yyv[yysp-0]);
6327                       break;
6328                       }
6329                case  862 : { 
6330                         
6331                                        yyval.yyTParseTreeNode = null;
6332                                
6333                       break;
6334                       }
6335                case  863 : { 
6336                         
6337                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6338                                
6339                       break;
6340                       }
6341                case  864 : { 
6342                         
6343                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6344                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6345                                
6346                       break;
6347                       }
6348                case  865 : { 
6349                         
6350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6351                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6355                                
6356                       break;
6357                       }
6358                case  866 : { 
6359                         
6360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6361                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6365                                
6366                       break;
6367                       }
6368                case  867 : { 
6369                         
6370                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6371                                
6372                       break;
6373                       }
6374                case  868 : { 
6375                         
6376                                        yyval.yyTParseTreeNodeList = null;
6377                                
6378                       break;
6379                       }
6380                case  869 : { 
6381                         yyval.copy(yyv[yysp-0]);
6382                       break;
6383                       }
6384                case  870 : { 
6385                         
6386                                        yyval.yyTSourceToken = null;
6387                                
6388                       break;
6389                       }
6390                case  871 : { 
6391                         yyval.copy(yyv[yysp-0]);
6392                       break;
6393                       }
6394
6395                }
6396        }
6397        void yyaction_872_985 ( int yyruleno ){
6398                switch(yyruleno){
6399                case  872 : { 
6400                       break;
6401                       }
6402                case  873 : { 
6403                         
6404                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6405                                
6406                       break;
6407                       }
6408                case  874 : { 
6409                         
6410                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6411                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6412                                        
6413                       break;
6414                       }
6415                case  875 : { 
6416                         
6417                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6418                                        
6419                       break;
6420                       }
6421                case  876 : { 
6422                         
6423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6426                                
6427                       break;
6428                       }
6429                case  877 : { 
6430                         
6431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6434                                
6435                       break;
6436                       }
6437                case  878 : { 
6438                         
6439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6440                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6443                                
6444                       break;
6445                       }
6446                case  879 : { 
6447                         
6448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6449                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6452                                
6453                       break;
6454                       }
6455                case  880 : { 
6456                         
6457                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6458                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6459                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6460                         
6461                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6462                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6463                                        
6464                       break;
6465                       }
6466                case  881 : { 
6467                         
6468                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6469                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6470                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6471                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6472                                        
6473                       break;
6474                       }
6475                case  882 : { 
6476                         
6477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6478                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6482                                
6483                       break;
6484                       }
6485                case  883 : { 
6486                         
6487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6488                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6492                                
6493                       break;
6494                       }
6495                case  884 : { 
6496                         
6497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6500                                
6501                       break;
6502                       }
6503                case  885 : { 
6504                         
6505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6508                                
6509                       break;
6510                       }
6511                case  886 : { 
6512                         
6513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6516                                
6517                       break;
6518                       }
6519                case  887 : { 
6520                         
6521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6524                                
6525                       break;
6526                       }
6527                case  888 : { 
6528                         
6529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6532                                
6533                       break;
6534                       }
6535                case  889 : { 
6536                         
6537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6540                                
6541                       break;
6542                       }
6543                case  890 : { 
6544                         
6545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6548                                
6549                       break;
6550                       }
6551                case  891 : { 
6552                         
6553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6556                                
6557                       break;
6558                       }
6559                case  892 : { 
6560                         
6561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6564                                
6565                       break;
6566                       }
6567                case  893 : { 
6568                         
6569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6572                                
6573                       break;
6574                       }
6575                case  894 : { 
6576                         
6577                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6578                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6579                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6580                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6581                                        }
6582                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6583                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6584                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6585                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6586                         
6587                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6588                         
6589                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6593                                
6594                       break;
6595                       }
6596                case  895 : { 
6597                         
6598                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6599                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6600                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6601                         
6602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6606                                        
6607                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
6608                                
6609                       break;
6610                       }
6611                case  896 : { 
6612                         
6613                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6614                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6615                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6616                         
6617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
6618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6620                                        
6621                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
6622                                
6623                       break;
6624                       }
6625                case  897 : { 
6626                         
6627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6630                                
6631                       break;
6632                       }
6633                case  898 : { 
6634                         
6635                                        yyval.yyTParseTreeNode = null;
6636                                
6637                       break;
6638                       }
6639                case  899 : { 
6640                         yyval.copy(yyv[yysp-0]);
6641                       break;
6642                       }
6643                case  900 : { 
6644                         
6645                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6646                                
6647                       break;
6648                       }
6649                case  901 : { 
6650                         
6651                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6652                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6653                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6654                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6655                                        }
6656                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6657                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6660                                
6661                       break;
6662                       }
6663                case  902 : { 
6664                         
6665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6666                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6669                                
6670                       break;
6671                       }
6672                case  903 : { 
6673                         
6674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6675                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6676                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6679                                
6680                       break;
6681                       }
6682                case  904 : { 
6683                         
6684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6685                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6688                                
6689                       break;
6690                       }
6691                case  905 : { 
6692                         
6693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6694                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6697                                
6698                       break;
6699                       }
6700                case  906 : { 
6701                         
6702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6703                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6706                                
6707                       break;
6708                       }
6709                case  907 : { 
6710                         
6711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6712                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6715                                
6716                       break;
6717                       }
6718                case  908 : { 
6719                         
6720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6721                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6724                                
6725                       break;
6726                       }
6727                case  909 : { 
6728                         
6729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6730                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6733                                
6734                       break;
6735                       }
6736                case  910 : { 
6737                         
6738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6739                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6742                                
6743                       break;
6744                       }
6745                case  911 : { 
6746                         
6747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6748                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6751                                
6752                       break;
6753                       }
6754                case  912 : { 
6755                         
6756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6757                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6758                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6761                                
6762                       break;
6763                       }
6764                case  913 : { 
6765                         
6766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6767                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6768                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6771                                
6772                       break;
6773                       }
6774                case  914 : { 
6775                         
6776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6777                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6778                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6781                                
6782                       break;
6783                       }
6784                case  915 : { 
6785                         
6786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6787                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6788                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6791                                
6792                       break;
6793                       }
6794                case  916 : { 
6795                         
6796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6797                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6798                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6801                                
6802                       break;
6803                       }
6804                case  917 : { 
6805                         
6806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6807                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6808                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6811                                
6812                       break;
6813                       }
6814                case  918 : { 
6815                         
6816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6817                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6818                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6821                                
6822                       break;
6823                       }
6824                case  919 : { 
6825                         
6826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6829                                
6830                       break;
6831                       }
6832                case  920 : { 
6833                         
6834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6837                                
6838                       break;
6839                       }
6840                case  921 : { 
6841                         
6842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6843                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6846                                
6847                       break;
6848                       }
6849                case  922 : { 
6850                         
6851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6852                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6855                                
6856                       break;
6857                       }
6858                case  923 : { 
6859                         
6860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6863                                
6864                       break;
6865                       }
6866                case  924 : { 
6867                         
6868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6871                                
6872                       break;
6873                       }
6874                case  925 : { 
6875                         
6876                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6877                                
6878                       break;
6879                       }
6880                case  926 : { 
6881                         
6882                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6885                                
6886                       break;
6887                       }
6888                case  927 : { 
6889                         
6890                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6893                                
6894                       break;
6895                       }
6896                case  928 : { 
6897                         yyval.copy(yyv[yysp-0]);
6898                       break;
6899                       }
6900                case  929 : { 
6901                       break;
6902                       }
6903                case  930 : { 
6904                         
6905                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6906                                        
6907                       break;
6908                       }
6909                case  931 : { 
6910                         
6911                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6912                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6913                                        
6914                       break;
6915                       }
6916                case  932 : { 
6917                         
6918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
6919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6922                                        
6923                       break;
6924                       }
6925                case  933 : { 
6926                         
6927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6930                                
6931                       break;
6932                       }
6933                case  934 : { 
6934                         
6935                                        yyval.yyTParseTreeNode = null;
6936                                
6937                       break;
6938                       }
6939                case  935 : { 
6940                         
6941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6944                                
6945                       break;
6946                       }
6947                case  936 : { 
6948                         
6949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6950                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
6951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6953                                
6954                       break;
6955                       }
6956                case  937 : { 
6957                         
6958                                yyval.yyTParseTreeNode = null;
6959                                
6960                       break;
6961                       }
6962                case  938 : { 
6963                         
6964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6965                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
6966                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
6967                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
6968                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
6969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6973                                        
6974                       break;
6975                       }
6976                case  939 : { 
6977                         
6978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6979                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
6980                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
6981                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
6982                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
6983                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
6984                         
6985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6989                                        
6990                       break;
6991                       }
6992                case  940 : { 
6993                         
6994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6997                                
6998                       break;
6999                       }
7000                case  941 : { 
7001                         
7002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7005                                
7006                       break;
7007                       }
7008                case  942 : { 
7009                         
7010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7011                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7014                                
7015                       break;
7016                       }
7017                case  943 : { 
7018                         
7019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7022                                
7023                       break;
7024                       }
7025                case  944 : { 
7026                         
7027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7030                                
7031                       break;
7032                       }
7033                case  945 : { 
7034                         
7035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7039                                
7040                       break;
7041                       }
7042                case  946 : { 
7043                         
7044                                        yyval.yyTParseTreeNode = null;
7045                                
7046                       break;
7047                       }
7048                case  947 : { 
7049                         yyval.copy(yyv[yysp-3]);
7050                       break;
7051                       }
7052                case  948 : { 
7053                         yyval.copy(yyv[yysp-2]);
7054                       break;
7055                       }
7056                case  949 : { 
7057                       break;
7058                       }
7059                case  950 : { 
7060                         
7061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7062                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
7063                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7064                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7065                                        
7066                       break;
7067                       }
7068                case  951 : { 
7069                         
7070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7071                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
7072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7074                                        
7075                       break;
7076                       }
7077                case  952 : { 
7078                         
7079                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7080                                
7081                       break;
7082                       }
7083                case  953 : { 
7084                         
7085                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7086                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7087                                
7088                       break;
7089                       }
7090                case  954 : { 
7091                         
7092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7095                                
7096                       break;
7097                       }
7098                case  955 : { 
7099                         
7100                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
7101                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
7102                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
7103                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7104                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
7105                                                
7106                                                
7107                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7108                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
7109                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
7110                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7111                                                
7112                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
7113                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7114                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7115                                
7116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
7117                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
7118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7120                                
7121                       break;
7122                       }
7123                case  956 : { 
7124                         yyval.copy(yyv[yysp-0]);
7125                       break;
7126                       }
7127                case  957 : { 
7128                         
7129                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7130                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
7131                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7132                                        
7133                       break;
7134                       }
7135                case  958 : { 
7136                         
7137                                                yyval.yyTParseTreeNodeList = null;
7138                                        
7139                       break;
7140                       }
7141                case  959 : { 
7142                         
7143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7144                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7145                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7146                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
7147                         
7148                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7149                         
7150                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7151                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7152                                                
7153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7158                                        
7159                       break;
7160                       }
7161                case  960 : { 
7162                         
7163                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7164                                
7165                       break;
7166                       }
7167                case  961 : { 
7168                         
7169                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7170                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7171                                
7172                       break;
7173                       }
7174                case  962 : { 
7175                         yyval.copy(yyv[yysp-0]);
7176                       break;
7177                       }
7178                case  963 : { 
7179                         yyval.copy(yyv[yysp-0]);
7180                       break;
7181                       }
7182                case  964 : { 
7183                         
7184                                        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);
7185                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7186                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7187                         
7188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7191                                
7192                       break;
7193                       }
7194                case  965 : { 
7195                         
7196                         
7197                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7198                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7199                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7200                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7201                         
7202                         
7203                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7204                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7205                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7206                         
7207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7210                                
7211                       break;
7212                       }
7213                case  966 : { 
7214                         
7215                         
7216                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7217                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7218                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7219                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7220                         
7221                         
7222                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
7223                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7224                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7225                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7226                         
7227                         
7228                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
7229                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7230                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7231                         
7232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7235                                
7236                       break;
7237                       }
7238                case  967 : { 
7239                         
7240                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7241                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7245                                
7246                       break;
7247                       }
7248                case  968 : { 
7249                         
7250                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7251                                
7252                       break;
7253                       }
7254                case  969 : { 
7255                         
7256                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7257                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7258                                
7259                       break;
7260                       }
7261                case  970 : { 
7262                         yyval.copy(yyv[yysp-0]);
7263                       break;
7264                       }
7265                case  971 : { 
7266                         
7267                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7268                                
7269                       break;
7270                       }
7271                case  972 : { 
7272                         
7273                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7274                                
7275                       break;
7276                       }
7277                case  973 : { 
7278                         
7279                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7280                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7281                                
7282                       break;
7283                       }
7284                case  974 : { 
7285                         
7286                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7287                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7290                                
7291                       break;
7292                       }
7293                case  975 : { 
7294                         
7295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7296                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7297                         
7298                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7299                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7300                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7301                                                }
7302                         
7303                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7304                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7305                         
7306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7310                                        
7311                       break;
7312                       }
7313                case  976 : { 
7314                         
7315                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7316                                
7317                       break;
7318                       }
7319                case  977 : { 
7320                         
7321                                        yyval.yyTParseTreeNode = null;
7322                                
7323                       break;
7324                       }
7325                case  978 : { 
7326                         
7327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7330                                
7331                       break;
7332                       }
7333                case  979 : { 
7334                         
7335                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7336                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7337                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7338                         
7339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7342                                
7343                       break;
7344                       }
7345                case  980 : { 
7346                         
7347                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7348                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7349                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7350                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7351                         
7352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7355                                
7356                       break;
7357                       }
7358                case  981 : { 
7359                         
7360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7363                                
7364                       break;
7365                       }
7366                case  982 : { 
7367                         
7368                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7369                         
7370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7373                                
7374                       break;
7375                       }
7376                case  983 : { 
7377                         
7378                                        yyval.yyTParseTreeNode = null;
7379                                
7380                       break;
7381                       }
7382                case  984 : { 
7383                         
7384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7385                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
7386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7390                                        
7391                                        
7392                                
7393                       break;
7394                       }
7395                case  985 : { 
7396                         
7397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7398                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7399                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7403                                
7404                       break;
7405                       }
7406
7407                }
7408        }
7409        void yyaction_986_1138 ( int yyruleno ){
7410                switch(yyruleno){
7411                case  986 : { 
7412                         
7413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7414                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7418                                
7419                       break;
7420                       }
7421                case  987 : { 
7422                         
7423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,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  988 : { 
7430                         
7431                                        yyval.yyTParseTreeNode = null;
7432                                
7433                       break;
7434                       }
7435                case  989 : { 
7436                         yyval.copy(yyv[yysp-0]);
7437                       break;
7438                       }
7439                case  990 : { 
7440                         yyval.copy(yyv[yysp-0]);
7441                       break;
7442                       }
7443                case  991 : { 
7444                         
7445                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7446                                
7447                       break;
7448                       }
7449                case  992 : { 
7450                         
7451                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7452                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7453                                
7454                       break;
7455                       }
7456                case  993 : { 
7457                         
7458                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7459                                
7460                       break;
7461                       }
7462                case  994 : { 
7463                         
7464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7467                                
7468                       break;
7469                       }
7470                case  995 : { 
7471                         
7472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7475                                
7476                       break;
7477                       }
7478                case  996 : { 
7479                         
7480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7483                                
7484                       break;
7485                       }
7486                case  997 : { 
7487                         
7488                                        yyval.yyTParseTreeNode = null;
7489                                
7490                       break;
7491                       }
7492                case  998 : { 
7493                         yyval.copy(yyv[yysp-2]);
7494                       break;
7495                       }
7496                case  999 : { 
7497                       break;
7498                       }
7499                case 1000 : { 
7500                         yyval.copy(yyv[yysp-0]);
7501                       break;
7502                       }
7503                case 1001 : { 
7504                         yyval.copy(yyv[yysp-2]);
7505                       break;
7506                       }
7507                case 1002 : { 
7508                         yyval.copy(yyv[yysp-0]);
7509                       break;
7510                       }
7511                case 1003 : { 
7512                         yyval.copy(yyv[yysp-0]);
7513                       break;
7514                       }
7515                case 1004 : { 
7516                         yyval.copy(yyv[yysp-3]);
7517                       break;
7518                       }
7519                case 1005 : { 
7520                         
7521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7524                                
7525                       break;
7526                       }
7527                case 1006 : { 
7528                         
7529                                        yyval.yyTParseTreeNode = null;
7530                                
7531                       break;
7532                       }
7533                case 1007 : { 
7534                         
7535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7538                                
7539                       break;
7540                       }
7541                case 1008 : { 
7542                         
7543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7546                                
7547                       break;
7548                       }
7549                case 1009 : { 
7550                         
7551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7554                                
7555                       break;
7556                       }
7557                case 1010 : { 
7558                         
7559                                        yyval.yyTParseTreeNode = null;
7560                                
7561                       break;
7562                       }
7563                case 1011 : { 
7564                         
7565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7568                                
7569                       break;
7570                       }
7571                case 1012 : { 
7572                         
7573                                        yyval.yyTParseTreeNode = null;
7574                                
7575                       break;
7576                       }
7577                case 1013 : { 
7578                         
7579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7582                                
7583                       break;
7584                       }
7585                case 1014 : { 
7586                         
7587                                        yyval.yyTParseTreeNode = null;
7588                                
7589                       break;
7590                       }
7591                case 1015 : { 
7592                         
7593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7596                                
7597                       break;
7598                       }
7599                case 1016 : { 
7600                         
7601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7604                                
7605                       break;
7606                       }
7607                case 1017 : { 
7608                         
7609                                        yyval.yyTParseTreeNode = null;
7610                                
7611                       break;
7612                       }
7613                case 1018 : { 
7614                         
7615                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7616                                
7617                       break;
7618                       }
7619                case 1019 : { 
7620                         
7621                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7622                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7623                                
7624                       break;
7625                       }
7626                case 1020 : { 
7627                         
7628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7631                                
7632                       break;
7633                       }
7634                case 1021 : { 
7635                         
7636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
7637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7639                                
7640                       break;
7641                       }
7642                case 1022 : { 
7643                         
7644                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
7645                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7646                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7647                         
7648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
7649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7651                                
7652                       break;
7653                       }
7654                case 1023 : { 
7655                         
7656                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7657                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7658                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7659                         
7660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
7661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7663                                
7664                       break;
7665                       }
7666                case 1024 : { 
7667                         
7668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7671                                
7672                       break;
7673                       }
7674                case 1025 : { 
7675                         
7676                                        yyval.yyTParseTreeNode = null;
7677                                
7678                       break;
7679                       }
7680                case 1026 : { 
7681                         yyval.copy(yyv[yysp-0]);
7682                       break;
7683                       }
7684                case 1027 : { 
7685                       break;
7686                       }
7687                case 1028 : { 
7688                         
7689                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7690                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7691                                
7692                       break;
7693                       }
7694                case 1029 : { 
7695                         
7696                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7697                                
7698                       break;
7699                       }
7700                case 1030 : { 
7701                         
7702                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7703                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7704                                
7705                       break;
7706                       }
7707                case 1031 : { 
7708                         
7709                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7710                                
7711                       break;
7712                       }
7713                case 1032 : { 
7714                         
7715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7718                                        
7719                       break;
7720                       }
7721                case 1033 : { 
7722                         
7723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7726                                        
7727                       break;
7728                       }
7729                case 1034 : { 
7730                         
7731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
7732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7734                                        
7735                       break;
7736                       }
7737                case 1035 : { 
7738                         
7739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7742                                        
7743                       break;
7744                       }
7745                case 1036 : { 
7746                         
7747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7750                                        
7751                       break;
7752                       }
7753                case 1037 : { 
7754                         
7755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7758                                        
7759                       break;
7760                       }
7761                case 1038 : { 
7762                         
7763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7766                                        
7767                       break;
7768                       }
7769                case 1039 : { 
7770                         
7771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7774                                        
7775                       break;
7776                       }
7777                case 1040 : { 
7778                                
7779                                        yyval.yyTParseTreeNode = null;
7780                                
7781                       break;
7782                       }
7783                case 1041 : { 
7784                         
7785                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7786                                
7787                       break;
7788                       }
7789                case 1042 : { 
7790                         
7791                                        yyval.yyTParseTreeNode = null;
7792                                
7793                       break;
7794                       }
7795                case 1043 : { 
7796                         yyval.copy(yyv[yysp-0]);
7797                       break;
7798                       }
7799                case 1044 : { 
7800                       break;
7801                       }
7802                case 1045 : { 
7803                         
7804                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7805                                
7806                       break;
7807                       }
7808                case 1046 : { 
7809                         
7810                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7811                                
7812                       break;
7813                       }
7814                case 1047 : { 
7815                         
7816                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7817                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7818                                        
7819                       break;
7820                       }
7821                case 1048 : { 
7822                         
7823                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7824                                        
7825                       break;
7826                       }
7827                case 1049 : { 
7828                         
7829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7830                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
7831                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
7832                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
7833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7838                                        
7839                       break;
7840                       }
7841                case 1050 : { 
7842                         yyval.copy(yyv[yysp-0]);
7843                       break;
7844                       }
7845                case 1051 : { 
7846                         
7847                                        yyval.yyTSourceToken = null;
7848                                
7849                       break;
7850                       }
7851                case 1052 : { 
7852                         yyval.copy(yyv[yysp-0]);
7853                       break;
7854                       }
7855                case 1053 : { 
7856                         
7857                                        yyval.yyTSourceToken = null;
7858                                
7859                       break;
7860                       }
7861                case 1054 : { 
7862                         yyval.copy(yyv[yysp-0]);
7863                       break;
7864                       }
7865                case 1055 : { 
7866                         
7867                                        yyval.yyTParseTreeNode = null;
7868                                
7869                       break;
7870                       }
7871                case 1056 : { 
7872                         yyval.copy(yyv[yysp-0]);
7873                       break;
7874                       }
7875                case 1057 : { 
7876                         
7877                                        yyval.yyTParseTreeNode = null;
7878                                
7879                       break;
7880                       }
7881                case 1058 : { 
7882                         
7883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7886                                
7887                       break;
7888                       }
7889                case 1059 : { 
7890                         
7891                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7892                                
7893                       break;
7894                       }
7895                case 1060 : { 
7896                         
7897                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7898                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7899                                
7900                       break;
7901                       }
7902                case 1061 : { 
7903                         
7904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
7905                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7912                                
7913                       break;
7914                       }
7915                case 1062 : { 
7916                         
7917                                        tmpnode = nf.createExpression(EExpressionType.function_t);
7918                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
7919                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7920                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7921                         
7922                         
7923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
7924                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7931                                
7932                       break;
7933                       }
7934                case 1063 : { 
7935                         
7936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
7937                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
7940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7946                                
7947                       break;
7948                       }
7949                case 1064 : { 
7950                         
7951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7954                                
7955                       break;
7956                       }
7957                case 1065 : { 
7958                         
7959                                        yyval.yyTParseTreeNode = null;
7960                                
7961                       break;
7962                       }
7963                case 1066 : { 
7964                         
7965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7968                                
7969                       break;
7970                       }
7971                case 1067 : { 
7972                         
7973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7976                                
7977                       break;
7978                       }
7979                case 1068 : { 
7980                         
7981                                        yyval.yyTParseTreeNode = null;
7982                                
7983                       break;
7984                       }
7985                case 1069 : { 
7986                         
7987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7988                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
7989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7991                                
7992                       break;
7993                       }
7994                case 1070 : { 
7995                         
7996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7999                                        
8000                       break;
8001                       }
8002                case 1071 : { 
8003                         
8004                                                yyval.yyTParseTreeNode = null;
8005                                        
8006                       break;
8007                       }
8008                case 1072 : { 
8009                         
8010                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8011                                
8012                       break;
8013                       }
8014                case 1073 : { 
8015                         
8016                         
8017                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8018                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8019                                
8020                       break;
8021                       }
8022                case 1074 : { 
8023                         
8024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8027                                
8028                       break;
8029                       }
8030                case 1075 : { 
8031                         yyval.copy(yyv[yysp-4]);
8032                       break;
8033                       }
8034                case 1076 : { 
8035                         yyval.copy(yyv[yysp-3]);
8036                       break;
8037                       }
8038                case 1077 : { 
8039                         yyval.copy(yyv[yysp-0]);
8040                       break;
8041                       }
8042                case 1078 : { 
8043                       break;
8044                       }
8045                case 1079 : { 
8046                         yyval.copy(yyv[yysp-0]);
8047                       break;
8048                       }
8049                case 1080 : { 
8050                         yyval.copy(yyv[yysp-1]);
8051                       break;
8052                       }
8053                case 1081 : { 
8054                         yyval.copy(yyv[yysp-1]);
8055                       break;
8056                       }
8057                case 1082 : { 
8058                         yyval.copy(yyv[yysp-0]);
8059                       break;
8060                       }
8061                case 1083 : { 
8062                         yyval.copy(yyv[yysp-1]);
8063                       break;
8064                       }
8065                case 1084 : { 
8066                         yyval.copy(yyv[yysp-2]);
8067                       break;
8068                       }
8069                case 1085 : { 
8070                         yyval.copy(yyv[yysp-1]);
8071                       break;
8072                       }
8073                case 1086 : { 
8074                         yyval.copy(yyv[yysp-1]);
8075                       break;
8076                       }
8077                case 1087 : { 
8078                         yyval.copy(yyv[yysp-1]);
8079                       break;
8080                       }
8081                case 1088 : { 
8082                         yyval.copy(yyv[yysp-1]);
8083                       break;
8084                       }
8085                case 1089 : { 
8086                         yyval.copy(yyv[yysp-2]);
8087                       break;
8088                       }
8089                case 1090 : { 
8090                         yyval.copy(yyv[yysp-2]);
8091                       break;
8092                       }
8093                case 1091 : { 
8094                         yyval.copy(yyv[yysp-0]);
8095                       break;
8096                       }
8097                case 1092 : { 
8098                         yyval.copy(yyv[yysp-2]);
8099                       break;
8100                       }
8101                case 1093 : { 
8102                         yyval.copy(yyv[yysp-0]);
8103                       break;
8104                       }
8105                case 1094 : { 
8106                       break;
8107                       }
8108                case 1095 : { 
8109                         
8110                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8113                                
8114                       break;
8115                       }
8116                case 1096 : { 
8117                         
8118                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8121                                
8122                       break;
8123                       }
8124                case 1097 : { 
8125                         yyval.copy(yyv[yysp-0]);
8126                       break;
8127                       }
8128                case 1098 : { 
8129                         
8130                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8131                                
8132                       break;
8133                       }
8134                case 1099 : { 
8135                         
8136                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8137                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8138                                
8139                       break;
8140                       }
8141                case 1100 : { 
8142                         
8143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8146                                
8147                       break;
8148                       }
8149                case 1101 : { 
8150                         
8151                         
8152                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8153                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8154                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8155                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8156                         
8157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8158                         
8159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8161                                        
8162                                
8163                       break;
8164                       }
8165                case 1102 : { 
8166                         
8167                         
8168                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8169                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8170                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8171                         
8172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8173                         
8174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8176                                        
8177                                
8178                       break;
8179                       }
8180                case 1103 : { 
8181                         yyval.copy(yyv[yysp-0]);
8182                       break;
8183                       }
8184                case 1104 : { 
8185                         yyval.copy(yyv[yysp-0]);
8186                       break;
8187                       }
8188                case 1105 : { 
8189                         
8190                                        yyval.yyTSourceToken = null;
8191                                
8192                       break;
8193                       }
8194                case 1106 : { 
8195                         
8196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8199                                
8200                       break;
8201                       }
8202                case 1107 : { 
8203                         
8204                                        yyval.yyTParseTreeNode = null;
8205                                
8206                       break;
8207                       }
8208                case 1108 : { 
8209                         
8210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8213                                
8214                       break;
8215                       }
8216                case 1109 : { 
8217                         
8218                                        yyval.yyTParseTreeNode = null;
8219                                
8220                       break;
8221                       }
8222                case 1110 : { 
8223                         
8224                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8225                                
8226                       break;
8227                       }
8228                case 1111 : { 
8229                         
8230                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8231                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8232                                
8233                       break;
8234                       }
8235                case 1112 : { 
8236                         
8237                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8241                                
8242                       break;
8243                       }
8244                case 1113 : { 
8245                         
8246                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8248                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8249                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8250                                        
8251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8254                                
8255                       break;
8256                       }
8257                case 1114 : { 
8258                         
8259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8262                                
8263                       break;
8264                       }
8265                case 1115 : { 
8266                         
8267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8270                                
8271                       break;
8272                       }
8273                case 1116 : { 
8274                         
8275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8278                                
8279                       break;
8280                       }
8281                case 1117 : { 
8282                         read_to_next_parentheses(false);
8283                       break;
8284                       }
8285                case 1118 : { 
8286                         yyval.copy(yyv[yysp-0]);
8287                       break;
8288                       }
8289                case 1119 : { 
8290                         
8291                                        yyval.yyTSourceToken = null;
8292                                
8293                       break;
8294                       }
8295                case 1120 : { 
8296                         
8297                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8298                                
8299                       break;
8300                       }
8301                case 1121 : { 
8302                         
8303                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8304                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8305                                
8306                       break;
8307                       }
8308                case 1122 : { 
8309                         
8310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8313                                
8314                       break;
8315                       }
8316                case 1123 : { 
8317                         
8318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8321                                
8322                       break;
8323                       }
8324                case 1124 : { 
8325                         
8326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8329                                
8330                       break;
8331                       }
8332                case 1125 : { 
8333                         
8334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8337                                
8338                       break;
8339                       }
8340                case 1126 : { 
8341                         
8342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8345                                
8346                       break;
8347                       }
8348                case 1127 : { 
8349                         
8350                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8351                                
8352                       break;
8353                       }
8354                case 1128 : { 
8355                         yyval.copy(yyv[yysp-0]);
8356                       break;
8357                       }
8358                case 1129 : { 
8359                         yyval.copy(yyv[yysp-0]);
8360                       break;
8361                       }
8362                case 1130 : { 
8363                         
8364                                        yyval.yyTParseTreeNode = null;
8365                                
8366                       break;
8367                       }
8368                case 1131 : { 
8369                         
8370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8373                                
8374                       break;
8375                       }
8376                case 1132 : { 
8377                         yyval.copy(yyv[yysp-0]);
8378                       break;
8379                       }
8380                case 1133 : { 
8381                         yyval.copy(yyv[yysp-0]);
8382                       break;
8383                       }
8384                case 1134 : { 
8385                         
8386                                        yyval.yyTSourceToken = null;
8387                                
8388                       break;
8389                       }
8390                case 1135 : { 
8391                         
8392                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8393                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8396                                
8397                       break;
8398                       }
8399                case 1136 : { 
8400                         
8401                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8403                                
8404                       break;
8405                       }
8406                case 1137 : { 
8407                         yyval.copy(yyv[yysp-0]);
8408                       break;
8409                       }
8410                case 1138 : { 
8411                         
8412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8413                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8416                                
8417                       break;
8418                       }
8419
8420                }
8421        }
8422        void yyaction_1139_1271 ( int yyruleno ){
8423                switch(yyruleno){
8424                case 1139 : { 
8425                         
8426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8427                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
8428                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8431                         
8432                                
8433                       break;
8434                       }
8435                case 1140 : { 
8436                         
8437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8438                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8441                                
8442                       break;
8443                       }
8444                case 1141 : { 
8445                         
8446                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8449                                
8450                       break;
8451                       }
8452                case 1142 : { 
8453                         
8454                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8457                                
8458                       break;
8459                       }
8460                case 1143 : { 
8461                         
8462                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8465                                
8466                       break;
8467                       }
8468                case 1144 : { 
8469                         
8470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8471                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
8472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8474                                
8475                       break;
8476                       }
8477                case 1145 : { 
8478                         
8479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8480                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
8481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8483                                
8484                       break;
8485                       }
8486                case 1146 : { 
8487                         
8488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8489                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
8490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8492                                
8493                       break;
8494                       }
8495                case 1147 : { 
8496                         
8497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8498                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
8499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8501                                
8502                       break;
8503                       }
8504                case 1148 : { 
8505                         
8506                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8509                                
8510                       break;
8511                       }
8512                case 1149 : { 
8513                         
8514                                        yyval.yyTParseTreeNode = null;
8515                                
8516                       break;
8517                       }
8518                case 1150 : { 
8519                         
8520                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8523                                
8524                       break;
8525                       }
8526                case 1151 : { 
8527                         
8528                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8529                                
8530                       break;
8531                       }
8532                case 1152 : { 
8533                         
8534                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8535                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8536                                
8537                       break;
8538                       }
8539                case 1153 : { 
8540                         
8541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
8542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8544                                
8545                       break;
8546                       }
8547                case 1154 : { 
8548                         
8549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
8550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8552                                
8553                       break;
8554                       }
8555                case 1155 : { 
8556                         yyval.copy(yyv[yysp-0]);
8557                       break;
8558                       }
8559                case 1156 : { 
8560                         yyval.copy(yyv[yysp-0]);
8561                       break;
8562                       }
8563                case 1157 : { 
8564                         yyval.copy(yyv[yysp-0]);
8565                       break;
8566                       }
8567                case 1158 : { 
8568                         yyval.copy(yyv[yysp-0]);
8569                       break;
8570                       }
8571                case 1159 : { 
8572                         yyval.copy(yyv[yysp-0]);
8573                       break;
8574                       }
8575                case 1160 : { 
8576                         
8577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8580                                
8581                       break;
8582                       }
8583                case 1161 : { 
8584                         
8585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8588                                
8589                       break;
8590                       }
8591                case 1162 : { 
8592                         yyval.copy(yyv[yysp-0]);
8593                       break;
8594                       }
8595                case 1163 : { 
8596                         
8597                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8599                                
8600                       break;
8601                       }
8602                case 1164 : { 
8603                         
8604                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8606                                
8607                       break;
8608                       }
8609                case 1165 : { 
8610                         
8611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8612                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8615                                        
8616                       break;
8617                       }
8618                case 1166 : { 
8619                         
8620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8621                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8624                                        
8625                       break;
8626                       }
8627                case 1167 : { 
8628                         
8629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8630                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8633                                        
8634                       break;
8635                       }
8636                case 1168 : { 
8637                         
8638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8639                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8642                                        
8643                       break;
8644                       }
8645                case 1169 : { 
8646                         
8647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8648                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8649                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8650                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8651                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8657                                        
8658                       break;
8659                       }
8660                case 1170 : { 
8661                         
8662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8663                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8666                                
8667                       break;
8668                       }
8669                case 1171 : { 
8670                         
8671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8672                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8675                                
8676                       break;
8677                       }
8678                case 1172 : { 
8679                         
8680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8681                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8684                                
8685                       break;
8686                       }
8687                case 1173 : { 
8688                         
8689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8690                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8693                                
8694                       break;
8695                       }
8696                case 1174 : { 
8697                         
8698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8699                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
8700                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8703                                
8704                       break;
8705                       }
8706                case 1175 : { 
8707                         
8708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8711                                
8712                       break;
8713                       }
8714                case 1176 : { 
8715                         
8716                                        yyval.yyTParseTreeNode = null;
8717                                
8718                       break;
8719                       }
8720                case 1177 : { 
8721                         yyval.copy(yyv[yysp-0]);
8722                       break;
8723                       }
8724                case 1178 : { 
8725                         yyval.copy(yyv[yysp-0]);
8726                       break;
8727                       }
8728                case 1179 : { 
8729                         
8730                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8731                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8734                                        
8735                       break;
8736                       }
8737                case 1180 : { 
8738                         
8739                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8740                                        
8741                       break;
8742                       }
8743                case 1181 : { 
8744                         
8745                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8746                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8749                                        
8750                       break;
8751                       }
8752                case 1182 : { 
8753                         
8754                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8756                                        
8757                       break;
8758                       }
8759                case 1183 : { 
8760                         yyval.copy(yyv[yysp-0]);
8761                       break;
8762                       }
8763                case 1184 : { 
8764                         yyval.copy(yyv[yysp-1]);
8765                       break;
8766                       }
8767                case 1185 : { 
8768                         yyval.copy(yyv[yysp-0]);
8769                       break;
8770                       }
8771                case 1186 : { 
8772                         yyval.copy(yyv[yysp-1]);
8773                       break;
8774                       }
8775                case 1187 : { 
8776                         
8777                                        yyval.yyTParseTreeNode = null;
8778                                
8779                       break;
8780                       }
8781                case 1188 : { 
8782                         
8783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8786                                
8787                       break;
8788                       }
8789                case 1189 : { 
8790                         
8791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8794                                
8795                       break;
8796                       }
8797                case 1190 : { 
8798                         
8799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8802                                
8803                       break;
8804                       }
8805                case 1191 : { 
8806                         
8807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8810                                
8811                       break;
8812                       }
8813                case 1192 : { 
8814                         
8815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8816                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8819                                        
8820                       break;
8821                       }
8822                case 1193 : { 
8823                         
8824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8827                                
8828                       break;
8829                       }
8830                case 1194 : { 
8831                         
8832                                        yyval.yyTParseTreeNode = null;
8833                                
8834                       break;
8835                       }
8836                case 1195 : { 
8837                         
8838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8841                                
8842                       break;
8843                       }
8844                case 1196 : { 
8845                         
8846                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8847                                
8848                       break;
8849                       }
8850                case 1197 : { 
8851                         
8852                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8853                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8854                                
8855                       break;
8856                       }
8857                case 1198 : { 
8858                         
8859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8862                                
8863                       break;
8864                       }
8865                case 1199 : { 
8866                         
8867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8870                                
8871                       break;
8872                       }
8873                case 1200 : { 
8874                         
8875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8878                                
8879                       break;
8880                       }
8881                case 1201 : { 
8882                         
8883                                        yyval.yyTParseTreeNode = null;
8884                                
8885                       break;
8886                       }
8887                case 1202 : { 
8888                         
8889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8890                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8893                                        
8894                       break;
8895                       }
8896                case 1203 : { 
8897                         
8898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8899                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8903                                        
8904                       break;
8905                       }
8906                case 1204 : { 
8907                         
8908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8909                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8912                                        
8913                       break;
8914                       }
8915                case 1205 : { 
8916                         
8917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8918                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8922                                        
8923                       break;
8924                       }
8925                case 1206 : { 
8926                         
8927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
8928                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8929                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
8930                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
8931                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8938                                        
8939                       break;
8940                       }
8941                case 1207 : { 
8942                         
8943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
8944                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
8945                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8946                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
8947                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
8948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8950                                        
8951                       break;
8952                       }
8953                case 1208 : { 
8954                         
8955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8956                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
8957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8961                                        
8962                       break;
8963                       }
8964                case 1209 : { 
8965                         yyval.copy(yyv[yysp-3]);
8966                       break;
8967                       }
8968                case 1210 : { 
8969                       break;
8970                       }
8971                case 1211 : { 
8972                         
8973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8976                                        
8977                       break;
8978                       }
8979                case 1212 : { 
8980                         
8981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8984                                        
8985                       break;
8986                       }
8987                case 1213 : { 
8988                         
8989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8992                                        
8993                       break;
8994                       }
8995                case 1214 : { 
8996                         
8997                                                yyval.yyTParseTreeNode = null;
8998                                        
8999                       break;
9000                       }
9001                case 1215 : { 
9002                         
9003                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9004                                        
9005                       break;
9006                       }
9007                case 1216 : { 
9008                         
9009                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9010                                        
9011                       break;
9012                       }
9013                case 1217 : { 
9014                         
9015                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9016                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9017                                                yyval.yyTParseTreeNode = tmpnode;
9018                                        
9019                       break;
9020                       }
9021                case 1218 : { 
9022                         
9023                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9024                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9025                                                yyval.yyTParseTreeNode = tmpnode;
9026                                        
9027                       break;
9028                       }
9029                case 1219 : { 
9030                         
9031                                                yyval.yyTParseTreeNode = null;
9032                                        
9033                       break;
9034                       }
9035                case 1220 : { 
9036                         
9037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9038                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9039                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9042                                        
9043                       break;
9044                       }
9045                case 1221 : { 
9046                         
9047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9048                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9049                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9052                                        
9053                       break;
9054                       }
9055                case 1222 : { 
9056                         
9057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9058                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9061                                        
9062                       break;
9063                       }
9064                case 1223 : { 
9065                         
9066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9067                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9070                                        
9071                       break;
9072                       }
9073                case 1224 : { 
9074                         
9075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9076                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9079                                        
9080                       break;
9081                       }
9082                case 1225 : { 
9083                         
9084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9085                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9088                                          
9089                       break;
9090                       }
9091                case 1226 : { 
9092                         
9093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9094                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9097                         
9098                       break;
9099                       }
9100                case 1227 : { 
9101                         
9102                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9103                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9104                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9106                                        
9107                       break;
9108                       }
9109                case 1228 : { 
9110                         
9111                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9112                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9113                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9116                                        
9117                       break;
9118                       }
9119                case 1229 : { 
9120                         
9121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
9122                         
9123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9125                                        
9126                       break;
9127                       }
9128                case 1230 : { 
9129                         
9130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
9131                         
9132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9134                                        
9135                       break;
9136                       }
9137                case 1231 : { 
9138                         yyval.copy(yyv[yysp-0]);
9139                       break;
9140                       }
9141                case 1232 : { 
9142                         
9143                                        yyval.yyTParseTreeNode = null;
9144                                
9145                       break;
9146                       }
9147                case 1233 : { 
9148                         
9149                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9150                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9151                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9152                                        
9153                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9154                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9155                                
9156                       break;
9157                       }
9158                case 1234 : { 
9159                         
9160                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9161                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9162                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9163                                        
9164                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9165                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9166                                
9167                       break;
9168                       }
9169                case 1235 : { 
9170                         
9171                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9172                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9173                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9174                                        
9175                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9176                                
9177                       break;
9178                       }
9179                case 1236 : { 
9180                         
9181                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9182                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9183                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9184                         
9185                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9186                                
9187                       break;
9188                       }
9189                case 1237 : { 
9190                         yyval.copy(yyv[yysp-0]);
9191                       break;
9192                       }
9193                case 1238 : { 
9194                         yyval.copy(yyv[yysp-0]);
9195                       break;
9196                       }
9197                case 1239 : { 
9198                         yyval.copy(yyv[yysp-0]);
9199                       break;
9200                       }
9201                case 1240 : { 
9202                         yyval.copy(yyv[yysp-0]);
9203                       break;
9204                       }
9205                case 1241 : { 
9206                         yyval.copy(yyv[yysp-0]);
9207                       break;
9208                       }
9209                case 1242 : { 
9210                         
9211                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9213                                
9214                       break;
9215                       }
9216                case 1243 : { 
9217                         
9218                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9221                                
9222                       break;
9223                       }
9224                case 1244 : { 
9225                         yyval.copy(yyv[yysp-0]);
9226                       break;
9227                       }
9228                case 1245 : { 
9229                         yyval.copy(yyv[yysp-0]);
9230                       break;
9231                       }
9232                case 1246 : { 
9233                         yyval.copy(yyv[yysp-0]);
9234                       break;
9235                       }
9236                case 1247 : { 
9237                         
9238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9241                                
9242                       break;
9243                       }
9244                case 1248 : { 
9245                         
9246                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9247                                
9248                       break;
9249                       }
9250                case 1249 : { 
9251                         
9252                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9253                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9254                                
9255                       break;
9256                       }
9257                case 1250 : { 
9258                         
9259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
9260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9262                                
9263                       break;
9264                       }
9265                case 1251 : { 
9266                         yyval.copy(yyv[yysp-0]);
9267                       break;
9268                       }
9269                case 1252 : { 
9270                         yyval.copy(yyv[yysp-0]);
9271                       break;
9272                       }
9273                case 1253 : { 
9274                         yyval.copy(yyv[yysp-0]);
9275                       break;
9276                       }
9277                case 1254 : { 
9278                         yyval.copy(yyv[yysp-0]);
9279                       break;
9280                       }
9281                case 1255 : { 
9282                         yyval.copy(yyv[yysp-0]);
9283                       break;
9284                       }
9285                case 1256 : { 
9286                         
9287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9288                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9289                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
9290                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
9291                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9295                                
9296                       break;
9297                       }
9298                case 1257 : { 
9299                         
9300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9301                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
9302                         
9303                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
9304                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
9305                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9306                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
9307                         
9308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9310                                
9311                       break;
9312                       }
9313                case 1258 : { 
9314                         
9315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9318                                
9319                       break;
9320                       }
9321                case 1259 : { 
9322                         
9323                                        yyval.yyTParseTreeNode = null;
9324                                
9325                       break;
9326                       }
9327                case 1260 : { 
9328                         
9329                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9330                                
9331                       break;
9332                       }
9333                case 1261 : { 
9334                         
9335                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9336                                
9337                       break;
9338                       }
9339                case 1262 : { 
9340                         
9341                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9342                                
9343                       break;
9344                       }
9345                case 1263 : { 
9346                         
9347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9348                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
9349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9351                                        
9352                       break;
9353                       }
9354                case 1264 : { 
9355                         
9356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
9357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9359                                        
9360                       break;
9361                       }
9362                case 1265 : { 
9363                         
9364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
9365                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9368                                        
9369                       break;
9370                       }
9371                case 1266 : { 
9372                         
9373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9374                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
9375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9377                                                
9378                                        
9379                       break;
9380                       }
9381                case 1267 : { 
9382                         
9383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
9384                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
9385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9387                                        
9388                       break;
9389                       }
9390                case 1268 : { 
9391                         
9392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
9393                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
9394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9396                                        
9397                       break;
9398                       }
9399                case 1269 : { 
9400                         
9401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
9402                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
9403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9405                                        
9406                       break;
9407                       }
9408                case 1270 : { 
9409                         
9410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9411                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
9412                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9413                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9417                                        
9418                       break;
9419                       }
9420                case 1271 : { 
9421                         
9422                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
9423                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
9424                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9425                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9426                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9427                                                
9428                       break;
9429                       }
9430
9431                }
9432        }
9433        void yyaction_1272_1403 ( int yyruleno ){
9434                switch(yyruleno){
9435                case 1272 : { 
9436                         
9437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9438                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
9439                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9440                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9444                                        
9445                       break;
9446                       }
9447                case 1273 : { 
9448                         
9449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
9450                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9451                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9452                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9456                                        
9457                       break;
9458                       }
9459                case 1274 : { 
9460                         
9461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
9462                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
9463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9465                                        
9466                       break;
9467                       }
9468                case 1275 : { 
9469                         
9470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9473                                
9474                       break;
9475                       }
9476                case 1276 : { 
9477                         
9478                                        yyval.yyTParseTreeNode = null;
9479                                
9480                       break;
9481                       }
9482                case 1277 : { 
9483                         yyval.copy(yyv[yysp-0]);
9484                       break;
9485                       }
9486                case 1278 : { 
9487                         yyval.copy(yyv[yysp-0]);
9488                       break;
9489                       }
9490                case 1279 : { 
9491                         yyval.copy(yyv[yysp-0]);
9492                       break;
9493                       }
9494                case 1280 : { 
9495                         yyval.copy(yyv[yysp-0]);
9496                       break;
9497                       }
9498                case 1281 : { 
9499                         
9500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9501                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9502                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9505                                
9506                       break;
9507                       }
9508                case 1282 : { 
9509                         
9510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9511                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9512                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
9513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9516                                
9517                       break;
9518                       }
9519                case 1283 : { 
9520                         
9521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9524                                        
9525                       break;
9526                       }
9527                case 1284 : { 
9528                         
9529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9532                                        
9533                       break;
9534                       }
9535                case 1285 : { 
9536                         
9537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
9538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9540                                        
9541                       break;
9542                       }
9543                case 1286 : { 
9544                         
9545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9548                                        
9549                       break;
9550                       }
9551                case 1287 : { 
9552                         
9553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
9554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9556                                        
9557                       break;
9558                       }
9559                case 1288 : { 
9560                         
9561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9564                                        
9565                       break;
9566                       }
9567                case 1289 : { 
9568                         
9569                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9570                                        
9571                       break;
9572                       }
9573                case 1290 : { 
9574                         
9575                                                yyval.yyTSourceToken = null;
9576                                        
9577                       break;
9578                       }
9579                case 1291 : { 
9580                         
9581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9584                                        
9585                       break;
9586                       }
9587                case 1292 : { 
9588                         
9589                                                yyval.yyTParseTreeNode = null;
9590                                        
9591                       break;
9592                       }
9593                case 1293 : { 
9594                         yyval.copy(yyv[yysp-0]);
9595                       break;
9596                       }
9597                case 1294 : { 
9598                         yyval.copy(yyv[yysp-0]);
9599                       break;
9600                       }
9601                case 1295 : { 
9602                         
9603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
9604                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9607                                        
9608                       break;
9609                       }
9610                case 1296 : { 
9611                         
9612                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9613                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9616                                        
9617                       break;
9618                       }
9619                case 1297 : { 
9620                         
9621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
9622                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9625                                        
9626                       break;
9627                       }
9628                case 1298 : { 
9629                         
9630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9631                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9634                                        
9635                       break;
9636                       }
9637                case 1299 : { 
9638                         
9639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9640                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9643                                        
9644                       break;
9645                       }
9646                case 1300 : { 
9647                         
9648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
9649                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9652                                        
9653                       break;
9654                       }
9655                case 1301 : { 
9656                         
9657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9658                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9661                                        
9662                       break;
9663                       }
9664                case 1302 : { 
9665                         
9666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
9667                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9670                                        
9671                       break;
9672                       }
9673                case 1303 : { 
9674                         
9675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9678                                        
9679                       break;
9680                       }
9681                case 1304 : { 
9682                         
9683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
9684                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
9685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9687                                
9688                       break;
9689                       }
9690                case 1305 : { 
9691                         yyval.copy(yyv[yysp-0]);
9692                       break;
9693                       }
9694                case 1306 : { 
9695                         yyval.copy(yyv[yysp-0]);
9696                       break;
9697                       }
9698                case 1307 : { 
9699                         yyval.copy(yyv[yysp-0]);
9700                       break;
9701                       }
9702                case 1308 : { 
9703                         yyval.copy(yyv[yysp-0]);
9704                       break;
9705                       }
9706                case 1309 : { 
9707                         yyval.copy(yyv[yysp-0]);
9708                       break;
9709                       }
9710                case 1310 : { 
9711                         yyval.copy(yyv[yysp-0]);
9712                       break;
9713                       }
9714                case 1311 : { 
9715                         yyval.copy(yyv[yysp-0]);
9716                       break;
9717                       }
9718                case 1312 : { 
9719                         yyval.copy(yyv[yysp-0]);
9720                       break;
9721                       }
9722                case 1313 : { 
9723                         yyval.copy(yyv[yysp-0]);
9724                       break;
9725                       }
9726                case 1314 : { 
9727                         yyval.copy(yyv[yysp-0]);
9728                       break;
9729                       }
9730                case 1315 : { 
9731                         yyval.copy(yyv[yysp-0]);
9732                       break;
9733                       }
9734                case 1316 : { 
9735                         yyval.copy(yyv[yysp-0]);
9736                       break;
9737                       }
9738                case 1317 : { 
9739                         yyval.copy(yyv[yysp-0]);
9740                       break;
9741                       }
9742                case 1318 : { 
9743                         yyval.copy(yyv[yysp-0]);
9744                       break;
9745                       }
9746                case 1319 : { 
9747                         yyval.copy(yyv[yysp-0]);
9748                       break;
9749                       }
9750                case 1320 : { 
9751                         yyval.copy(yyv[yysp-0]);
9752                       break;
9753                       }
9754                case 1321 : { 
9755                         yyval.copy(yyv[yysp-0]);
9756                       break;
9757                       }
9758                case 1322 : { 
9759                         yyval.copy(yyv[yysp-0]);
9760                       break;
9761                       }
9762                case 1323 : { 
9763                         
9764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9767                                
9768                       break;
9769                       }
9770                case 1324 : { 
9771                         
9772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9775                                
9776                       break;
9777                       }
9778                case 1325 : { 
9779                         
9780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9783                                
9784                       break;
9785                       }
9786                case 1326 : { 
9787                         
9788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9791                                
9792                       break;
9793                       }
9794                case 1327 : { 
9795                         
9796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9799                                
9800                       break;
9801                       }
9802                case 1328 : { 
9803                         
9804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9807                                
9808                       break;
9809                       }
9810                case 1329 : { 
9811                         
9812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9815                                
9816                       break;
9817                       }
9818                case 1330 : { 
9819                         yyval.copy(yyv[yysp-0]);
9820                       break;
9821                       }
9822                case 1331 : { 
9823                         
9824                                        
9825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9826                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
9827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9829                                
9830                       break;
9831                       }
9832                case 1332 : { 
9833                         
9834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
9835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9837                                
9838                       break;
9839                       }
9840                case 1333 : { 
9841                         
9842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9845                                
9846                       break;
9847                       }
9848                case 1334 : { 
9849                         
9850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9853                                
9854                       break;
9855                       }
9856                case 1335 : { 
9857                         
9858                                        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);
9859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9861                                
9862                       break;
9863                       }
9864                case 1336 : { 
9865                         
9866                                        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);
9867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9869                                
9870                       break;
9871                       }
9872                case 1337 : { 
9873                         
9874                                        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);
9875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9877                                
9878                       break;
9879                       }
9880                case 1338 : { 
9881                         
9882                                        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);
9883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9885                                
9886                       break;
9887                       }
9888                case 1339 : { 
9889                         
9890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9893                                
9894                       break;
9895                       }
9896                case 1340 : { 
9897                         
9898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9901                                
9902                       break;
9903                       }
9904                case 1341 : { 
9905                         
9906                                        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);
9907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9909                                
9910                       break;
9911                       }
9912                case 1342 : { 
9913                         
9914                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9915                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9918                                
9919                       break;
9920                       }
9921                case 1343 : { 
9922                         
9923                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9924                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9927                                
9928                       break;
9929                       }
9930                case 1344 : { 
9931                         
9932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9935                                
9936                       break;
9937                       }
9938                case 1345 : { 
9939                         
9940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9943                                
9944                       break;
9945                       }
9946                case 1346 : { 
9947                         
9948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9951                                
9952                       break;
9953                       }
9954                case 1347 : { 
9955                         
9956                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9957                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9960                                
9961                       break;
9962                       }
9963                case 1348 : { 
9964                         
9965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9968                                
9969                       break;
9970                       }
9971                case 1349 : { 
9972                         
9973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9976                                
9977                       break;
9978                       }
9979                case 1350 : { 
9980                         
9981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9984                                
9985                       break;
9986                       }
9987                case 1351 : { 
9988                         
9989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9992                                
9993                       break;
9994                       }
9995                case 1352 : { 
9996                         
9997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_left_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10000                                
10001                       break;
10002                       }
10003                case 1353 : { 
10004                         
10005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_right_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10008                                
10009                       break;
10010                       }
10011                case 1354 : { 
10012                         
10013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10016                                
10017                       break;
10018                       }
10019                case 1355 : { 
10020                         
10021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_any_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10024                                
10025                       break;
10026                       }
10027                case 1356 : { 
10028                         
10029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_all_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10032                                
10033                       break;
10034                       }
10035                case 1357 : { 
10036                         yyval.copy(yyv[yysp-0]);
10037                       break;
10038                       }
10039                case 1358 : { 
10040                         yyval.copy(yyv[yysp-0]);
10041                       break;
10042                       }
10043                case 1359 : { 
10044                         yyval.copy(yyv[yysp-0]);
10045                       break;
10046                       }
10047                case 1360 : { 
10048                         yyval.copy(yyv[yysp-0]);
10049                       break;
10050                       }
10051                case 1361 : { 
10052                         yyval.copy(yyv[yysp-0]);
10053                       break;
10054                       }
10055                case 1362 : { 
10056                         yyval.copy(yyv[yysp-0]);
10057                       break;
10058                       }
10059                case 1363 : { 
10060                         yyval.copy(yyv[yysp-0]);
10061                       break;
10062                       }
10063                case 1364 : { 
10064                         yyval.copy(yyv[yysp-0]);
10065                       break;
10066                       }
10067                case 1365 : { 
10068                         yyval.copy(yyv[yysp-0]);
10069                       break;
10070                       }
10071                case 1366 : { 
10072                         yyval.copy(yyv[yysp-0]);
10073                       break;
10074                       }
10075                case 1367 : { 
10076                         yyval.copy(yyv[yysp-0]);
10077                       break;
10078                       }
10079                case 1368 : { 
10080                         yyval.copy(yyv[yysp-0]);
10081                       break;
10082                       }
10083                case 1369 : { 
10084                         yyval.copy(yyv[yysp-0]);
10085                       break;
10086                       }
10087                case 1370 : { 
10088                         yyval.copy(yyv[yysp-0]);
10089                       break;
10090                       }
10091                case 1371 : { 
10092                         
10093                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10094                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10095                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10098                                
10099                       break;
10100                       }
10101                case 1372 : { 
10102                         
10103                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10104                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10105                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10106                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10109                                
10110                       break;
10111                       }
10112                case 1373 : { 
10113                         
10114                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10115                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10118                                
10119                       break;
10120                       }
10121                case 1374 : { 
10122                         
10123                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10124                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10125                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10128                                
10129                       break;
10130                       }
10131                case 1375 : { 
10132                         
10133                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10134                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10137                                
10138                       break;
10139                       }
10140                case 1376 : { 
10141                         
10142                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10143                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10144                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10147                                
10148                       break;
10149                       }
10150                case 1377 : { 
10151                         
10152                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10153                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10156                                
10157                       break;
10158                       }
10159                case 1378 : { 
10160                         
10161                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10162                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10163                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10166                                
10167                       break;
10168                       }
10169                case 1379 : { 
10170                         
10171                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10172                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10175                                
10176                       break;
10177                       }
10178                case 1380 : { 
10179                         
10180                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10181                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10182                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10185                                
10186                       break;
10187                       }
10188                case 1381 : { 
10189                         
10190                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10191                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10194                                
10195                       break;
10196                       }
10197                case 1382 : { 
10198                         
10199                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10200                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10201                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10204                                
10205                       break;
10206                       }
10207                case 1383 : { 
10208                         
10209                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10210                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10213                                
10214                       break;
10215                       }
10216                case 1384 : { 
10217                         
10218                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10219                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10220                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10223                                
10224                       break;
10225                       }
10226                case 1385 : { 
10227                         
10228                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10229                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10232                                
10233                       break;
10234                       }
10235                case 1386 : { 
10236                         
10237                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10238                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10239                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10240                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10241                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10244                                
10245                       break;
10246                       }
10247                case 1387 : { 
10248                         
10249                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10250                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10251                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10252                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10253                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10254                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10257                                
10258                       break;
10259                       }
10260                case 1388 : { 
10261                         
10262                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10263                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10264                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10265                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10266                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10267                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10270                                
10271                       break;
10272                       }
10273                case 1389 : { 
10274                         
10275                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10276                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10277                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10278                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10279                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10280                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10281                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10284                                
10285                       break;
10286                       }
10287                case 1390 : { 
10288                         
10289                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10290                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10291                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10292                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10293                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10296                                
10297                       break;
10298                       }
10299                case 1391 : { 
10300                         
10301                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10302                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10303                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10304                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10305                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10306                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10309                                
10310                       break;
10311                       }
10312                case 1392 : { 
10313                         
10314                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10315                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10316                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10317                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10318                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10319                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10322                                
10323                       break;
10324                       }
10325                case 1393 : { 
10326                         
10327                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10328                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10329                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10330                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10331                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10332                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10333                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10336                                
10337                       break;
10338                       }
10339                case 1394 : { 
10340                         yyval.copy(yyv[yysp-0]);
10341                       break;
10342                       }
10343                case 1395 : { 
10344                       break;
10345                       }
10346                case 1396 : { 
10347                         
10348                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10349                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10350                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10353                                
10354                       break;
10355                       }
10356                case 1397 : { 
10357                         
10358                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10359                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10360                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10361                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10364                                
10365                       break;
10366                       }
10367                case 1398 : { 
10368                         
10369                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10370                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10371                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10374                                
10375                       break;
10376                       }
10377                case 1399 : { 
10378                         
10379                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10380                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10381                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10384                                
10385                       break;
10386                       }
10387                case 1400 : { 
10388                         
10389                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10390                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10391                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10392                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10395                                        
10396                       break;
10397                       }
10398                case 1401 : { 
10399                         
10400                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10401                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10402                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10403                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10404                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10407                                          
10408                       break;
10409                       }
10410                case 1402 : { 
10411                         
10412                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10413                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10414                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10415                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10416                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10419                                        
10420                       break;
10421                       }
10422                case 1403 : { 
10423                         
10424                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10425                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10426                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10427                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10428                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10429                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10432                                          
10433                       break;
10434                       }
10435
10436                }
10437        }
10438        void yyaction_1404_1509 ( int yyruleno ){
10439                switch(yyruleno){
10440                case 1404 : { 
10441                         
10442                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10443                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10444                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10445                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10448                                        
10449                       break;
10450                       }
10451                case 1405 : { 
10452                         
10453                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10454                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10455                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10456                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10457                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10460                                          
10461                       break;
10462                       }
10463                case 1406 : { 
10464                         
10465                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10466                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10467                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10468                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10469                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10472                                        
10473                       break;
10474                       }
10475                case 1407 : { 
10476                         
10477                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10478                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10479                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10480                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10481                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10482                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10485                                          
10486                       break;
10487                       }
10488                case 1408 : { 
10489                         
10490                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10491                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10492                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10493                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10496                                        
10497                       break;
10498                       }
10499                case 1409 : { 
10500                         
10501                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10502                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10503                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10504                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10505                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10508                                          
10509                       break;
10510                       }
10511                case 1410 : { 
10512                         
10513                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10514                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10515                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10516                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10517                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10520                                        
10521                       break;
10522                       }
10523                case 1411 : { 
10524                         
10525                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10526                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10527                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10528                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10529                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10530                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10533                                          
10534                       break;
10535                       }
10536                case 1412 : { 
10537                         
10538                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10539                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10540                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10541                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10544                                        
10545                       break;
10546                       }
10547                case 1413 : { 
10548                         
10549                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10550                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10551                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10552                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10555                                        
10556                       break;
10557                       }
10558                case 1414 : { 
10559                         
10560                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10561                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10562                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10565                                        
10566                       break;
10567                       }
10568                case 1415 : { 
10569                         
10570                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10571                         
10572                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10573                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10574                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10575                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10576                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10577                                                
10578                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10579                         
10580                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10581                                
10582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10584                                        
10585                       break;
10586                       }
10587                case 1416 : { 
10588                         
10589                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10590                         
10591                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10592                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10593                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10594                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10595                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10596                                                
10597                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10598                         
10599                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10600                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10601                                
10602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10604                                        
10605                       break;
10606                       }
10607                case 1417 : { 
10608                         
10609                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10610                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10611                         
10612                         
10613                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10614                         
10615                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10616                         
10617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10619                                          
10620                       break;
10621                       }
10622                case 1418 : { 
10623                         
10624                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10625                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10626                         
10627                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10628                         
10629                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10630                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10631                                
10632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10634                                          
10635                       break;
10636                       }
10637                case 1419 : { 
10638                         yyval.copy(yyv[yysp-0]);
10639                       break;
10640                       }
10641                case 1420 : { 
10642                         yyval.copy(yyv[yysp-0]);
10643                       break;
10644                       }
10645                case 1421 : { 
10646                         yyval.copy(yyv[yysp-0]);
10647                       break;
10648                       }
10649                case 1422 : { 
10650                         yyval.copy(yyv[yysp-0]);
10651                       break;
10652                       }
10653                case 1423 : { 
10654                         yyval.copy(yyv[yysp-0]);
10655                       break;
10656                       }
10657                case 1424 : { 
10658                         yyval.copy(yyv[yysp-0]);
10659                       break;
10660                       }
10661                case 1425 : { 
10662                         yyval.copy(yyv[yysp-0]);
10663                       break;
10664                       }
10665                case 1426 : { 
10666                         yyval.copy(yyv[yysp-0]);
10667                       break;
10668                       }
10669                case 1427 : { 
10670                         
10671                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10672                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10675                                
10676                       break;
10677                       }
10678                case 1428 : { 
10679                         
10680                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
10681                         
10682                                        tmpnode = nf.createExpression(EExpressionType.list_t);
10683                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10684                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10685                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10686                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10687                                        
10688                                        
10689                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
10690                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10691                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10692                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10693                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
10694                         
10695                                        
10696                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10699                                
10700                       break;
10701                       }
10702                case 1429 : { 
10703                         
10704                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10705                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10706                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10707                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10708                         
10709                         
10710                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10711                         
10712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10714                                        
10715                       break;
10716                       }
10717                case 1430 : { 
10718                         
10719                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10720                         
10721                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10722                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10723                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10724                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10725                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10726                         
10727                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10728                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10729                         
10730                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10731                         
10732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10734                                        
10735                       break;
10736                       }
10737                case 1431 : { 
10738                         
10739                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10740                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10741                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10742                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10743                         
10744                         
10745                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10746                         
10747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10749                                        
10750                       break;
10751                       }
10752                case 1432 : { 
10753                         
10754                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10755                         
10756                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10757                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10758                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10759                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10760                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10761                         
10762                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10763                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10764                         
10765                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10766                         
10767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10769                                        
10770                       break;
10771                       }
10772                case 1433 : { 
10773                         yyval.copy(yyv[yysp-0]);
10774                       break;
10775                       }
10776                case 1434 : { 
10777                         
10778                                                
10779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10780                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10783                                        
10784                       break;
10785                       }
10786                case 1435 : { 
10787                         
10788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10791                                        
10792                       break;
10793                       }
10794                case 1436 : { 
10795                         
10796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10799                                        
10800                       break;
10801                       }
10802                case 1437 : { 
10803                         
10804                                                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);
10805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10807                                        
10808                       break;
10809                       }
10810                case 1438 : { 
10811                         
10812                                                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);
10813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10815                                        
10816                       break;
10817                       }
10818                case 1439 : { 
10819                         
10820                                                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);
10821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10823                                        
10824                       break;
10825                       }
10826                case 1440 : { 
10827                         
10828                                                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);
10829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10831                                        
10832                       break;
10833                       }
10834                case 1441 : { 
10835                         
10836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10839                                        
10840                       break;
10841                       }
10842                case 1442 : { 
10843                         
10844                                          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);
10845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10847                                        
10848                       break;
10849                       }
10850                case 1443 : { 
10851                         
10852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10855                                        
10856                       break;
10857                       }
10858                case 1444 : { 
10859                         
10860                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10861                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10864                                        
10865                       break;
10866                       }
10867                case 1445 : { 
10868                         
10869                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10870                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10873                                        
10874                       break;
10875                       }
10876                case 1446 : { 
10877                         
10878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10881                                        
10882                       break;
10883                       }
10884                case 1447 : { 
10885                         
10886                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10887                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10890                                        
10891                       break;
10892                       }
10893                case 1448 : { 
10894                         
10895                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10898                                
10899                       break;
10900                       }
10901                case 1449 : { 
10902                         
10903                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
10904                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
10905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10907                                
10908                       break;
10909                       }
10910                case 1450 : { 
10911                         
10912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
10913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10915                                
10916                       break;
10917                       }
10918                case 1451 : { 
10919                         
10920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
10921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10923                                
10924                       break;
10925                       }
10926                case 1452 : { 
10927                         
10928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
10929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10931                                
10932                       break;
10933                       }
10934                case 1453 : { 
10935                         
10936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10939                                
10940                       break;
10941                       }
10942                case 1454 : { 
10943                         
10944                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
10945                                
10946                       break;
10947                       }
10948                case 1455 : { 
10949                         
10950                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
10951                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10952                                
10953                       break;
10954                       }
10955                case 1456 : { 
10956                         
10957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
10958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10960                                
10961                       break;
10962                       }
10963                case 1457 : { 
10964                         
10965                                        yyval.yyTParseTreeNode = null;
10966                                
10967                       break;
10968                       }
10969                case 1458 : { 
10970                         
10971                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10974                                
10975                       break;
10976                       }
10977                case 1459 : { 
10978                         
10979                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10982                                
10983                       break;
10984                       }
10985                case 1460 : { 
10986                         
10987                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10990                                
10991                       break;
10992                       }
10993                case 1461 : { 
10994                         
10995                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10998                                
10999                       break;
11000                       }
11001                case 1462 : { 
11002                         
11003                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11006                                
11007                       break;
11008                       }
11009                case 1463 : { 
11010                         
11011                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11012                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11013                         
11014                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11017                                
11018                       break;
11019                       }
11020                case 1464 : { 
11021                         
11022                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11023                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11024                         
11025                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11028                                
11029                       break;
11030                       }
11031                case 1465 : { 
11032                         
11033                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11034                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11035                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11036                         
11037                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11038                                        
11039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11041                                
11042                       break;
11043                       }
11044                case 1466 : { 
11045                         
11046                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11047                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11048                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11049                         
11050                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11051                                        
11052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11054                                
11055                       break;
11056                       }
11057                case 1467 : { 
11058                         
11059                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11060                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11061                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11062                         
11063                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11064                                        
11065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11067                                
11068                       break;
11069                       }
11070                case 1468 : { 
11071                         
11072                                        tmpnode = yyv[yysp-4].yyTParseTreeNode;
11073                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11074                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11075                         
11076                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11077                                        
11078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11080                                
11081                       break;
11082                       }
11083                case 1469 : { 
11084                         
11085                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11088                                
11089                       break;
11090                       }
11091                case 1470 : { 
11092                         
11093                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11094                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11095                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11096                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11097                         
11098                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11102                                
11103                       break;
11104                       }
11105                case 1471 : { 
11106                         
11107                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11108                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11109                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11110                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11111                         
11112                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11116                                
11117                       break;
11118                       }
11119                case 1472 : { 
11120                         
11121                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11122                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11123                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11124                         
11125                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11128                                
11129                       break;
11130                       }
11131                case 1473 : { 
11132                         
11133                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11134                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11135                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11136                         
11137                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11140                                
11141                       break;
11142                       }
11143                case 1474 : { 
11144                         
11145                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11146                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11147                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11148                         
11149                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11152                                
11153                       break;
11154                       }
11155                case 1475 : { 
11156                         
11157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11160                                
11161                       break;
11162                       }
11163                case 1476 : { 
11164                         
11165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11168                                
11169                       break;
11170                       }
11171                case 1477 : { 
11172                         
11173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11176                                
11177                       break;
11178                       }
11179                case 1478 : { 
11180                         
11181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11184                                
11185                       break;
11186                       }
11187                case 1479 : { 
11188                         
11189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11192                                
11193                       break;
11194                       }
11195                case 1480 : { 
11196                         yyval.copy(yyv[yysp-0]);
11197                       break;
11198                       }
11199                case 1481 : { 
11200                         
11201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11204                                
11205                       break;
11206                       }
11207                case 1482 : { 
11208                         
11209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11212                                
11213                       break;
11214                       }
11215                case 1483 : { 
11216                         
11217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11220                                
11221                       break;
11222                       }
11223                case 1484 : { 
11224                         
11225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11228                                
11229                       break;
11230                       }
11231                case 1485 : { 
11232                         
11233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11236                                
11237                       break;
11238                       }
11239                case 1486 : { 
11240                         
11241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11244                                
11245                       break;
11246                       }
11247                case 1487 : { 
11248                         
11249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11252                                
11253                       break;
11254                       }
11255                case 1488 : { 
11256                         
11257                                        yyval.yyTParseTreeNode = null;
11258                                
11259                       break;
11260                       }
11261                case 1489 : { 
11262                         
11263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11266                                
11267                       break;
11268                       }
11269                case 1490 : { 
11270                         
11271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11274                                
11275                       break;
11276                       }
11277                case 1491 : { 
11278                         
11279                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11282                                        
11283                       break;
11284                       }
11285                case 1492 : { 
11286                         
11287                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11290                                        
11291                       break;
11292                       }
11293                case 1493 : { 
11294                         yyval.copy(yyv[yysp-0]);
11295                       break;
11296                       }
11297                case 1494 : { 
11298                         
11299                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11300                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
11301                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11302                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11303                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11304                         
11305                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
11306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11308                                        
11309                       break;
11310                       }
11311                case 1495 : { 
11312                         
11313                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11314                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11317                                        
11318                       break;
11319                       }
11320                case 1496 : { 
11321                         
11322                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11323                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11326                                        
11327                       break;
11328                       }
11329                case 1497 : { 
11330                         
11331                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11332                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11335                                        
11336                       break;
11337                       }
11338                case 1498 : { 
11339                         
11340                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11342                                        
11343                       break;
11344                       }
11345                case 1499 : { 
11346                         yyval.copy(yyv[yysp-0]);
11347                       break;
11348                       }
11349                case 1500 : { 
11350                         yyval.copy(yyv[yysp-0]);
11351                       break;
11352                       }
11353                case 1501 : { 
11354                         
11355                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11356                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11357                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11358                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11359                                        
11360                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11363                                        
11364                       break;
11365                       }
11366                case 1502 : { 
11367                         
11368                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11369                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
11370                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
11371                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
11372                                        
11373                         
11374                                                tmpnode2 = nf.createExpression(EExpressionType.list_t);
11375                                                ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11376                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11377                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11378                                                
11379                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
11380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11382                                        
11383                       break;
11384                       }
11385                case 1503 : { 
11386                         
11387                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11388                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11392                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11393                                        
11394                       break;
11395                       }
11396                case 1504 : { 
11397                         
11398                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11399                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11402                                        
11403                       break;
11404                       }
11405                case 1505 : { 
11406                         
11407                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11408                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11411                                
11412                       break;
11413                       }
11414                case 1506 : { 
11415                         
11416                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11417                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11420                                
11421                       break;
11422                       }
11423                case 1507 : { 
11424                         
11425                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11428                                
11429                       break;
11430                       }
11431                case 1508 : { 
11432                         
11433                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11434                                
11435                       break;
11436                       }
11437                case 1509 : { 
11438                         
11439                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11440                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11441                                
11442                       break;
11443                       }
11444
11445                }
11446        }
11447        void yyaction_1510_1643 ( int yyruleno ){
11448                switch(yyruleno){
11449                case 1510 : { 
11450                         yyval.copy(yyv[yysp-0]);
11451                       break;
11452                       }
11453                case 1511 : { 
11454                         
11455                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
11456                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11459                                
11460                       break;
11461                       }
11462                case 1512 : { 
11463                         
11464                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11465                                
11466                       break;
11467                       }
11468                case 1513 : { 
11469                         
11470                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11471                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11472                                
11473                       break;
11474                       }
11475                case 1514 : { 
11476                         
11477                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11478                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11481                                
11482                       break;
11483                       }
11484                case 1515 : { 
11485                         
11486                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11489                                
11490                       break;
11491                       }
11492                case 1516 : { 
11493                         
11494                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11495                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11498                                
11499                       break;
11500                       }
11501                case 1517 : { 
11502                         
11503                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11504                                        
11505                       break;
11506                       }
11507                case 1518 : { 
11508                         
11509                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11510                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11511                                        
11512                       break;
11513                       }
11514                case 1519 : { 
11515                         
11516                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11517                                        
11518                       break;
11519                       }
11520                case 1520 : { 
11521                         
11522                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11523                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11524                                        
11525                       break;
11526                       }
11527                case 1521 : { 
11528                         
11529                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11530                                
11531                       break;
11532                       }
11533                case 1522 : { 
11534                         
11535                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11536                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11537                                
11538                       break;
11539                       }
11540                case 1523 : { 
11541                         yyval.copy(yyv[yysp-0]);
11542                       break;
11543                       }
11544                case 1524 : { 
11545                         
11546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11547                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11548                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11551                                
11552                       break;
11553                       }
11554                case 1525 : { 
11555                         
11556                                  yyval.yyTParseTreeNode = null;
11557                                
11558                       break;
11559                       }
11560                case 1526 : { 
11561                         yyval.copy(yyv[yysp-0]);
11562                       break;
11563                       }
11564                case 1527 : { 
11565                         yyval.copy(yyv[yysp-0]);
11566                       break;
11567                       }
11568                case 1528 : { 
11569                         yyval.copy(yyv[yysp-0]);
11570                       break;
11571                       }
11572                case 1529 : { 
11573                         yyval.copy(yyv[yysp-0]);
11574                       break;
11575                       }
11576                case 1530 : { 
11577                         yyval.copy(yyv[yysp-0]);
11578                       break;
11579                       }
11580                case 1531 : { 
11581                         yyval.copy(yyv[yysp-0]);
11582                       break;
11583                       }
11584                case 1532 : { 
11585                         yyval.copy(yyv[yysp-0]);
11586                       break;
11587                       }
11588                case 1533 : { 
11589                         yyval.copy(yyv[yysp-0]);
11590                       break;
11591                       }
11592                case 1534 : { 
11593                         
11594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11598                                        
11599                       break;
11600                       }
11601                case 1535 : { 
11602                         
11603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11607                                        
11608                       break;
11609                       }
11610                case 1536 : { 
11611                         
11612                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11616                                        
11617                       break;
11618                       }
11619                case 1537 : { 
11620                         yyval.copy(yyv[yysp-0]);
11621                       break;
11622                       }
11623                case 1538 : { 
11624                         yyval.copy(yyv[yysp-0]);
11625                       break;
11626                       }
11627                case 1539 : { 
11628                         yyval.copy(yyv[yysp-0]);
11629                       break;
11630                       }
11631                case 1540 : { 
11632                         
11633                                        yyval.yyTSourceToken = null;
11634                                
11635                       break;
11636                       }
11637                case 1541 : { 
11638                         
11639                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11640                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11643                                
11644                       break;
11645                       }
11646                case 1542 : { 
11647                         
11648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11651                         
11652                                
11653                       break;
11654                       }
11655                case 1543 : { 
11656                         
11657                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11660                                
11661                       break;
11662                       }
11663                case 1544 : { 
11664                         
11665                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11668                                
11669                       break;
11670                       }
11671                case 1545 : { 
11672                         
11673                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11676                                
11677                       break;
11678                       }
11679                case 1546 : { 
11680                         
11681                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11684                                
11685                       break;
11686                       }
11687                case 1547 : { 
11688                         
11689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11692                                        
11693                       break;
11694                       }
11695                case 1548 : { 
11696                         
11697                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11698                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11699                                        
11700                       break;
11701                       }
11702                case 1549 : { 
11703                         
11704                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
11705                                        
11706                       break;
11707                       }
11708                case 1550 : { 
11709                         
11710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11713                                        
11714                       break;
11715                       }
11716                case 1551 : { 
11717                         
11718                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11719                                        
11720                       break;
11721                       }
11722                case 1552 : { 
11723                         
11724                                                yyval.yyTParseTreeNode = null;
11725                                        
11726                       break;
11727                       }
11728                case 1553 : { 
11729                         
11730                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11731                                        
11732                       break;
11733                       }
11734                case 1554 : { 
11735                         
11736                                                yyval.yyTParseTreeNode = null;
11737                                        
11738                       break;
11739                       }
11740                case 1555 : { 
11741                         
11742                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11743                         
11744                       break;
11745                       }
11746                case 1556 : { 
11747                         
11748                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11749                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11752                         
11753                       break;
11754                       }
11755                case 1557 : { 
11756                         yyval.copy(yyv[yysp-0]);
11757                       break;
11758                       }
11759                case 1558 : { 
11760                         
11761                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
11762                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11766                                        
11767                       break;
11768                       }
11769                case 1559 : { 
11770                         
11771                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11772                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
11773                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11777                                        
11778                       break;
11779                       }
11780                case 1560 : { 
11781                         
11782                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11783                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
11784                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11788                                        
11789                       break;
11790                       }
11791                case 1561 : { 
11792                         
11793                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
11794                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
11795                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
11796                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11800                                        
11801                       break;
11802                       }
11803                case 1562 : { 
11804                         
11805                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
11806                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11807                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11808                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11812                                        
11813                       break;
11814                       }
11815                case 1563 : { 
11816                         
11817                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
11818                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
11819                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11820                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11821                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11825                                  
11826                       break;
11827                       }
11828                case 1564 : { 
11829                         
11830                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
11831                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
11832                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11833                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11834                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11838                                  
11839                       break;
11840                       }
11841                case 1565 : { 
11842                         
11843                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
11844                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
11845                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11849                                        
11850                       break;
11851                       }
11852                case 1566 : { 
11853                         
11854                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11857                                        
11858                       break;
11859                       }
11860                case 1567 : { 
11861                         
11862                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11865                                        
11866                       break;
11867                       }
11868                case 1568 : { 
11869                         
11870                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11871                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
11872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11874                                        
11875                       break;
11876                       }
11877                case 1569 : { 
11878                         
11879                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11882                                        
11883                       break;
11884                       }
11885                case 1570 : { 
11886                         
11887                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11888                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
11889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11891                                        
11892                       break;
11893                       }
11894                case 1571 : { 
11895                         
11896                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11899                                        
11900                       break;
11901                       }
11902                case 1572 : { 
11903                         
11904                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11905                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
11906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11908                                        
11909                       break;
11910                       }
11911                case 1573 : { 
11912                         
11913                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11916                                        
11917                       break;
11918                       }
11919                case 1574 : { 
11920                         
11921                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11922                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
11923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11925                                        
11926                       break;
11927                       }
11928                case 1575 : { 
11929                         
11930                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11933                                        
11934                       break;
11935                       }
11936                case 1576 : { 
11937                         
11938                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11941                                        
11942                       break;
11943                       }
11944                case 1577 : { 
11945                         
11946                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11949                                        
11950                       break;
11951                       }
11952                case 1578 : { 
11953                         
11954                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11957                                        
11958                       break;
11959                       }
11960                case 1579 : { 
11961                         
11962                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11965                                        
11966                       break;
11967                       }
11968                case 1580 : { 
11969                         
11970                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11973                                        
11974                       break;
11975                       }
11976                case 1581 : { 
11977                         
11978                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11979                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
11980                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11981                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11982                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11983                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11984                                          
11985                       break;
11986                       }
11987                case 1582 : { 
11988                         
11989                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11990                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
11991                                                if (yyv[yysp-1].yyTParseTreeNode != null){
11992                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
11993                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
11994                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
11995                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
11996                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
11997                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
11998                                                        }
11999                                                }
12000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12002                                          
12003                       break;
12004                       }
12005                case 1583 : { 
12006                         
12007                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12008                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12011                                  
12012                       break;
12013                       }
12014                case 1584 : { 
12015                         
12016                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12017                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12020                                  
12021                       break;
12022                       }
12023                case 1585 : { 
12024                         
12025                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12026                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12029                                  
12030                       break;
12031                       }
12032                case 1586 : { 
12033                         
12034                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12035                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12036                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12037                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12040                                  
12041                       break;
12042                       }
12043                case 1587 : { 
12044                         
12045                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12046                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12047                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12050                                  
12051                       break;
12052                       }
12053                case 1588 : { 
12054                         
12055                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12056                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12057                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12058                                                
12059                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12060                         
12061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12063                                  
12064                       break;
12065                       }
12066                case 1589 : { 
12067                         
12068                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12069                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12072                                  
12073                       break;
12074                       }
12075                case 1590 : { 
12076                         
12077                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12078                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12081                                  
12082                       break;
12083                       }
12084                case 1591 : { 
12085                         
12086                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12087                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12090                                  
12091                       break;
12092                       }
12093                case 1592 : { 
12094                         
12095                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12096                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12099                                  
12100                       break;
12101                       }
12102                case 1593 : { 
12103                         
12104                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12107                                  
12108                       break;
12109                       }
12110                case 1594 : { 
12111                         
12112                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12115                                  
12116                       break;
12117                       }
12118                case 1595 : { 
12119                         
12120                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12123                                  
12124                       break;
12125                       }
12126                case 1596 : { 
12127                         
12128                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12131                                  
12132                       break;
12133                       }
12134                case 1597 : { 
12135                         
12136                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12139                                  
12140                       break;
12141                       }
12142                case 1598 : { 
12143                         
12144                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12147                                  
12148                       break;
12149                       }
12150                case 1599 : { 
12151                         
12152                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12155                                  
12156                       break;
12157                       }
12158                case 1600 : { 
12159                         
12160                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12163                                  
12164                       break;
12165                       }
12166                case 1601 : { 
12167                         
12168                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12171                                  
12172                       break;
12173                       }
12174                case 1602 : { 
12175                         
12176                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12179                                  
12180                       break;
12181                       }
12182                case 1603 : { 
12183                         
12184                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12187                                  
12188                       break;
12189                       }
12190                case 1604 : { 
12191                         
12192                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12193                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12194                                                        
12195                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12196                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12197                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12198                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12199                                                
12200                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12201                                                        
12202                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12203                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12204                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12205                                          
12206                       break;
12207                       }
12208                case 1605 : { 
12209                         
12210                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12211                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12212                         
12213                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12214                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12215                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12216                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12217                                                        
12218                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12219                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12220                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12221                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12222                                          
12223                       break;
12224                       }
12225                case 1606 : { 
12226                         
12227                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12228                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12229                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12230                                          
12231                       break;
12232                       }
12233                case 1607 : { 
12234                         
12235                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12236                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12237                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12238                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12239                                          
12240                       break;
12241                       }
12242                case 1608 : { 
12243                         yyval.copy(yyv[yysp-3]);
12244                       break;
12245                       }
12246                case 1609 : { 
12247                         yyval.copy(yyv[yysp-0]);
12248                       break;
12249                       }
12250                case 1610 : { 
12251                         yyval.copy(yyv[yysp-2]);
12252                       break;
12253                       }
12254                case 1611 : { 
12255                         yyval.copy(yyv[yysp-2]);
12256                       break;
12257                       }
12258                case 1612 : { 
12259                         yyval.copy(yyv[yysp-0]);
12260                       break;
12261                       }
12262                case 1613 : { 
12263                         yyval.copy(yyv[yysp-0]);
12264                       break;
12265                       }
12266                case 1614 : { 
12267                         yyval.copy(yyv[yysp-0]);
12268                       break;
12269                       }
12270                case 1615 : { 
12271                         yyval.copy(yyv[yysp-1]);
12272                       break;
12273                       }
12274                case 1616 : { 
12275                         yyval.copy(yyv[yysp-1]);
12276                       break;
12277                       }
12278                case 1617 : { 
12279                       break;
12280                       }
12281                case 1618 : { 
12282                         yyval.copy(yyv[yysp-1]);
12283                       break;
12284                       }
12285                case 1619 : { 
12286                         yyval.copy(yyv[yysp-3]);
12287                       break;
12288                       }
12289                case 1620 : { 
12290                         yyval.copy(yyv[yysp-3]);
12291                       break;
12292                       }
12293                case 1621 : { 
12294                         yyval.copy(yyv[yysp-5]);
12295                       break;
12296                       }
12297                case 1622 : { 
12298                         
12299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12302                                
12303                       break;
12304                       }
12305                case 1623 : { 
12306                         
12307                                        yyval.yyTParseTreeNode = null;
12308                                
12309                       break;
12310                       }
12311                case 1624 : { 
12312                         
12313                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12314                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12315                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12316                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12317                                
12318                       break;
12319                       }
12320                case 1625 : { 
12321                         
12322                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12323                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12324                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12325                                
12326                       break;
12327                       }
12328                case 1626 : { 
12329                         
12330                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12331                                
12332                       break;
12333                       }
12334                case 1627 : { 
12335                         
12336                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12337                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12338                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12339                                
12340                       break;
12341                       }
12342                case 1628 : { 
12343                         
12344                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12345                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12346                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12347                                
12348                       break;
12349                       }
12350                case 1629 : { 
12351                         
12352                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12353                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12354                                
12355                       break;
12356                       }
12357                case 1630 : { 
12358                         
12359                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12360                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12361                                
12362                       break;
12363                       }
12364                case 1631 : { 
12365                         yyval.copy(yyv[yysp-0]);
12366                       break;
12367                       }
12368                case 1632 : { 
12369                         
12370                                        yyval.yyTParseTreeNodeList = null;
12371                                
12372                       break;
12373                       }
12374                case 1633 : { 
12375                         
12376                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12377                                
12378                       break;
12379                       }
12380                case 1634 : { 
12381                         
12382                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12383                                
12384                       break;
12385                       }
12386                case 1635 : { 
12387                         
12388                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12389                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12390                                
12391                       break;
12392                       }
12393                case 1636 : { 
12394                         
12395                                        yyval.yyTParseTreeNodeList = null;
12396                                
12397                       break;
12398                       }
12399                case 1637 : { 
12400                         
12401                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12402                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12403                                        
12404                       break;
12405                       }
12406                case 1638 : { 
12407                         
12408                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12409                                        
12410                       break;
12411                       }
12412                case 1639 : { 
12413                         
12414                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12415                                        
12416                       break;
12417                       }
12418                case 1640 : { 
12419                         
12420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12421                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12424                                
12425                       break;
12426                       }
12427                case 1641 : { 
12428                         
12429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12430                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12433                                
12434                       break;
12435                       }
12436                case 1642 : { 
12437                         
12438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12441                                
12442                       break;
12443                       }
12444                case 1643 : { 
12445                         
12446                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12449                                        
12450                       break;
12451                       }
12452
12453                }
12454        }
12455        void yyaction_1644_1803 ( int yyruleno ){
12456                switch(yyruleno){
12457                case 1644 : { 
12458                         
12459                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12462                                        
12463                       break;
12464                       }
12465                case 1645 : { 
12466                         yyval.copy(yyv[yysp-0]);
12467                       break;
12468                       }
12469                case 1646 : { 
12470                         yyval.copy(yyv[yysp-0]);
12471                       break;
12472                       }
12473                case 1647 : { 
12474                         
12475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12476                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
12477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12479                                        
12480                       break;
12481                       }
12482                case 1648 : { 
12483                         
12484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
12485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12487                                        
12488                       break;
12489                       }
12490                case 1649 : { 
12491                         
12492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12495                                        
12496                       break;
12497                       }
12498                case 1650 : { 
12499                         
12500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12503                                        
12504                       break;
12505                       }
12506                case 1651 : { 
12507                         
12508                                                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);
12509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12511                                        
12512                       break;
12513                       }
12514                case 1652 : { 
12515                         
12516                                                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);
12517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12519                                        
12520                       break;
12521                       }
12522                case 1653 : { 
12523                         
12524                                                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);
12525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12527                                        
12528                       break;
12529                       }
12530                case 1654 : { 
12531                         
12532                                                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);
12533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12535                                        
12536                       break;
12537                       }
12538                case 1655 : { 
12539                         
12540                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12543                                        
12544                       break;
12545                       }
12546                case 1656 : { 
12547                         
12548                                                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);
12549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12551                                        
12552                       break;
12553                       }
12554                case 1657 : { 
12555                         
12556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12559                                        
12560                       break;
12561                       }
12562                case 1658 : { 
12563                         
12564                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
12565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12567                                        
12568                       break;
12569                       }
12570                case 1659 : { 
12571                         
12572                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12573                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12576                                
12577                       break;
12578                       }
12579                case 1660 : { 
12580                         
12581                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
12582                         
12583                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12584                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12585                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12586                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12587                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12588                                        
12589                                        
12590                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
12591                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12592                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12593                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12594                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
12595                         
12596                                        
12597                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12600                                
12601                       break;
12602                       }
12603                case 1661 : { 
12604                         
12605                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12606                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12607                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12610                                
12611                       break;
12612                       }
12613                case 1662 : { 
12614                         
12615                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12616                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12617                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12618                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12621                                
12622                       break;
12623                       }
12624                case 1663 : { 
12625                         
12626                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12627                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12628                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12631                                
12632                       break;
12633                       }
12634                case 1664 : { 
12635                         
12636                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12637                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12638                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12641                                
12642                       break;
12643                       }
12644                case 1665 : { 
12645                         
12646                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12647                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12650                                
12651                       break;
12652                       }
12653                case 1666 : { 
12654                         
12655                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12656                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12659                                
12660                       break;
12661                       }
12662                case 1667 : { 
12663                         
12664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12667                                        
12668                       break;
12669                       }
12670                case 1668 : { 
12671                         
12672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12675                                        
12676                       break;
12677                       }
12678                case 1669 : { 
12679                         
12680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
12681                                        
12682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12684                                
12685                       break;
12686                       }
12687                case 1670 : { 
12688                         
12689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12690                                        
12691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12693                                
12694                       break;
12695                       }
12696                case 1671 : { 
12697                         
12698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12701                                
12702                       break;
12703                       }
12704                case 1672 : { 
12705                         
12706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12709                                
12710                       break;
12711                       }
12712                case 1673 : { 
12713                         
12714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12717                                
12718                       break;
12719                       }
12720                case 1674 : { 
12721                         
12722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12725                                
12726                       break;
12727                       }
12728                case 1675 : { 
12729                         
12730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_left_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12733                                
12734                       break;
12735                       }
12736                case 1676 : { 
12737                         
12738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_right_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12741                                
12742                       break;
12743                       }
12744                case 1677 : { 
12745                         
12746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12749                                
12750                       break;
12751                       }
12752                case 1678 : { 
12753                         
12754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_any_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12757                                
12758                       break;
12759                       }
12760                case 1679 : { 
12761                         
12762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_all_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12765                                
12766                       break;
12767                       }
12768                case 1680 : { 
12769                         
12770                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
12771                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12772                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12773                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12776                                        
12777                       break;
12778                       }
12779                case 1681 : { 
12780                         
12781                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
12782                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12783                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12784                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12787                                        
12788                       break;
12789                       }
12790                case 1682 : { 
12791                         
12792                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12793                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12794                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12795                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12798                                        
12799                       break;
12800                       }
12801                case 1683 : { 
12802                         
12803                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12804                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12805                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12806                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12807                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12810                                          
12811                       break;
12812                       }
12813                case 1684 : { 
12814                         
12815                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12816                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12817                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12818                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12819                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12822                                        
12823                       break;
12824                       }
12825                case 1685 : { 
12826                         
12827                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12828                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12829                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12830                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12831                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12832                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12835                                          
12836                       break;
12837                       }
12838                case 1686 : { 
12839                         
12840                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12841                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12842                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12843                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12846                                        
12847                       break;
12848                       }
12849                case 1687 : { 
12850                         
12851                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12852                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12853                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12854                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12855                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12858                                          
12859                       break;
12860                       }
12861                case 1688 : { 
12862                         
12863                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12864                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12865                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12866                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12867                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12870                                        
12871                       break;
12872                       }
12873                case 1689 : { 
12874                         
12875                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12876                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12877                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12878                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12879                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12880                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12883                                          
12884                       break;
12885                       }
12886                case 1690 : { 
12887                         
12888                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12889                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12890                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12891                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12894                                        
12895                       break;
12896                       }
12897                case 1691 : { 
12898                         
12899                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12900                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12901                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12902                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12903                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12906                                          
12907                       break;
12908                       }
12909                case 1692 : { 
12910                         
12911                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12912                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12913                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12914                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12915                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12918                                        
12919                       break;
12920                       }
12921                case 1693 : { 
12922                         
12923                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12924                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
12925                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12926                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12927                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
12928                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12931                                          
12932                       break;
12933                       }
12934                case 1694 : { 
12935                         
12936                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12937                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12938                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12941                                        
12942                       break;
12943                       }
12944                case 1695 : { 
12945                         yyval.copy(yyv[yysp-0]);
12946                       break;
12947                       }
12948                case 1696 : { 
12949                         yyval.copy(yyv[yysp-0]);
12950                       break;
12951                       }
12952                case 1697 : { 
12953                         yyval.copy(yyv[yysp-0]);
12954                       break;
12955                       }
12956                case 1698 : { 
12957                         
12958                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12959                                
12960                       break;
12961                       }
12962                case 1699 : { 
12963                         
12964                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12965                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12966                                
12967                       break;
12968                       }
12969                case 1700 : { 
12970                         yyval.copy(yyv[yysp-0]);
12971                       break;
12972                       }
12973                case 1701 : { 
12974                         
12975                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12978                                
12979                       break;
12980                       }
12981                case 1702 : { 
12982                         
12983                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12984                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12987                                
12988                       break;
12989                       }
12990                case 1703 : { 
12991                         yyval.copy(yyv[yysp-0]);
12992                       break;
12993                       }
12994                case 1704 : { 
12995                         
12996                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12997                                        
12998                       break;
12999                       }
13000                case 1705 : { 
13001                         
13002                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13003                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13004                                        
13005                       break;
13006                       }
13007                case 1706 : { 
13008                         
13009                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13010                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13011                                
13012                       break;
13013                       }
13014                case 1707 : { 
13015                         
13016                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13017                                
13018                       break;
13019                       }
13020                case 1708 : { 
13021                         
13022                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13023                                
13024                       break;
13025                       }
13026                case 1709 : { 
13027                         
13028                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13029                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13030                                
13031                       break;
13032                       }
13033                case 1710 : { 
13034                         
13035                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13036                                
13037                       break;
13038                       }
13039                case 1711 : { 
13040                         
13041                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13042                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13043                                
13044                       break;
13045                       }
13046                case 1712 : { 
13047                         yyval.copy(yyv[yysp-0]);
13048                       break;
13049                       }
13050                case 1713 : { 
13051                         yyval.copy(yyv[yysp-0]);
13052                       break;
13053                       }
13054                case 1714 : { 
13055                         
13056                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13057                                
13058                       break;
13059                       }
13060                case 1715 : { 
13061                         
13062                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13063                                
13064                       break;
13065                       }
13066                case 1716 : { 
13067                         
13068                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13069                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13070                                
13071                       break;
13072                       }
13073                case 1717 : { 
13074                         
13075                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13076                                
13077                       break;
13078                       }
13079                case 1718 : { 
13080                         
13081                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13082                                
13083                       break;
13084                       }
13085                case 1719 : { 
13086                         
13087                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13090                                
13091                       break;
13092                       }
13093                case 1720 : { 
13094                         
13095                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13098                                
13099                       break;
13100                       }
13101                case 1721 : { 
13102                         
13103                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13106                                
13107                       break;
13108                       }
13109                case 1722 : { 
13110                         
13111                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13114                                
13115                       break;
13116                       }
13117                case 1723 : { 
13118                         
13119                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13122                                
13123                       break;
13124                       }
13125                case 1724 : { 
13126                         yyval.copy(yyv[yysp-0]);
13127                       break;
13128                       }
13129                case 1725 : { 
13130                         
13131                                        yyval.yyTSourceToken = null;
13132                                
13133                       break;
13134                       }
13135                case 1726 : { 
13136                         yyval.copy(yyv[yysp-0]);
13137                       break;
13138                       }
13139                case 1727 : { 
13140                         yyval.copy(yyv[yysp-0]);
13141                       break;
13142                       }
13143                case 1728 : { 
13144                         yyval.copy(yyv[yysp-0]);
13145                       break;
13146                       }
13147                case 1729 : { 
13148                         
13149                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13150                                
13151                       break;
13152                       }
13153                case 1730 : { 
13154                         
13155                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13156                                
13157                       break;
13158                       }
13159                case 1731 : { 
13160                         
13161                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13162                                
13163                       break;
13164                       }
13165                case 1732 : { 
13166                         yyval.copy(yyv[yysp-0]);
13167                       break;
13168                       }
13169                case 1733 : { 
13170                         yyval.copy(yyv[yysp-0]);
13171                       break;
13172                       }
13173                case 1734 : { 
13174                         yyval.copy(yyv[yysp-0]);
13175                       break;
13176                       }
13177                case 1735 : { 
13178                         
13179                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13180                                
13181                       break;
13182                       }
13183                case 1736 : { 
13184                         
13185                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13186                                
13187                       break;
13188                       }
13189                case 1737 : { 
13190                         
13191                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13192                                
13193                       break;
13194                       }
13195                case 1738 : { 
13196                         
13197                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13198                                
13199                       break;
13200                       }
13201                case 1739 : { 
13202                         yyval.copy(yyv[yysp-0]);
13203                       break;
13204                       }
13205                case 1740 : { 
13206                         yyval.copy(yyv[yysp-0]);
13207                       break;
13208                       }
13209                case 1741 : { 
13210                         yyval.copy(yyv[yysp-0]);
13211                       break;
13212                       }
13213                case 1742 : { 
13214                         yyval.copy(yyv[yysp-0]);
13215                       break;
13216                       }
13217                case 1743 : { 
13218                         yyval.copy(yyv[yysp-0]);
13219                       break;
13220                       }
13221                case 1744 : { 
13222                         yyval.copy(yyv[yysp-0]);
13223                       break;
13224                       }
13225                case 1745 : { 
13226                         yyval.copy(yyv[yysp-0]);
13227                       break;
13228                       }
13229                case 1746 : { 
13230                         yyval.copy(yyv[yysp-0]);
13231                       break;
13232                       }
13233                case 1747 : { 
13234                         yyval.copy(yyv[yysp-0]);
13235                       break;
13236                       }
13237                case 1748 : { 
13238                         yyval.copy(yyv[yysp-0]);
13239                       break;
13240                       }
13241                case 1749 : { 
13242                         yyval.copy(yyv[yysp-0]);
13243                       break;
13244                       }
13245                case 1750 : { 
13246                         yyval.copy(yyv[yysp-0]);
13247                       break;
13248                       }
13249                case 1751 : { 
13250                         yyval.copy(yyv[yysp-0]);
13251                       break;
13252                       }
13253                case 1752 : { 
13254                         yyval.copy(yyv[yysp-0]);
13255                       break;
13256                       }
13257                case 1753 : { 
13258                         yyval.copy(yyv[yysp-0]);
13259                       break;
13260                       }
13261                case 1754 : { 
13262                         yyval.copy(yyv[yysp-0]);
13263                       break;
13264                       }
13265                case 1755 : { 
13266                         yyval.copy(yyv[yysp-0]);
13267                       break;
13268                       }
13269                case 1756 : { 
13270                         yyval.copy(yyv[yysp-0]);
13271                       break;
13272                       }
13273                case 1757 : { 
13274                         yyval.copy(yyv[yysp-0]);
13275                       break;
13276                       }
13277                case 1758 : { 
13278                         yyval.copy(yyv[yysp-0]);
13279                       break;
13280                       }
13281                case 1759 : { 
13282                         yyval.copy(yyv[yysp-0]);
13283                       break;
13284                       }
13285                case 1760 : { 
13286                         yyval.copy(yyv[yysp-0]);
13287                       break;
13288                       }
13289                case 1761 : { 
13290                         yyval.copy(yyv[yysp-0]);
13291                       break;
13292                       }
13293                case 1762 : { 
13294                         yyval.copy(yyv[yysp-0]);
13295                       break;
13296                       }
13297                case 1763 : { 
13298                         yyval.copy(yyv[yysp-0]);
13299                       break;
13300                       }
13301                case 1764 : { 
13302                         yyval.copy(yyv[yysp-0]);
13303                       break;
13304                       }
13305                case 1765 : { 
13306                         yyval.copy(yyv[yysp-0]);
13307                       break;
13308                       }
13309                case 1766 : { 
13310                         yyval.copy(yyv[yysp-0]);
13311                       break;
13312                       }
13313                case 1767 : { 
13314                         yyval.copy(yyv[yysp-0]);
13315                       break;
13316                       }
13317                case 1768 : { 
13318                         yyval.copy(yyv[yysp-0]);
13319                       break;
13320                       }
13321                case 1769 : { 
13322                         yyval.copy(yyv[yysp-0]);
13323                       break;
13324                       }
13325                case 1770 : { 
13326                       break;
13327                       }
13328                case 1771 : { 
13329                         yyval.copy(yyv[yysp-0]);
13330                       break;
13331                       }
13332                case 1772 : { 
13333                         yyval.copy(yyv[yysp-0]);
13334                       break;
13335                       }
13336                case 1773 : { 
13337                         yyval.copy(yyv[yysp-0]);
13338                       break;
13339                       }
13340                case 1774 : { 
13341                         yyval.copy(yyv[yysp-0]);
13342                       break;
13343                       }
13344                case 1775 : { 
13345                         yyval.copy(yyv[yysp-0]);
13346                       break;
13347                       }
13348                case 1776 : { 
13349                         yyval.copy(yyv[yysp-0]);
13350                       break;
13351                       }
13352                case 1777 : { 
13353                         yyval.copy(yyv[yysp-0]);
13354                       break;
13355                       }
13356                case 1778 : { 
13357                         yyval.copy(yyv[yysp-0]);
13358                       break;
13359                       }
13360                case 1779 : { 
13361                         yyval.copy(yyv[yysp-0]);
13362                       break;
13363                       }
13364                case 1780 : { 
13365                         yyval.copy(yyv[yysp-0]);
13366                       break;
13367                       }
13368                case 1781 : { 
13369                         yyval.copy(yyv[yysp-0]);
13370                       break;
13371                       }
13372                case 1782 : { 
13373                         yyval.copy(yyv[yysp-0]);
13374                       break;
13375                       }
13376                case 1783 : { 
13377                         yyval.copy(yyv[yysp-0]);
13378                       break;
13379                       }
13380                case 1784 : { 
13381                         yyval.copy(yyv[yysp-0]);
13382                       break;
13383                       }
13384                case 1785 : { 
13385                         yyval.copy(yyv[yysp-0]);
13386                       break;
13387                       }
13388                case 1786 : { 
13389                         yyval.copy(yyv[yysp-0]);
13390                       break;
13391                       }
13392                case 1787 : { 
13393                         yyval.copy(yyv[yysp-0]);
13394                       break;
13395                       }
13396                case 1788 : { 
13397                         yyval.copy(yyv[yysp-0]);
13398                       break;
13399                       }
13400                case 1789 : { 
13401                         yyval.copy(yyv[yysp-0]);
13402                       break;
13403                       }
13404                case 1790 : { 
13405                         yyval.copy(yyv[yysp-0]);
13406                       break;
13407                       }
13408                case 1791 : { 
13409                         yyval.copy(yyv[yysp-0]);
13410                       break;
13411                       }
13412                case 1792 : { 
13413                         yyval.copy(yyv[yysp-0]);
13414                       break;
13415                       }
13416                case 1793 : { 
13417                         yyval.copy(yyv[yysp-0]);
13418                       break;
13419                       }
13420                case 1794 : { 
13421                         yyval.copy(yyv[yysp-0]);
13422                       break;
13423                       }
13424                case 1795 : { 
13425                         yyval.copy(yyv[yysp-0]);
13426                       break;
13427                       }
13428                case 1796 : { 
13429                         yyval.copy(yyv[yysp-0]);
13430                       break;
13431                       }
13432                case 1797 : { 
13433                         yyval.copy(yyv[yysp-0]);
13434                       break;
13435                       }
13436                case 1798 : { 
13437                         yyval.copy(yyv[yysp-0]);
13438                       break;
13439                       }
13440                case 1799 : { 
13441                         yyval.copy(yyv[yysp-0]);
13442                       break;
13443                       }
13444                case 1800 : { 
13445                         yyval.copy(yyv[yysp-0]);
13446                       break;
13447                       }
13448                case 1801 : { 
13449                         yyval.copy(yyv[yysp-0]);
13450                       break;
13451                       }
13452                case 1802 : { 
13453                         yyval.copy(yyv[yysp-0]);
13454                       break;
13455                       }
13456                case 1803 : { 
13457                         yyval.copy(yyv[yysp-0]);
13458                       break;
13459                       }
13460
13461                }
13462        }
13463        void yyaction_1804_2053 ( int yyruleno ){
13464                switch(yyruleno){
13465                case 1804 : { 
13466                         yyval.copy(yyv[yysp-0]);
13467                       break;
13468                       }
13469                case 1805 : { 
13470                         yyval.copy(yyv[yysp-0]);
13471                       break;
13472                       }
13473                case 1806 : { 
13474                         yyval.copy(yyv[yysp-0]);
13475                       break;
13476                       }
13477                case 1807 : { 
13478                         yyval.copy(yyv[yysp-0]);
13479                       break;
13480                       }
13481                case 1808 : { 
13482                         yyval.copy(yyv[yysp-0]);
13483                       break;
13484                       }
13485                case 1809 : { 
13486                         yyval.copy(yyv[yysp-0]);
13487                       break;
13488                       }
13489                case 1810 : { 
13490                         yyval.copy(yyv[yysp-0]);
13491                       break;
13492                       }
13493                case 1811 : { 
13494                         yyval.copy(yyv[yysp-0]);
13495                       break;
13496                       }
13497                case 1812 : { 
13498                         yyval.copy(yyv[yysp-0]);
13499                       break;
13500                       }
13501                case 1813 : { 
13502                         yyval.copy(yyv[yysp-0]);
13503                       break;
13504                       }
13505                case 1814 : { 
13506                         yyval.copy(yyv[yysp-0]);
13507                       break;
13508                       }
13509                case 1815 : { 
13510                         yyval.copy(yyv[yysp-0]);
13511                       break;
13512                       }
13513                case 1816 : { 
13514                         yyval.copy(yyv[yysp-0]);
13515                       break;
13516                       }
13517                case 1817 : { 
13518                         yyval.copy(yyv[yysp-0]);
13519                       break;
13520                       }
13521                case 1818 : { 
13522                         yyval.copy(yyv[yysp-0]);
13523                       break;
13524                       }
13525                case 1819 : { 
13526                         yyval.copy(yyv[yysp-0]);
13527                       break;
13528                       }
13529                case 1820 : { 
13530                         yyval.copy(yyv[yysp-0]);
13531                       break;
13532                       }
13533                case 1821 : { 
13534                         yyval.copy(yyv[yysp-0]);
13535                       break;
13536                       }
13537                case 1822 : { 
13538                         yyval.copy(yyv[yysp-0]);
13539                       break;
13540                       }
13541                case 1823 : { 
13542                         yyval.copy(yyv[yysp-0]);
13543                       break;
13544                       }
13545                case 1824 : { 
13546                         yyval.copy(yyv[yysp-0]);
13547                       break;
13548                       }
13549                case 1825 : { 
13550                         yyval.copy(yyv[yysp-0]);
13551                       break;
13552                       }
13553                case 1826 : { 
13554                         yyval.copy(yyv[yysp-0]);
13555                       break;
13556                       }
13557                case 1827 : { 
13558                         yyval.copy(yyv[yysp-0]);
13559                       break;
13560                       }
13561                case 1828 : { 
13562                         yyval.copy(yyv[yysp-0]);
13563                       break;
13564                       }
13565                case 1829 : { 
13566                         yyval.copy(yyv[yysp-0]);
13567                       break;
13568                       }
13569                case 1830 : { 
13570                         yyval.copy(yyv[yysp-0]);
13571                       break;
13572                       }
13573                case 1831 : { 
13574                         yyval.copy(yyv[yysp-0]);
13575                       break;
13576                       }
13577                case 1832 : { 
13578                         yyval.copy(yyv[yysp-0]);
13579                       break;
13580                       }
13581                case 1833 : { 
13582                         yyval.copy(yyv[yysp-0]);
13583                       break;
13584                       }
13585                case 1834 : { 
13586                         yyval.copy(yyv[yysp-0]);
13587                       break;
13588                       }
13589                case 1835 : { 
13590                         yyval.copy(yyv[yysp-0]);
13591                       break;
13592                       }
13593                case 1836 : { 
13594                         yyval.copy(yyv[yysp-0]);
13595                       break;
13596                       }
13597                case 1837 : { 
13598                         yyval.copy(yyv[yysp-0]);
13599                       break;
13600                       }
13601                case 1838 : { 
13602                         yyval.copy(yyv[yysp-0]);
13603                       break;
13604                       }
13605                case 1839 : { 
13606                         yyval.copy(yyv[yysp-0]);
13607                       break;
13608                       }
13609                case 1840 : { 
13610                         yyval.copy(yyv[yysp-0]);
13611                       break;
13612                       }
13613                case 1841 : { 
13614                         yyval.copy(yyv[yysp-0]);
13615                       break;
13616                       }
13617                case 1842 : { 
13618                         yyval.copy(yyv[yysp-0]);
13619                       break;
13620                       }
13621                case 1843 : { 
13622                         yyval.copy(yyv[yysp-0]);
13623                       break;
13624                       }
13625                case 1844 : { 
13626                         yyval.copy(yyv[yysp-0]);
13627                       break;
13628                       }
13629                case 1845 : { 
13630                         yyval.copy(yyv[yysp-0]);
13631                       break;
13632                       }
13633                case 1846 : { 
13634                         yyval.copy(yyv[yysp-0]);
13635                       break;
13636                       }
13637                case 1847 : { 
13638                         yyval.copy(yyv[yysp-0]);
13639                       break;
13640                       }
13641                case 1848 : { 
13642                         yyval.copy(yyv[yysp-0]);
13643                       break;
13644                       }
13645                case 1849 : { 
13646                         yyval.copy(yyv[yysp-0]);
13647                       break;
13648                       }
13649                case 1850 : { 
13650                         yyval.copy(yyv[yysp-0]);
13651                       break;
13652                       }
13653                case 1851 : { 
13654                         yyval.copy(yyv[yysp-0]);
13655                       break;
13656                       }
13657                case 1852 : { 
13658                         yyval.copy(yyv[yysp-0]);
13659                       break;
13660                       }
13661                case 1853 : { 
13662                         yyval.copy(yyv[yysp-0]);
13663                       break;
13664                       }
13665                case 1854 : { 
13666                         yyval.copy(yyv[yysp-0]);
13667                       break;
13668                       }
13669                case 1855 : { 
13670                         yyval.copy(yyv[yysp-0]);
13671                       break;
13672                       }
13673                case 1856 : { 
13674                         yyval.copy(yyv[yysp-0]);
13675                       break;
13676                       }
13677                case 1857 : { 
13678                         yyval.copy(yyv[yysp-0]);
13679                       break;
13680                       }
13681                case 1858 : { 
13682                         yyval.copy(yyv[yysp-0]);
13683                       break;
13684                       }
13685                case 1859 : { 
13686                         yyval.copy(yyv[yysp-0]);
13687                       break;
13688                       }
13689                case 1860 : { 
13690                         yyval.copy(yyv[yysp-0]);
13691                       break;
13692                       }
13693                case 1861 : { 
13694                         yyval.copy(yyv[yysp-0]);
13695                       break;
13696                       }
13697                case 1862 : { 
13698                         yyval.copy(yyv[yysp-0]);
13699                       break;
13700                       }
13701                case 1863 : { 
13702                         yyval.copy(yyv[yysp-0]);
13703                       break;
13704                       }
13705                case 1864 : { 
13706                         yyval.copy(yyv[yysp-0]);
13707                       break;
13708                       }
13709                case 1865 : { 
13710                         yyval.copy(yyv[yysp-0]);
13711                       break;
13712                       }
13713                case 1866 : { 
13714                         yyval.copy(yyv[yysp-0]);
13715                       break;
13716                       }
13717                case 1867 : { 
13718                         yyval.copy(yyv[yysp-0]);
13719                       break;
13720                       }
13721                case 1868 : { 
13722                         yyval.copy(yyv[yysp-0]);
13723                       break;
13724                       }
13725                case 1869 : { 
13726                         yyval.copy(yyv[yysp-0]);
13727                       break;
13728                       }
13729                case 1870 : { 
13730                         yyval.copy(yyv[yysp-0]);
13731                       break;
13732                       }
13733                case 1871 : { 
13734                         yyval.copy(yyv[yysp-0]);
13735                       break;
13736                       }
13737                case 1872 : { 
13738                         yyval.copy(yyv[yysp-0]);
13739                       break;
13740                       }
13741                case 1873 : { 
13742                         yyval.copy(yyv[yysp-0]);
13743                       break;
13744                       }
13745                case 1874 : { 
13746                         yyval.copy(yyv[yysp-0]);
13747                       break;
13748                       }
13749                case 1875 : { 
13750                         yyval.copy(yyv[yysp-0]);
13751                       break;
13752                       }
13753                case 1876 : { 
13754                         yyval.copy(yyv[yysp-0]);
13755                       break;
13756                       }
13757                case 1877 : { 
13758                         yyval.copy(yyv[yysp-0]);
13759                       break;
13760                       }
13761                case 1878 : { 
13762                         yyval.copy(yyv[yysp-0]);
13763                       break;
13764                       }
13765                case 1879 : { 
13766                         yyval.copy(yyv[yysp-0]);
13767                       break;
13768                       }
13769                case 1880 : { 
13770                         yyval.copy(yyv[yysp-0]);
13771                       break;
13772                       }
13773                case 1881 : { 
13774                         yyval.copy(yyv[yysp-0]);
13775                       break;
13776                       }
13777                case 1882 : { 
13778                         yyval.copy(yyv[yysp-0]);
13779                       break;
13780                       }
13781                case 1883 : { 
13782                         yyval.copy(yyv[yysp-0]);
13783                       break;
13784                       }
13785                case 1884 : { 
13786                         yyval.copy(yyv[yysp-0]);
13787                       break;
13788                       }
13789                case 1885 : { 
13790                         yyval.copy(yyv[yysp-0]);
13791                       break;
13792                       }
13793                case 1886 : { 
13794                         yyval.copy(yyv[yysp-0]);
13795                       break;
13796                       }
13797                case 1887 : { 
13798                         yyval.copy(yyv[yysp-0]);
13799                       break;
13800                       }
13801                case 1888 : { 
13802                         yyval.copy(yyv[yysp-0]);
13803                       break;
13804                       }
13805                case 1889 : { 
13806                         yyval.copy(yyv[yysp-0]);
13807                       break;
13808                       }
13809                case 1890 : { 
13810                         yyval.copy(yyv[yysp-0]);
13811                       break;
13812                       }
13813                case 1891 : { 
13814                         yyval.copy(yyv[yysp-0]);
13815                       break;
13816                       }
13817                case 1892 : { 
13818                         yyval.copy(yyv[yysp-0]);
13819                       break;
13820                       }
13821                case 1893 : { 
13822                         yyval.copy(yyv[yysp-0]);
13823                       break;
13824                       }
13825                case 1894 : { 
13826                         yyval.copy(yyv[yysp-0]);
13827                       break;
13828                       }
13829                case 1895 : { 
13830                         yyval.copy(yyv[yysp-0]);
13831                       break;
13832                       }
13833                case 1896 : { 
13834                         yyval.copy(yyv[yysp-0]);
13835                       break;
13836                       }
13837                case 1897 : { 
13838                         yyval.copy(yyv[yysp-0]);
13839                       break;
13840                       }
13841                case 1898 : { 
13842                         yyval.copy(yyv[yysp-0]);
13843                       break;
13844                       }
13845                case 1899 : { 
13846                         yyval.copy(yyv[yysp-0]);
13847                       break;
13848                       }
13849                case 1900 : { 
13850                         yyval.copy(yyv[yysp-0]);
13851                       break;
13852                       }
13853                case 1901 : { 
13854                         yyval.copy(yyv[yysp-0]);
13855                       break;
13856                       }
13857                case 1902 : { 
13858                         yyval.copy(yyv[yysp-0]);
13859                       break;
13860                       }
13861                case 1903 : { 
13862                         yyval.copy(yyv[yysp-0]);
13863                       break;
13864                       }
13865                case 1904 : { 
13866                         yyval.copy(yyv[yysp-0]);
13867                       break;
13868                       }
13869                case 1905 : { 
13870                         yyval.copy(yyv[yysp-0]);
13871                       break;
13872                       }
13873                case 1906 : { 
13874                         yyval.copy(yyv[yysp-0]);
13875                       break;
13876                       }
13877                case 1907 : { 
13878                         yyval.copy(yyv[yysp-0]);
13879                       break;
13880                       }
13881                case 1908 : { 
13882                         yyval.copy(yyv[yysp-0]);
13883                       break;
13884                       }
13885                case 1909 : { 
13886                         yyval.copy(yyv[yysp-0]);
13887                       break;
13888                       }
13889                case 1910 : { 
13890                         yyval.copy(yyv[yysp-0]);
13891                       break;
13892                       }
13893                case 1911 : { 
13894                         yyval.copy(yyv[yysp-0]);
13895                       break;
13896                       }
13897                case 1912 : { 
13898                         yyval.copy(yyv[yysp-0]);
13899                       break;
13900                       }
13901                case 1913 : { 
13902                         yyval.copy(yyv[yysp-0]);
13903                       break;
13904                       }
13905                case 1914 : { 
13906                         yyval.copy(yyv[yysp-0]);
13907                       break;
13908                       }
13909                case 1915 : { 
13910                         yyval.copy(yyv[yysp-0]);
13911                       break;
13912                       }
13913                case 1916 : { 
13914                         yyval.copy(yyv[yysp-0]);
13915                       break;
13916                       }
13917                case 1917 : { 
13918                         yyval.copy(yyv[yysp-0]);
13919                       break;
13920                       }
13921                case 1918 : { 
13922                         yyval.copy(yyv[yysp-0]);
13923                       break;
13924                       }
13925                case 1919 : { 
13926                         yyval.copy(yyv[yysp-0]);
13927                       break;
13928                       }
13929                case 1920 : { 
13930                         yyval.copy(yyv[yysp-0]);
13931                       break;
13932                       }
13933                case 1921 : { 
13934                         yyval.copy(yyv[yysp-0]);
13935                       break;
13936                       }
13937                case 1922 : { 
13938                         yyval.copy(yyv[yysp-0]);
13939                       break;
13940                       }
13941                case 1923 : { 
13942                         yyval.copy(yyv[yysp-0]);
13943                       break;
13944                       }
13945                case 1924 : { 
13946                         yyval.copy(yyv[yysp-0]);
13947                       break;
13948                       }
13949                case 1925 : { 
13950                         yyval.copy(yyv[yysp-0]);
13951                       break;
13952                       }
13953                case 1926 : { 
13954                         yyval.copy(yyv[yysp-0]);
13955                       break;
13956                       }
13957                case 1927 : { 
13958                         yyval.copy(yyv[yysp-0]);
13959                       break;
13960                       }
13961                case 1928 : { 
13962                         yyval.copy(yyv[yysp-0]);
13963                       break;
13964                       }
13965                case 1929 : { 
13966                         yyval.copy(yyv[yysp-0]);
13967                       break;
13968                       }
13969                case 1930 : { 
13970                         yyval.copy(yyv[yysp-0]);
13971                       break;
13972                       }
13973                case 1931 : { 
13974                         yyval.copy(yyv[yysp-0]);
13975                       break;
13976                       }
13977                case 1932 : { 
13978                         yyval.copy(yyv[yysp-0]);
13979                       break;
13980                       }
13981                case 1933 : { 
13982                         yyval.copy(yyv[yysp-0]);
13983                       break;
13984                       }
13985                case 1934 : { 
13986                         yyval.copy(yyv[yysp-0]);
13987                       break;
13988                       }
13989                case 1935 : { 
13990                         yyval.copy(yyv[yysp-0]);
13991                       break;
13992                       }
13993                case 1936 : { 
13994                         yyval.copy(yyv[yysp-0]);
13995                       break;
13996                       }
13997                case 1937 : { 
13998                         yyval.copy(yyv[yysp-0]);
13999                       break;
14000                       }
14001                case 1938 : { 
14002                         yyval.copy(yyv[yysp-0]);
14003                       break;
14004                       }
14005                case 1939 : { 
14006                         yyval.copy(yyv[yysp-0]);
14007                       break;
14008                       }
14009                case 1940 : { 
14010                         yyval.copy(yyv[yysp-0]);
14011                       break;
14012                       }
14013                case 1941 : { 
14014                         yyval.copy(yyv[yysp-0]);
14015                       break;
14016                       }
14017                case 1942 : { 
14018                         yyval.copy(yyv[yysp-0]);
14019                       break;
14020                       }
14021                case 1943 : { 
14022                         yyval.copy(yyv[yysp-0]);
14023                       break;
14024                       }
14025                case 1944 : { 
14026                         yyval.copy(yyv[yysp-0]);
14027                       break;
14028                       }
14029                case 1945 : { 
14030                         yyval.copy(yyv[yysp-0]);
14031                       break;
14032                       }
14033                case 1946 : { 
14034                         yyval.copy(yyv[yysp-0]);
14035                       break;
14036                       }
14037                case 1947 : { 
14038                         yyval.copy(yyv[yysp-0]);
14039                       break;
14040                       }
14041                case 1948 : { 
14042                         yyval.copy(yyv[yysp-0]);
14043                       break;
14044                       }
14045                case 1949 : { 
14046                         yyval.copy(yyv[yysp-0]);
14047                       break;
14048                       }
14049                case 1950 : { 
14050                         yyval.copy(yyv[yysp-0]);
14051                       break;
14052                       }
14053                case 1951 : { 
14054                         yyval.copy(yyv[yysp-0]);
14055                       break;
14056                       }
14057                case 1952 : { 
14058                         yyval.copy(yyv[yysp-0]);
14059                       break;
14060                       }
14061                case 1953 : { 
14062                         yyval.copy(yyv[yysp-0]);
14063                       break;
14064                       }
14065                case 1954 : { 
14066                         yyval.copy(yyv[yysp-0]);
14067                       break;
14068                       }
14069                case 1955 : { 
14070                         yyval.copy(yyv[yysp-0]);
14071                       break;
14072                       }
14073                case 1956 : { 
14074                         yyval.copy(yyv[yysp-0]);
14075                       break;
14076                       }
14077                case 1957 : { 
14078                         yyval.copy(yyv[yysp-0]);
14079                       break;
14080                       }
14081                case 1958 : { 
14082                         yyval.copy(yyv[yysp-0]);
14083                       break;
14084                       }
14085                case 1959 : { 
14086                         yyval.copy(yyv[yysp-0]);
14087                       break;
14088                       }
14089                case 1960 : { 
14090                         yyval.copy(yyv[yysp-0]);
14091                       break;
14092                       }
14093                case 1961 : { 
14094                         yyval.copy(yyv[yysp-0]);
14095                       break;
14096                       }
14097                case 1962 : { 
14098                         yyval.copy(yyv[yysp-0]);
14099                       break;
14100                       }
14101                case 1963 : { 
14102                         yyval.copy(yyv[yysp-0]);
14103                       break;
14104                       }
14105                case 1964 : { 
14106                         yyval.copy(yyv[yysp-0]);
14107                       break;
14108                       }
14109                case 1965 : { 
14110                         yyval.copy(yyv[yysp-0]);
14111                       break;
14112                       }
14113                case 1966 : { 
14114                         yyval.copy(yyv[yysp-0]);
14115                       break;
14116                       }
14117                case 1967 : { 
14118                         yyval.copy(yyv[yysp-0]);
14119                       break;
14120                       }
14121                case 1968 : { 
14122                         yyval.copy(yyv[yysp-0]);
14123                       break;
14124                       }
14125                case 1969 : { 
14126                         yyval.copy(yyv[yysp-0]);
14127                       break;
14128                       }
14129                case 1970 : { 
14130                         yyval.copy(yyv[yysp-0]);
14131                       break;
14132                       }
14133                case 1971 : { 
14134                         yyval.copy(yyv[yysp-0]);
14135                       break;
14136                       }
14137                case 1972 : { 
14138                         yyval.copy(yyv[yysp-0]);
14139                       break;
14140                       }
14141                case 1973 : { 
14142                         yyval.copy(yyv[yysp-0]);
14143                       break;
14144                       }
14145                case 1974 : { 
14146                         yyval.copy(yyv[yysp-0]);
14147                       break;
14148                       }
14149                case 1975 : { 
14150                         yyval.copy(yyv[yysp-0]);
14151                       break;
14152                       }
14153                case 1976 : { 
14154                         yyval.copy(yyv[yysp-0]);
14155                       break;
14156                       }
14157                case 1977 : { 
14158                         yyval.copy(yyv[yysp-0]);
14159                       break;
14160                       }
14161                case 1978 : { 
14162                         yyval.copy(yyv[yysp-0]);
14163                       break;
14164                       }
14165                case 1979 : { 
14166                         yyval.copy(yyv[yysp-0]);
14167                       break;
14168                       }
14169                case 1980 : { 
14170                         yyval.copy(yyv[yysp-0]);
14171                       break;
14172                       }
14173                case 1981 : { 
14174                         yyval.copy(yyv[yysp-0]);
14175                       break;
14176                       }
14177                case 1982 : { 
14178                         yyval.copy(yyv[yysp-0]);
14179                       break;
14180                       }
14181                case 1983 : { 
14182                         yyval.copy(yyv[yysp-0]);
14183                       break;
14184                       }
14185                case 1984 : { 
14186                         yyval.copy(yyv[yysp-0]);
14187                       break;
14188                       }
14189                case 1985 : { 
14190                         yyval.copy(yyv[yysp-0]);
14191                       break;
14192                       }
14193                case 1986 : { 
14194                         yyval.copy(yyv[yysp-0]);
14195                       break;
14196                       }
14197                case 1987 : { 
14198                         yyval.copy(yyv[yysp-0]);
14199                       break;
14200                       }
14201                case 1988 : { 
14202                         yyval.copy(yyv[yysp-0]);
14203                       break;
14204                       }
14205                case 1989 : { 
14206                         yyval.copy(yyv[yysp-0]);
14207                       break;
14208                       }
14209                case 1990 : { 
14210                         yyval.copy(yyv[yysp-0]);
14211                       break;
14212                       }
14213                case 1991 : { 
14214                         yyval.copy(yyv[yysp-0]);
14215                       break;
14216                       }
14217                case 1992 : { 
14218                         yyval.copy(yyv[yysp-0]);
14219                       break;
14220                       }
14221                case 1993 : { 
14222                         yyval.copy(yyv[yysp-0]);
14223                       break;
14224                       }
14225                case 1994 : { 
14226                         yyval.copy(yyv[yysp-0]);
14227                       break;
14228                       }
14229                case 1995 : { 
14230                         yyval.copy(yyv[yysp-0]);
14231                       break;
14232                       }
14233                case 1996 : { 
14234                         yyval.copy(yyv[yysp-0]);
14235                       break;
14236                       }
14237                case 1997 : { 
14238                         yyval.copy(yyv[yysp-0]);
14239                       break;
14240                       }
14241                case 1998 : { 
14242                         yyval.copy(yyv[yysp-0]);
14243                       break;
14244                       }
14245                case 1999 : { 
14246                         yyval.copy(yyv[yysp-0]);
14247                       break;
14248                       }
14249                case 2000 : { 
14250                         yyval.copy(yyv[yysp-0]);
14251                       break;
14252                       }
14253                case 2001 : { 
14254                         yyval.copy(yyv[yysp-0]);
14255                       break;
14256                       }
14257                case 2002 : { 
14258                         yyval.copy(yyv[yysp-0]);
14259                       break;
14260                       }
14261                case 2003 : { 
14262                         yyval.copy(yyv[yysp-0]);
14263                       break;
14264                       }
14265                case 2004 : { 
14266                         yyval.copy(yyv[yysp-0]);
14267                       break;
14268                       }
14269                case 2005 : { 
14270                         yyval.copy(yyv[yysp-0]);
14271                       break;
14272                       }
14273                case 2006 : { 
14274                         yyval.copy(yyv[yysp-0]);
14275                       break;
14276                       }
14277                case 2007 : { 
14278                         yyval.copy(yyv[yysp-0]);
14279                       break;
14280                       }
14281                case 2008 : { 
14282                         yyval.copy(yyv[yysp-0]);
14283                       break;
14284                       }
14285                case 2009 : { 
14286                         yyval.copy(yyv[yysp-0]);
14287                       break;
14288                       }
14289                case 2010 : { 
14290                         yyval.copy(yyv[yysp-0]);
14291                       break;
14292                       }
14293                case 2011 : { 
14294                         yyval.copy(yyv[yysp-0]);
14295                       break;
14296                       }
14297                case 2012 : { 
14298                         yyval.copy(yyv[yysp-0]);
14299                       break;
14300                       }
14301                case 2013 : { 
14302                         yyval.copy(yyv[yysp-0]);
14303                       break;
14304                       }
14305                case 2014 : { 
14306                         yyval.copy(yyv[yysp-0]);
14307                       break;
14308                       }
14309                case 2015 : { 
14310                         yyval.copy(yyv[yysp-0]);
14311                       break;
14312                       }
14313                case 2016 : { 
14314                         yyval.copy(yyv[yysp-0]);
14315                       break;
14316                       }
14317                case 2017 : { 
14318                         yyval.copy(yyv[yysp-0]);
14319                       break;
14320                       }
14321                case 2018 : { 
14322                         yyval.copy(yyv[yysp-0]);
14323                       break;
14324                       }
14325                case 2019 : { 
14326                         yyval.copy(yyv[yysp-0]);
14327                       break;
14328                       }
14329                case 2020 : { 
14330                         yyval.copy(yyv[yysp-0]);
14331                       break;
14332                       }
14333                case 2021 : { 
14334                         yyval.copy(yyv[yysp-0]);
14335                       break;
14336                       }
14337                case 2022 : { 
14338                         yyval.copy(yyv[yysp-0]);
14339                       break;
14340                       }
14341                case 2023 : { 
14342                         yyval.copy(yyv[yysp-0]);
14343                       break;
14344                       }
14345                case 2024 : { 
14346                         yyval.copy(yyv[yysp-0]);
14347                       break;
14348                       }
14349                case 2025 : { 
14350                         yyval.copy(yyv[yysp-0]);
14351                       break;
14352                       }
14353                case 2026 : { 
14354                         yyval.copy(yyv[yysp-0]);
14355                       break;
14356                       }
14357                case 2027 : { 
14358                         yyval.copy(yyv[yysp-0]);
14359                       break;
14360                       }
14361                case 2028 : { 
14362                         yyval.copy(yyv[yysp-0]);
14363                       break;
14364                       }
14365                case 2029 : { 
14366                         yyval.copy(yyv[yysp-0]);
14367                       break;
14368                       }
14369                case 2030 : { 
14370                         yyval.copy(yyv[yysp-0]);
14371                       break;
14372                       }
14373                case 2031 : { 
14374                         yyval.copy(yyv[yysp-0]);
14375                       break;
14376                       }
14377                case 2032 : { 
14378                         yyval.copy(yyv[yysp-0]);
14379                       break;
14380                       }
14381                case 2033 : { 
14382                         yyval.copy(yyv[yysp-0]);
14383                       break;
14384                       }
14385                case 2034 : { 
14386                         yyval.copy(yyv[yysp-0]);
14387                       break;
14388                       }
14389                case 2035 : { 
14390                         yyval.copy(yyv[yysp-0]);
14391                       break;
14392                       }
14393                case 2036 : { 
14394                         yyval.copy(yyv[yysp-0]);
14395                       break;
14396                       }
14397                case 2037 : { 
14398                         yyval.copy(yyv[yysp-0]);
14399                       break;
14400                       }
14401                case 2038 : { 
14402                         yyval.copy(yyv[yysp-0]);
14403                       break;
14404                       }
14405                case 2039 : { 
14406                         yyval.copy(yyv[yysp-0]);
14407                       break;
14408                       }
14409                case 2040 : { 
14410                         yyval.copy(yyv[yysp-0]);
14411                       break;
14412                       }
14413                case 2041 : { 
14414                         yyval.copy(yyv[yysp-0]);
14415                       break;
14416                       }
14417                case 2042 : { 
14418                         yyval.copy(yyv[yysp-0]);
14419                       break;
14420                       }
14421                case 2043 : { 
14422                         yyval.copy(yyv[yysp-0]);
14423                       break;
14424                       }
14425                case 2044 : { 
14426                         yyval.copy(yyv[yysp-0]);
14427                       break;
14428                       }
14429                case 2045 : { 
14430                         yyval.copy(yyv[yysp-0]);
14431                       break;
14432                       }
14433                case 2046 : { 
14434                         yyval.copy(yyv[yysp-0]);
14435                       break;
14436                       }
14437                case 2047 : { 
14438                         yyval.copy(yyv[yysp-0]);
14439                       break;
14440                       }
14441                case 2048 : { 
14442                         yyval.copy(yyv[yysp-0]);
14443                       break;
14444                       }
14445                case 2049 : { 
14446                         yyval.copy(yyv[yysp-0]);
14447                       break;
14448                       }
14449                case 2050 : { 
14450                         yyval.copy(yyv[yysp-0]);
14451                       break;
14452                       }
14453                case 2051 : { 
14454                         yyval.copy(yyv[yysp-0]);
14455                       break;
14456                       }
14457                case 2052 : { 
14458                         yyval.copy(yyv[yysp-0]);
14459                       break;
14460                       }
14461                case 2053 : { 
14462                         yyval.copy(yyv[yysp-0]);
14463                       break;
14464                       }
14465
14466                }
14467        }
14468        void yyaction_2054_2225 ( int yyruleno ){
14469                switch(yyruleno){
14470                case 2054 : { 
14471                         yyval.copy(yyv[yysp-0]);
14472                       break;
14473                       }
14474                case 2055 : { 
14475                         yyval.copy(yyv[yysp-0]);
14476                       break;
14477                       }
14478                case 2056 : { 
14479                         yyval.copy(yyv[yysp-0]);
14480                       break;
14481                       }
14482                case 2057 : { 
14483                         yyval.copy(yyv[yysp-0]);
14484                       break;
14485                       }
14486                case 2058 : { 
14487                         yyval.copy(yyv[yysp-0]);
14488                       break;
14489                       }
14490                case 2059 : { 
14491                         yyval.copy(yyv[yysp-0]);
14492                       break;
14493                       }
14494                case 2060 : { 
14495                         yyval.copy(yyv[yysp-0]);
14496                       break;
14497                       }
14498                case 2061 : { 
14499                         yyval.copy(yyv[yysp-0]);
14500                       break;
14501                       }
14502                case 2062 : { 
14503                         yyval.copy(yyv[yysp-0]);
14504                       break;
14505                       }
14506                case 2063 : { 
14507                         yyval.copy(yyv[yysp-0]);
14508                       break;
14509                       }
14510                case 2064 : { 
14511                         yyval.copy(yyv[yysp-0]);
14512                       break;
14513                       }
14514                case 2065 : { 
14515                         yyval.copy(yyv[yysp-0]);
14516                       break;
14517                       }
14518                case 2066 : { 
14519                         yyval.copy(yyv[yysp-0]);
14520                       break;
14521                       }
14522                case 2067 : { 
14523                         yyval.copy(yyv[yysp-0]);
14524                       break;
14525                       }
14526                case 2068 : { 
14527                         yyval.copy(yyv[yysp-0]);
14528                       break;
14529                       }
14530                case 2069 : { 
14531                         yyval.copy(yyv[yysp-0]);
14532                       break;
14533                       }
14534                case 2070 : { 
14535                         yyval.copy(yyv[yysp-0]);
14536                       break;
14537                       }
14538                case 2071 : { 
14539                         yyval.copy(yyv[yysp-0]);
14540                       break;
14541                       }
14542                case 2072 : { 
14543                         yyval.copy(yyv[yysp-0]);
14544                       break;
14545                       }
14546                case 2073 : { 
14547                         yyval.copy(yyv[yysp-0]);
14548                       break;
14549                       }
14550                case 2074 : { 
14551                         yyval.copy(yyv[yysp-0]);
14552                       break;
14553                       }
14554                case 2075 : { 
14555                         yyval.copy(yyv[yysp-0]);
14556                       break;
14557                       }
14558                case 2076 : { 
14559                         yyval.copy(yyv[yysp-0]);
14560                       break;
14561                       }
14562                case 2077 : { 
14563                         yyval.copy(yyv[yysp-0]);
14564                       break;
14565                       }
14566                case 2078 : { 
14567                         yyval.copy(yyv[yysp-0]);
14568                       break;
14569                       }
14570                case 2079 : { 
14571                         yyval.copy(yyv[yysp-0]);
14572                       break;
14573                       }
14574                case 2080 : { 
14575                         yyval.copy(yyv[yysp-0]);
14576                       break;
14577                       }
14578                case 2081 : { 
14579                         yyval.copy(yyv[yysp-0]);
14580                       break;
14581                       }
14582                case 2082 : { 
14583                         yyval.copy(yyv[yysp-0]);
14584                       break;
14585                       }
14586                case 2083 : { 
14587                         yyval.copy(yyv[yysp-0]);
14588                       break;
14589                       }
14590                case 2084 : { 
14591                         yyval.copy(yyv[yysp-0]);
14592                       break;
14593                       }
14594                case 2085 : { 
14595                         yyval.copy(yyv[yysp-0]);
14596                       break;
14597                       }
14598                case 2086 : { 
14599                         yyval.copy(yyv[yysp-0]);
14600                       break;
14601                       }
14602                case 2087 : { 
14603                         yyval.copy(yyv[yysp-0]);
14604                       break;
14605                       }
14606                case 2088 : { 
14607                         yyval.copy(yyv[yysp-0]);
14608                       break;
14609                       }
14610                case 2089 : { 
14611                         yyval.copy(yyv[yysp-0]);
14612                       break;
14613                       }
14614                case 2090 : { 
14615                         yyval.copy(yyv[yysp-0]);
14616                       break;
14617                       }
14618                case 2091 : { 
14619                         yyval.copy(yyv[yysp-0]);
14620                       break;
14621                       }
14622                case 2092 : { 
14623                         yyval.copy(yyv[yysp-0]);
14624                       break;
14625                       }
14626                case 2093 : { 
14627                         yyval.copy(yyv[yysp-0]);
14628                       break;
14629                       }
14630                case 2094 : { 
14631                         yyval.copy(yyv[yysp-0]);
14632                       break;
14633                       }
14634                case 2095 : { 
14635                         yyval.copy(yyv[yysp-0]);
14636                       break;
14637                       }
14638                case 2096 : { 
14639                         yyval.copy(yyv[yysp-0]);
14640                       break;
14641                       }
14642                case 2097 : { 
14643                         yyval.copy(yyv[yysp-0]);
14644                       break;
14645                       }
14646                case 2098 : { 
14647                         yyval.copy(yyv[yysp-0]);
14648                       break;
14649                       }
14650                case 2099 : { 
14651                         yyval.copy(yyv[yysp-0]);
14652                       break;
14653                       }
14654                case 2100 : { 
14655                         yyval.copy(yyv[yysp-0]);
14656                       break;
14657                       }
14658                case 2101 : { 
14659                         yyval.copy(yyv[yysp-0]);
14660                       break;
14661                       }
14662                case 2102 : { 
14663                         yyval.copy(yyv[yysp-0]);
14664                       break;
14665                       }
14666                case 2103 : { 
14667                         yyval.copy(yyv[yysp-0]);
14668                       break;
14669                       }
14670                case 2104 : { 
14671                         yyval.copy(yyv[yysp-0]);
14672                       break;
14673                       }
14674                case 2105 : { 
14675                         yyval.copy(yyv[yysp-0]);
14676                       break;
14677                       }
14678                case 2106 : { 
14679                         yyval.copy(yyv[yysp-0]);
14680                       break;
14681                       }
14682                case 2107 : { 
14683                         yyval.copy(yyv[yysp-0]);
14684                       break;
14685                       }
14686                case 2108 : { 
14687                         yyval.copy(yyv[yysp-0]);
14688                       break;
14689                       }
14690                case 2109 : { 
14691                         yyval.copy(yyv[yysp-0]);
14692                       break;
14693                       }
14694                case 2110 : { 
14695                         yyval.copy(yyv[yysp-0]);
14696                       break;
14697                       }
14698                case 2111 : { 
14699                         yyval.copy(yyv[yysp-0]);
14700                       break;
14701                       }
14702                case 2112 : { 
14703                         yyval.copy(yyv[yysp-0]);
14704                       break;
14705                       }
14706                case 2113 : { 
14707                         yyval.copy(yyv[yysp-0]);
14708                       break;
14709                       }
14710                case 2114 : { 
14711                         yyval.copy(yyv[yysp-0]);
14712                       break;
14713                       }
14714                case 2115 : { 
14715                         yyval.copy(yyv[yysp-0]);
14716                       break;
14717                       }
14718                case 2116 : { 
14719                         yyval.copy(yyv[yysp-0]);
14720                       break;
14721                       }
14722                case 2117 : { 
14723                         yyval.copy(yyv[yysp-0]);
14724                       break;
14725                       }
14726                case 2118 : { 
14727                         yyval.copy(yyv[yysp-0]);
14728                       break;
14729                       }
14730                case 2119 : { 
14731                         yyval.copy(yyv[yysp-0]);
14732                       break;
14733                       }
14734                case 2120 : { 
14735                         yyval.copy(yyv[yysp-0]);
14736                       break;
14737                       }
14738                case 2121 : { 
14739                         yyval.copy(yyv[yysp-0]);
14740                       break;
14741                       }
14742                case 2122 : { 
14743                         yyval.copy(yyv[yysp-0]);
14744                       break;
14745                       }
14746                case 2123 : { 
14747                         yyval.copy(yyv[yysp-0]);
14748                       break;
14749                       }
14750                case 2124 : { 
14751                         yyval.copy(yyv[yysp-0]);
14752                       break;
14753                       }
14754                case 2125 : { 
14755                         yyval.copy(yyv[yysp-0]);
14756                       break;
14757                       }
14758                case 2126 : { 
14759                         yyval.copy(yyv[yysp-0]);
14760                       break;
14761                       }
14762                case 2127 : { 
14763                         yyval.copy(yyv[yysp-0]);
14764                       break;
14765                       }
14766                case 2128 : { 
14767                         yyval.copy(yyv[yysp-0]);
14768                       break;
14769                       }
14770                case 2129 : { 
14771                         yyval.copy(yyv[yysp-0]);
14772                       break;
14773                       }
14774                case 2130 : { 
14775                         yyval.copy(yyv[yysp-0]);
14776                       break;
14777                       }
14778                case 2131 : { 
14779                         yyval.copy(yyv[yysp-0]);
14780                       break;
14781                       }
14782                case 2132 : { 
14783                         yyval.copy(yyv[yysp-0]);
14784                       break;
14785                       }
14786                case 2133 : { 
14787                         yyval.copy(yyv[yysp-0]);
14788                       break;
14789                       }
14790                case 2134 : { 
14791                         yyval.copy(yyv[yysp-0]);
14792                       break;
14793                       }
14794                case 2135 : { 
14795                         yyval.copy(yyv[yysp-0]);
14796                       break;
14797                       }
14798                case 2136 : { 
14799                         yyval.copy(yyv[yysp-0]);
14800                       break;
14801                       }
14802                case 2137 : { 
14803                         yyval.copy(yyv[yysp-0]);
14804                       break;
14805                       }
14806                case 2138 : { 
14807                         yyval.copy(yyv[yysp-0]);
14808                       break;
14809                       }
14810                case 2139 : { 
14811                         yyval.copy(yyv[yysp-0]);
14812                       break;
14813                       }
14814                case 2140 : { 
14815                         yyval.copy(yyv[yysp-0]);
14816                       break;
14817                       }
14818                case 2141 : { 
14819                         yyval.copy(yyv[yysp-0]);
14820                       break;
14821                       }
14822                case 2142 : { 
14823                         yyval.copy(yyv[yysp-0]);
14824                       break;
14825                       }
14826                case 2143 : { 
14827                         yyval.copy(yyv[yysp-0]);
14828                       break;
14829                       }
14830                case 2144 : { 
14831                         yyval.copy(yyv[yysp-0]);
14832                       break;
14833                       }
14834                case 2145 : { 
14835                         yyval.copy(yyv[yysp-0]);
14836                       break;
14837                       }
14838                case 2146 : { 
14839                         yyval.copy(yyv[yysp-0]);
14840                       break;
14841                       }
14842                case 2147 : { 
14843                         yyval.copy(yyv[yysp-0]);
14844                       break;
14845                       }
14846                case 2148 : { 
14847                         yyval.copy(yyv[yysp-0]);
14848                       break;
14849                       }
14850                case 2149 : { 
14851                         yyval.copy(yyv[yysp-0]);
14852                       break;
14853                       }
14854                case 2150 : { 
14855                         yyval.copy(yyv[yysp-0]);
14856                       break;
14857                       }
14858                case 2151 : { 
14859                         yyval.copy(yyv[yysp-0]);
14860                       break;
14861                       }
14862                case 2152 : { 
14863                         yyval.copy(yyv[yysp-0]);
14864                       break;
14865                       }
14866                case 2153 : { 
14867                         yyval.copy(yyv[yysp-0]);
14868                       break;
14869                       }
14870                case 2154 : { 
14871                         yyval.copy(yyv[yysp-0]);
14872                       break;
14873                       }
14874                case 2155 : { 
14875                         yyval.copy(yyv[yysp-0]);
14876                       break;
14877                       }
14878                case 2156 : { 
14879                         yyval.copy(yyv[yysp-0]);
14880                       break;
14881                       }
14882                case 2157 : { 
14883                         yyval.copy(yyv[yysp-0]);
14884                       break;
14885                       }
14886                case 2158 : { 
14887                         yyval.copy(yyv[yysp-0]);
14888                       break;
14889                       }
14890                case 2159 : { 
14891                         yyval.copy(yyv[yysp-0]);
14892                       break;
14893                       }
14894                case 2160 : { 
14895                         yyval.copy(yyv[yysp-0]);
14896                       break;
14897                       }
14898                case 2161 : { 
14899                         yyval.copy(yyv[yysp-0]);
14900                       break;
14901                       }
14902                case 2162 : { 
14903                         yyval.copy(yyv[yysp-0]);
14904                       break;
14905                       }
14906                case 2163 : { 
14907                         yyval.copy(yyv[yysp-0]);
14908                       break;
14909                       }
14910                case 2164 : { 
14911                         yyval.copy(yyv[yysp-0]);
14912                       break;
14913                       }
14914                case 2165 : { 
14915                         yyval.copy(yyv[yysp-0]);
14916                       break;
14917                       }
14918                case 2166 : { 
14919                         yyval.copy(yyv[yysp-0]);
14920                       break;
14921                       }
14922                case 2167 : { 
14923                         yyval.copy(yyv[yysp-0]);
14924                       break;
14925                       }
14926                case 2168 : { 
14927                         yyval.copy(yyv[yysp-0]);
14928                       break;
14929                       }
14930                case 2169 : { 
14931                         yyval.copy(yyv[yysp-0]);
14932                       break;
14933                       }
14934                case 2170 : { 
14935                         yyval.copy(yyv[yysp-0]);
14936                       break;
14937                       }
14938                case 2171 : { 
14939                         yyval.copy(yyv[yysp-0]);
14940                       break;
14941                       }
14942                case 2172 : { 
14943                         yyval.copy(yyv[yysp-0]);
14944                       break;
14945                       }
14946                case 2173 : { 
14947                         yyval.copy(yyv[yysp-0]);
14948                       break;
14949                       }
14950                case 2174 : { 
14951                         yyval.copy(yyv[yysp-0]);
14952                       break;
14953                       }
14954                case 2175 : { 
14955                         yyval.copy(yyv[yysp-0]);
14956                       break;
14957                       }
14958                case 2176 : { 
14959                         yyval.copy(yyv[yysp-0]);
14960                       break;
14961                       }
14962                case 2177 : { 
14963                         yyval.copy(yyv[yysp-0]);
14964                       break;
14965                       }
14966                case 2178 : { 
14967                         yyval.copy(yyv[yysp-0]);
14968                       break;
14969                       }
14970                case 2179 : { 
14971                         yyval.copy(yyv[yysp-0]);
14972                       break;
14973                       }
14974                case 2180 : { 
14975                         yyval.copy(yyv[yysp-0]);
14976                       break;
14977                       }
14978                case 2181 : { 
14979                         yyval.copy(yyv[yysp-0]);
14980                       break;
14981                       }
14982                case 2182 : { 
14983                         yyval.copy(yyv[yysp-0]);
14984                       break;
14985                       }
14986                case 2183 : { 
14987                         yyval.copy(yyv[yysp-0]);
14988                       break;
14989                       }
14990                case 2184 : { 
14991                         yyval.copy(yyv[yysp-0]);
14992                       break;
14993                       }
14994                case 2185 : { 
14995                         yyval.copy(yyv[yysp-0]);
14996                       break;
14997                       }
14998                case 2186 : { 
14999                         yyval.copy(yyv[yysp-0]);
15000                       break;
15001                       }
15002                case 2187 : { 
15003                         yyval.copy(yyv[yysp-0]);
15004                       break;
15005                       }
15006                case 2188 : { 
15007                         yyval.copy(yyv[yysp-0]);
15008                       break;
15009                       }
15010                case 2189 : { 
15011                         yyval.copy(yyv[yysp-0]);
15012                       break;
15013                       }
15014                case 2190 : { 
15015                         yyval.copy(yyv[yysp-0]);
15016                       break;
15017                       }
15018                case 2191 : { 
15019                         yyval.copy(yyv[yysp-0]);
15020                       break;
15021                       }
15022                case 2192 : { 
15023                         yyval.copy(yyv[yysp-0]);
15024                       break;
15025                       }
15026                case 2193 : { 
15027                         yyval.copy(yyv[yysp-0]);
15028                       break;
15029                       }
15030                case 2194 : { 
15031                         yyval.copy(yyv[yysp-0]);
15032                       break;
15033                       }
15034                case 2195 : { 
15035                         yyval.copy(yyv[yysp-0]);
15036                       break;
15037                       }
15038                case 2196 : { 
15039                         yyval.copy(yyv[yysp-0]);
15040                       break;
15041                       }
15042                case 2197 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 2198 : { 
15047                         yyval.copy(yyv[yysp-0]);
15048                       break;
15049                       }
15050                case 2199 : { 
15051                         yyval.copy(yyv[yysp-0]);
15052                       break;
15053                       }
15054                case 2200 : { 
15055                         yyval.copy(yyv[yysp-0]);
15056                       break;
15057                       }
15058                case 2201 : { 
15059                         yyval.copy(yyv[yysp-0]);
15060                       break;
15061                       }
15062                case 2202 : { 
15063                         yyval.copy(yyv[yysp-0]);
15064                       break;
15065                       }
15066                case 2203 : { 
15067                         yyval.copy(yyv[yysp-0]);
15068                       break;
15069                       }
15070                case 2204 : { 
15071                         yyval.copy(yyv[yysp-0]);
15072                       break;
15073                       }
15074                case 2205 : { 
15075                         yyval.copy(yyv[yysp-0]);
15076                       break;
15077                       }
15078                case 2206 : { 
15079                         yyval.copy(yyv[yysp-0]);
15080                       break;
15081                       }
15082                case 2207 : { 
15083                         yyval.copy(yyv[yysp-0]);
15084                       break;
15085                       }
15086                case 2208 : { 
15087                         yyval.copy(yyv[yysp-0]);
15088                       break;
15089                       }
15090                case 2209 : { 
15091                         yyval.copy(yyv[yysp-0]);
15092                       break;
15093                       }
15094                case 2210 : { 
15095                         yyval.copy(yyv[yysp-0]);
15096                       break;
15097                       }
15098                case 2211 : { 
15099                         yyval.copy(yyv[yysp-0]);
15100                       break;
15101                       }
15102                case 2212 : { 
15103                         yyval.copy(yyv[yysp-0]);
15104                       break;
15105                       }
15106                case 2213 : { 
15107                         yyval.copy(yyv[yysp-0]);
15108                       break;
15109                       }
15110                case 2214 : { 
15111                         yyval.copy(yyv[yysp-0]);
15112                       break;
15113                       }
15114                case 2215 : { 
15115                         yyval.copy(yyv[yysp-0]);
15116                       break;
15117                       }
15118                case 2216 : { 
15119                         yyval.copy(yyv[yysp-0]);
15120                       break;
15121                       }
15122                case 2217 : { 
15123                         yyval.copy(yyv[yysp-0]);
15124                       break;
15125                       }
15126                case 2218 : { 
15127                         yyval.copy(yyv[yysp-0]);
15128                       break;
15129                       }
15130                case 2219 : { 
15131                         yyval.copy(yyv[yysp-0]);
15132                       break;
15133                       }
15134                case 2220 : { 
15135                         yyval.copy(yyv[yysp-0]);
15136                       break;
15137                       }
15138                case 2221 : { 
15139                         yyval.copy(yyv[yysp-0]);
15140                       break;
15141                       }
15142                case 2222 : { 
15143                         yyval.copy(yyv[yysp-0]);
15144                       break;
15145                       }
15146                case 2223 : { 
15147                         yyval.copy(yyv[yysp-0]);
15148                       break;
15149                       }
15150                case 2224 : { 
15151                         yyval.copy(yyv[yysp-0]);
15152                       break;
15153                       }
15154                case 2225 : { 
15155                         yyval.copy(yyv[yysp-0]);
15156                       break;
15157                       }
15158                           
15159                           default:{
15160                               break;
15161                           } 
15162
15163                }
15164        }
15165void yyaction (int yyruleno){
15166if (yyruleno >= 2054) { yyaction_2054_2225( yyruleno ); } else{
15167if (yyruleno >= 1804) { yyaction_1804_2053( yyruleno ); } else{
15168if (yyruleno >= 1644) { yyaction_1644_1803( yyruleno ); } else{
15169if (yyruleno >= 1510) { yyaction_1510_1643( yyruleno ); } else{
15170if (yyruleno >= 1404) { yyaction_1404_1509( yyruleno ); } else{
15171if (yyruleno >= 1272) { yyaction_1272_1403( yyruleno ); } else{
15172if (yyruleno >= 1139) { yyaction_1139_1271( yyruleno ); } else{
15173if (yyruleno >= 986) { yyaction_986_1138( yyruleno ); } else{
15174if (yyruleno >= 872) { yyaction_872_985( yyruleno ); } else{
15175if (yyruleno >= 739) { yyaction_739_871( yyruleno ); } else{
15176if (yyruleno >= 568) { yyaction_568_738( yyruleno ); } else{
15177if (yyruleno >= 419) { yyaction_419_567( yyruleno ); } else{
15178if (yyruleno >= 297) { yyaction_297_418( yyruleno ); } else{
15179if (yyruleno >= 158) { yyaction_158_296( yyruleno ); } else{
15180if (yyruleno >= 1) { yyaction_1_157( yyruleno ); }
15181}
15182}
15183}
15184}
15185}
15186}
15187}
15188}
15189}
15190}
15191}
15192}
15193}
15194}
15195}
15196
15197} // end of class