001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                                     }
008{         Copyright (c) 2004-2025 by Gudu software                                }
009{         http://www.sqlparser.com                                                                                                                              }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.nodes.hive.*;
019import gudusoft.gsqlparser.nodes.postgresql.*;
020import gudusoft.gsqlparser.stmt.*;
021import gudusoft.gsqlparser.stmt.postgresql.*;
022import gudusoft.gsqlparser.TSourceToken;
023
024public class TParserAthena extends TCustomParser {
025    //final int _ILLEGAL = 1110;
026
027    static int  yynacts,yyngotos, yynstates, yynrules ;
028
029    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
030    //int[] yyg; // 1 based
031    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
032
033    //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;
034    static String table_file;
035
036        static {
037        table_file = "/gudusoft/gsqlparser/parser/athena/athena_yacc_table.txt";
038                if (TBaseType.enterprise_edition||TBaseType.athena_edition){
039                inittable();
040        }
041        }
042
043    public TParserAthena(TSourceTokenList sourcetokens){
044        super(EDbVendor.dbvathena);
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.dbvathena);
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(TParserAthena.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        void yyaction_1_161 ( int yyruleno ){
350                switch(yyruleno){
351                case    1 : { 
352                         
353                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
354                                
355                       break;
356                       }
357                case    2 : { 
358                         
359                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
360                                
361                       break;
362                       }
363                case    3 : { 
364                         yyval.copy(yyv[yysp-0]);
365                       break;
366                       }
367                case    4 : { 
368                         yyval.copy(yyv[yysp-0]);
369                       break;
370                       }
371                case    5 : { 
372                         yyval.copy(yyv[yysp-0]);
373                       break;
374                       }
375                case    6 : { 
376                         yyval.copy(yyv[yysp-0]);
377                       break;
378                       }
379                case    7 : { 
380                         yyval.copy(yyv[yysp-0]);
381                       break;
382                       }
383                case    8 : { 
384                         yyval.copy(yyv[yysp-0]);
385                       break;
386                       }
387                case    9 : { 
388                         yyval.copy(yyv[yysp-0]);
389                       break;
390                       }
391                case   10 : { 
392                         yyval.copy(yyv[yysp-0]);
393                       break;
394                       }
395                case   11 : { 
396                         yyval.copy(yyv[yysp-0]);
397                       break;
398                       }
399                case   12 : { 
400                         yyval.copy(yyv[yysp-0]);
401                       break;
402                       }
403                case   13 : { 
404                         yyval.copy(yyv[yysp-0]);
405                       break;
406                       }
407                case   14 : { 
408                         yyval.copy(yyv[yysp-0]);
409                       break;
410                       }
411                case   15 : { 
412                         yyval.copy(yyv[yysp-0]);
413                       break;
414                       }
415                case   16 : { 
416                         yyval.copy(yyv[yysp-0]);
417                       break;
418                       }
419                case   17 : { 
420                         yyval.copy(yyv[yysp-0]);
421                       break;
422                       }
423                case   18 : { 
424                         yyval.copy(yyv[yysp-0]);
425                       break;
426                       }
427                case   19 : { 
428                         yyval.copy(yyv[yysp-0]);
429                       break;
430                       }
431                case   20 : { 
432                         yyval.copy(yyv[yysp-0]);
433                       break;
434                       }
435                case   21 : { 
436                         yyval.copy(yyv[yysp-0]);
437                       break;
438                       }
439                case   22 : { 
440                         yyval.copy(yyv[yysp-0]);
441                       break;
442                       }
443                case   23 : { 
444                         yyval.copy(yyv[yysp-0]);
445                       break;
446                       }
447                case   24 : { 
448                         yyval.copy(yyv[yysp-0]);
449                       break;
450                       }
451                case   25 : { 
452                         yyval.copy(yyv[yysp-0]);
453                       break;
454                       }
455                case   26 : { 
456                         yyval.copy(yyv[yysp-0]);
457                       break;
458                       }
459                case   27 : { 
460                         yyval.copy(yyv[yysp-0]);
461                       break;
462                       }
463                case   28 : { 
464                         yyval.copy(yyv[yysp-0]);
465                       break;
466                       }
467                case   29 : { 
468                         
469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
470                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
473                                
474                       break;
475                       }
476                case   30 : { 
477                         yyval.copy(yyv[yysp-0]);
478                       break;
479                       }
480                case   31 : { 
481                         yyval.copy(yyv[yysp-0]);
482                       break;
483                       }
484                case   32 : { 
485                         yyval.copy(yyv[yysp-0]);
486                       break;
487                       }
488                case   33 : { 
489                         yyval.copy(yyv[yysp-0]);
490                       break;
491                       }
492                case   34 : { 
493                         yyval.copy(yyv[yysp-0]);
494                       break;
495                       }
496                case   35 : { 
497                         yyval.copy(yyv[yysp-0]);
498                       break;
499                       }
500                case   36 : { 
501                         yyval.copy(yyv[yysp-0]);
502                       break;
503                       }
504                case   37 : { 
505                         yyval.copy(yyv[yysp-0]);
506                       break;
507                       }
508                case   38 : { 
509                         yyval.copy(yyv[yysp-0]);
510                       break;
511                       }
512                case   39 : { 
513                         
514                                        yyval.yyTParseTreeNode = null;
515                                
516                       break;
517                       }
518                case   40 : { 
519                         
520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode);
521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
523                                
524                       break;
525                       }
526                case   41 : { 
527                         
528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
531                                
532                       break;
533                       }
534                case   42 : { 
535                         
536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
538                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
539                                
540                       break;
541                       }
542                case   43 : { 
543                         
544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
546                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
547                                
548                       break;
549                       }
550                case   44 : { 
551                         
552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
554                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
555                                
556                       break;
557                       }
558                case   45 : { 
559                         
560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
563                                
564                       break;
565                       }
566                case   46 : { 
567                         
568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
572                                
573                       break;
574                       }
575                case   47 : { 
576                         
577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
580                                
581                       break;
582                       }
583                case   48 : { 
584                         
585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.statement,yyv[yysp-1].yyTParseTreeNode);
586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
587                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
588                                
589                       break;
590                       }
591                case   49 : { 
592                         yyval.copy(yyv[yysp-0]);
593                       break;
594                       }
595                case   50 : { 
596                         yyval.copy(yyv[yysp-0]);
597                       break;
598                       }
599                case   51 : { 
600                       break;
601                       }
602                case   52 : { 
603                         
604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
607                                
608                       break;
609                       }
610                case   53 : { 
611                         
612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
614                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
615                                
616                       break;
617                       }
618                case   54 : { 
619                         
620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
623                         
624                       break;
625                       }
626                case   55 : { 
627                         
628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
631                         
632                       break;
633                       }
634                case   56 : { 
635                         
636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
637                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
640                                
641                       break;
642                       }
643                case   57 : { 
644                         
645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
646                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
647                                        
648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
651                                
652                       break;
653                       }
654                case   58 : { 
655                         yyval.copy(yyv[yysp-3]);
656                       break;
657                       }
658                case   59 : { 
659                       break;
660                       }
661                case   60 : { 
662                         
663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
667                                
668                       break;
669                       }
670                case   61 : { 
671                         
672                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
678                                
679                       break;
680                       }
681                case   62 : { 
682                         
683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveWithDBPropertiesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
686                                
687                       break;
688                       }
689                case   63 : { 
690                         
691                                        yyval.yyTParseTreeNode = null;
692                                
693                       break;
694                       }
695                case   64 : { 
696                         
697                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
700                                
701                       break;
702                       }
703                case   65 : { 
704                         
705                                        yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
706                                
707                       break;
708                       }
709                case   66 : { 
710                         
711                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode);
712                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
713                                
714                       break;
715                       }
716                case   67 : { 
717                         
718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveKeyValueProperty.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
721                                
722                       break;
723                       }
724                case   68 : { 
725                         yyval.copy(yyv[yysp-1]);
726                       break;
727                       }
728                case   69 : { 
729                         
730                                                yyval.yyTParseTreeNode = null;
731                                        
732                       break;
733                       }
734                case   70 : { 
735                         yyval.copy(yyv[yysp-0]);
736                       break;
737                       }
738                case   71 : { 
739                         yyval.copy(yyv[yysp-0]);
740                       break;
741                       }
742                case   72 : { 
743                         
744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
747                                
748                       break;
749                       }
750                case   73 : { 
751                         yyval.copy(yyv[yysp-0]);
752                       break;
753                       }
754                case   74 : { 
755                       break;
756                       }
757                case   75 : { 
758                         yyval.copy(yyv[yysp-0]);
759                       break;
760                       }
761                case   76 : { 
762                         yyval.copy(yyv[yysp-0]);
763                       break;
764                       }
765                case   77 : { 
766                         yyval.copy(yyv[yysp-0]);
767                       break;
768                       }
769                case   78 : { 
770                         yyval.copy(yyv[yysp-0]);
771                       break;
772                       }
773                case   79 : { 
774                         yyval.copy(yyv[yysp-0]);
775                       break;
776                       }
777                case   80 : { 
778                       break;
779                       }
780                case   81 : { 
781                         
782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
785                                
786                       break;
787                       }
788                case   82 : { 
789                         
790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
793                                
794                       break;
795                       }
796                case   83 : { 
797                         
798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
801                                
802                       break;
803                       }
804                case   84 : { 
805                         
806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
809                                
810                       break;
811                       }
812                case   85 : { 
813                         
814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
817                                
818                       break;
819                       }
820                case   86 : { 
821                         
822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
825                                
826                       break;
827                       }
828                case   87 : { 
829                         
830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
833                                
834                       break;
835                       }
836                case   88 : { 
837                         
838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
841                                
842                       break;
843                       }
844                case   89 : { 
845                         
846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
849                                
850                       break;
851                       }
852                case   90 : { 
853                         
854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
857                                
858                       break;
859                       }
860                case   91 : { 
861                         
862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
865                                
866                       break;
867                       }
868                case   92 : { 
869                         
870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
873                                
874                       break;
875                       }
876                case   93 : { 
877                         yyval.copy(yyv[yysp-0]);
878                       break;
879                       }
880                case   94 : { 
881                         yyval.copy(yyv[yysp-2]);
882                       break;
883                       }
884                case   95 : { 
885                         yyval.copy(yyv[yysp-0]);
886                       break;
887                       }
888                case   96 : { 
889                         yyval.copy(yyv[yysp-1]);
890                       break;
891                       }
892                case   97 : { 
893                         yyval.copy(yyv[yysp-1]);
894                       break;
895                       }
896                case   98 : { 
897                         yyval.copy(yyv[yysp-2]);
898                       break;
899                       }
900                case   99 : { 
901                         yyval.copy(yyv[yysp-0]);
902                       break;
903                       }
904                case  100 : { 
905                         yyval.copy(yyv[yysp-0]);
906                       break;
907                       }
908                case  101 : { 
909                         yyval.copy(yyv[yysp-1]);
910                       break;
911                       }
912                case  102 : { 
913                         yyval.copy(yyv[yysp-0]);
914                       break;
915                       }
916                case  103 : { 
917                         yyval.copy(yyv[yysp-0]);
918                       break;
919                       }
920                case  104 : { 
921                         yyval.copy(yyv[yysp-0]);
922                       break;
923                       }
924                case  105 : { 
925                         yyval.copy(yyv[yysp-0]);
926                       break;
927                       }
928                case  106 : { 
929                         
930                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
931                                
932                       break;
933                       }
934                case  107 : { 
935                         
936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
938                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
939                                        
940                                
941                       break;
942                       }
943                case  108 : { 
944                         
945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
949                                
950                       break;
951                       }
952                case  109 : { 
953                         
954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
958                                
959                       break;
960                       }
961                case  110 : { 
962                         
963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
966                                
967                       break;
968                       }
969                case  111 : { 
970                         
971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
974                                
975                       break;
976                       }
977                case  112 : { 
978                         
979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
982                                
983                       break;
984                       }
985                case  113 : { 
986                         
987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
990                                
991                       break;
992                       }
993                case  114 : { 
994                         
995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
998                                
999                       break;
1000                       }
1001                case  115 : { 
1002                         
1003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1006                                
1007                       break;
1008                       }
1009                case  116 : { 
1010                         
1011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1014                                
1015                       break;
1016                       }
1017                case  117 : { 
1018                         
1019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1022                                
1023                       break;
1024                       }
1025                case  118 : { 
1026                         
1027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1030                                
1031                       break;
1032                       }
1033                case  119 : { 
1034                         
1035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1038                                
1039                       break;
1040                       }
1041                case  120 : { 
1042                         
1043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1046                                
1047                       break;
1048                       }
1049                case  121 : { 
1050                         
1051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1054                                
1055                       break;
1056                       }
1057                case  122 : { 
1058                         
1059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1062                                
1063                       break;
1064                       }
1065                case  123 : { 
1066                         
1067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1070                                
1071                       break;
1072                       }
1073                case  124 : { 
1074                         
1075                                        yyval.yyTParseTreeNode = null;
1076                                
1077                       break;
1078                       }
1079                case  125 : { 
1080                         
1081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
1082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1084                                
1085                       break;
1086                       }
1087                case  126 : { 
1088                         
1089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1092                                
1093                       break;
1094                       }
1095                case  127 : { 
1096                         
1097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1100                                
1101                       break;
1102                       }
1103                case  128 : { 
1104                         
1105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1108                                
1109                       break;
1110                       }
1111                case  129 : { 
1112                         
1113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1116                                
1117                       break;
1118                       }
1119                case  130 : { 
1120                         
1121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1124                                
1125                       break;
1126                       }
1127                case  131 : { 
1128                         
1129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1132                                
1133                       break;
1134                       }
1135                case  132 : { 
1136                         
1137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1140                                
1141                       break;
1142                       }
1143                case  133 : { 
1144                         
1145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1148                                
1149                       break;
1150                       }
1151                case  134 : { 
1152                         
1153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1156                                
1157                       break;
1158                       }
1159                case  135 : { 
1160                         
1161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1164                                
1165                       break;
1166                       }
1167                case  136 : { 
1168                         
1169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1172                                
1173                       break;
1174                       }
1175                case  137 : { 
1176                         
1177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1180                                
1181                       break;
1182                       }
1183                case  138 : { 
1184                         
1185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1188                                
1189                       break;
1190                       }
1191                case  139 : { 
1192                         
1193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1196                                
1197                       break;
1198                       }
1199                case  140 : { 
1200                         
1201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1204                                
1205                       break;
1206                       }
1207                case  141 : { 
1208                         
1209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1212                                
1213                       break;
1214                       }
1215                case  142 : { 
1216                         yyval.copy(yyv[yysp-0]);
1217                       break;
1218                       }
1219                case  143 : { 
1220                         yyval.copy(yyv[yysp-0]);
1221                       break;
1222                       }
1223                case  144 : { 
1224                         yyval.copy(yyv[yysp-0]);
1225                       break;
1226                       }
1227                case  145 : { 
1228                         
1229                                        yyval.yyTSourceToken = null;
1230                                
1231                       break;
1232                       }
1233                case  146 : { 
1234                         
1235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1238                                
1239                       break;
1240                       }
1241                case  147 : { 
1242                         
1243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1246                                
1247                       break;
1248                       }
1249                case  148 : { 
1250                         
1251                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1252                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
1253                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
1254                                
1255                       break;
1256                       }
1257                case  149 : { 
1258                         
1259                                        yyval.yyTParseTreeNodeList = null;
1260                                
1261                       break;
1262                       }
1263                case  150 : { 
1264                         
1265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1268                                
1269                       break;
1270                       }
1271                case  151 : { 
1272                         
1273                                        yyval.yyTParseTreeNode = null;
1274                                
1275                       break;
1276                       }
1277                case  152 : { 
1278                         
1279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1282                                
1283                       break;
1284                       }
1285                case  153 : { 
1286                         
1287                                        yyval.yyTParseTreeNode = null;
1288                                
1289                       break;
1290                       }
1291                case  154 : { 
1292                         yyval.copy(yyv[yysp-0]);
1293                       break;
1294                       }
1295                case  155 : { 
1296                         
1297                                        yyval.yyTSourceToken = null;
1298                                
1299                       break;
1300                       }
1301                case  156 : { 
1302                         
1303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1306                                
1307                       break;
1308                       }
1309                case  157 : { 
1310                         
1311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1314                                
1315                       break;
1316                       }
1317                case  158 : { 
1318                         yyval.copy(yyv[yysp-0]);
1319                       break;
1320                       }
1321                case  159 : { 
1322                         
1323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
1324                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
1325                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1326                                        
1327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1330                                
1331                       break;
1332                       }
1333                case  160 : { 
1334                         
1335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
1336                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
1337                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1338                                        
1339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1341                                
1342                       break;
1343                       }
1344                case  161 : { 
1345                         
1346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
1347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
1348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1349                                
1350                       break;
1351                       }
1352
1353                }
1354        }
1355        void yyaction_162_300 ( int yyruleno ){
1356                switch(yyruleno){
1357                case  162 : { 
1358                         
1359                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
1360                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1361                                
1362                       break;
1363                       }
1364                case  163 : { 
1365                         
1366                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1367                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1368                                
1369                       break;
1370                       }
1371                case  164 : { 
1372                         
1373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
1374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1376                                
1377                       break;
1378                       }
1379                case  165 : { 
1380                         
1381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
1382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1384                                
1385                       break;
1386                       }
1387                case  166 : { 
1388                         
1389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
1390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1392                                
1393                       break;
1394                       }
1395                case  167 : { 
1396                         
1397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
1398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1400                                
1401                       break;
1402                       }
1403                case  168 : { 
1404                         
1405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
1406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1408                                
1409                       break;
1410                       }
1411                case  169 : { 
1412                         
1413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1414                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
1415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1417                                
1418                       break;
1419                       }
1420                case  170 : { 
1421                         
1422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1423                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
1424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1426                                
1427                       break;
1428                       }
1429                case  171 : { 
1430                         
1431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1432                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
1433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1435                                
1436                       break;
1437                       }
1438                case  172 : { 
1439                         yyval.copy(yyv[yysp-0]);
1440                       break;
1441                       }
1442                case  173 : { 
1443                         
1444                                        yyval.yyTParseTreeNode = null;
1445                                
1446                       break;
1447                       }
1448                case  174 : { 
1449                         
1450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1453                                
1454                       break;
1455                       }
1456                case  175 : { 
1457                         
1458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1461                                
1462                       break;
1463                       }
1464                case  176 : { 
1465                         
1466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1469                                
1470                       break;
1471                       }
1472                case  177 : { 
1473                         
1474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1477                                
1478                       break;
1479                       }
1480                case  178 : { 
1481                         yyval.copy(yyv[yysp-0]);
1482                       break;
1483                       }
1484                case  179 : { 
1485                         yyval.copy(yyv[yysp-0]);
1486                       break;
1487                       }
1488                case  180 : { 
1489                         yyval.copy(yyv[yysp-0]);
1490                       break;
1491                       }
1492                case  181 : { 
1493                       break;
1494                       }
1495                case  182 : { 
1496                         yyval.copy(yyv[yysp-0]);
1497                       break;
1498                       }
1499                case  183 : { 
1500                         
1501                                        yyval.yyTParseTreeNodeList = null;
1502                                
1503                       break;
1504                       }
1505                case  184 : { 
1506                         
1507                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1508                                        
1509                       break;
1510                       }
1511                case  185 : { 
1512                         
1513                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1514                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1515                                        
1516                       break;
1517                       }
1518                case  186 : { 
1519                         
1520                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1523                                        
1524                       break;
1525                       }
1526                case  187 : { 
1527                         
1528                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1531                                        
1532                       break;
1533                       }
1534                case  188 : { 
1535                         
1536                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1539                                        
1540                       break;
1541                       }
1542                case  189 : { 
1543                         
1544                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1547                                        
1548                       break;
1549                       }
1550                case  190 : { 
1551                         
1552                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1555                                        
1556                       break;
1557                       }
1558                case  191 : { 
1559                         
1560                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
1561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1563                                        
1564                       break;
1565                       }
1566                case  192 : { 
1567                         
1568                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1569                                
1570                       break;
1571                       }
1572                case  193 : { 
1573                         
1574                                        yyval.yyTParseTreeNode = null;
1575                                
1576                       break;
1577                       }
1578                case  194 : { 
1579                         yyval.copy(yyv[yysp-0]);
1580                       break;
1581                       }
1582                case  195 : { 
1583                         yyval.copy(yyv[yysp-1]);
1584                       break;
1585                       }
1586                case  196 : { 
1587                         yyval.copy(yyv[yysp-0]);
1588                       break;
1589                       }
1590                case  197 : { 
1591                         yyval.copy(yyv[yysp-1]);
1592                       break;
1593                       }
1594                case  198 : { 
1595                       break;
1596                       }
1597                case  199 : { 
1598                         
1599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1602                                
1603                       break;
1604                       }
1605                case  200 : { 
1606                         
1607                                        yyval.yyTParseTreeNode = null;
1608                                
1609                       break;
1610                       }
1611                case  201 : { 
1612                         
1613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1616                                
1617                       break;
1618                       }
1619                case  202 : { 
1620                         
1621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1624                                
1625                       break;
1626                       }
1627                case  203 : { 
1628                         
1629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1632                                
1633                       break;
1634                       }
1635                case  204 : { 
1636                         
1637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1640                                
1641                       break;
1642                       }
1643                case  205 : { 
1644                         
1645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1648                                
1649                       break;
1650                       }
1651                case  206 : { 
1652                         
1653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1656                                
1657                       break;
1658                       }
1659                case  207 : { 
1660                         
1661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1664                                
1665                       break;
1666                       }
1667                case  208 : { 
1668                         
1669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1672                                
1673                       break;
1674                       }
1675                case  209 : { 
1676                         
1677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1681                                
1682                       break;
1683                       }
1684                case  210 : { 
1685                         
1686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1691                                
1692                       break;
1693                       }
1694                case  211 : { 
1695                         
1696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1700                                
1701                       break;
1702                       }
1703                case  212 : { 
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  213 : { 
1713                         
1714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1718                                
1719                       break;
1720                       }
1721                case  214 : { 
1722                         
1723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1727                                
1728                       break;
1729                       }
1730                case  215 : { 
1731                         
1732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1735                                
1736                       break;
1737                       }
1738                case  216 : { 
1739                         
1740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1743                                
1744                       break;
1745                       }
1746                case  217 : { 
1747                         
1748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1751                                
1752                       break;
1753                       }
1754                case  218 : { 
1755                         
1756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1759                                
1760                       break;
1761                       }
1762                case  219 : { 
1763                         
1764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1767                                
1768                       break;
1769                       }
1770                case  220 : { 
1771                         
1772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1775                                
1776                       break;
1777                       }
1778                case  221 : { 
1779                         
1780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1783                                
1784                       break;
1785                       }
1786                case  222 : { 
1787                         
1788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1791                                
1792                       break;
1793                       }
1794                case  223 : { 
1795                         yyval.copy(yyv[yysp-0]);
1796                       break;
1797                       }
1798                case  224 : { 
1799                         yyval.copy(yyv[yysp-0]);
1800                       break;
1801                       }
1802                case  225 : { 
1803                       break;
1804                       }
1805                case  226 : { 
1806                         
1807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1810                                
1811                       break;
1812                       }
1813                case  227 : { 
1814                         
1815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1818                                
1819                       break;
1820                       }
1821                case  228 : { 
1822                         
1823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1826                                
1827                       break;
1828                       }
1829                case  229 : { 
1830                         
1831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1834                                
1835                       break;
1836                       }
1837                case  230 : { 
1838                         
1839                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1840                                
1841                       break;
1842                       }
1843                case  231 : { 
1844                         
1845                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1846                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1847                                
1848                       break;
1849                       }
1850                case  232 : { 
1851                         
1852                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1853                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1854                                
1855                       break;
1856                       }
1857                case  233 : { 
1858                         yyval.copy(yyv[yysp-0]);
1859                       break;
1860                       }
1861                case  234 : { 
1862                         
1863                                        yyval.yyTParseTreeNodeList = null;
1864                                
1865                       break;
1866                       }
1867                case  235 : { 
1868                         
1869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1872                                
1873                       break;
1874                       }
1875                case  236 : { 
1876                         
1877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1880                                
1881                       break;
1882                       }
1883                case  237 : { 
1884                         
1885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1888                                
1889                       break;
1890                       }
1891                case  238 : { 
1892                         
1893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1896                                
1897                       break;
1898                       }
1899                case  239 : { 
1900                         
1901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1904                                
1905                       break;
1906                       }
1907                case  240 : { 
1908                         
1909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1912                                
1913                       break;
1914                       }
1915                case  241 : { 
1916                         
1917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1920                                
1921                       break;
1922                       }
1923                case  242 : { 
1924                         
1925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1928                                
1929                       break;
1930                       }
1931                case  243 : { 
1932                         
1933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1936                                
1937                       break;
1938                       }
1939                case  244 : { 
1940                         
1941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1944                                
1945                       break;
1946                       }
1947                case  245 : { 
1948                         
1949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1952                                
1953                       break;
1954                       }
1955                case  246 : { 
1956                         
1957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1960                                
1961                       break;
1962                       }
1963                case  247 : { 
1964                         
1965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1968                                
1969                       break;
1970                       }
1971                case  248 : { 
1972                         
1973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1976                                
1977                       break;
1978                       }
1979                case  249 : { 
1980                         
1981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1984                                
1985                       break;
1986                       }
1987                case  250 : { 
1988                         
1989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1992                                
1993                       break;
1994                       }
1995                case  251 : { 
1996                         
1997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2000                                
2001                       break;
2002                       }
2003                case  252 : { 
2004                         
2005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2008                                
2009                       break;
2010                       }
2011                case  253 : { 
2012                         
2013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2016                                
2017                       break;
2018                       }
2019                case  254 : { 
2020                         
2021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2024                                
2025                       break;
2026                       }
2027                case  255 : { 
2028                         
2029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2032                                
2033                       break;
2034                       }
2035                case  256 : { 
2036                         
2037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2040                                
2041                       break;
2042                       }
2043                case  257 : { 
2044                         
2045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2048                                
2049                       break;
2050                       }
2051                case  258 : { 
2052                         
2053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2056                                
2057                       break;
2058                       }
2059                case  259 : { 
2060                         
2061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2064                                
2065                       break;
2066                       }
2067                case  260 : { 
2068                         
2069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2072                                
2073                       break;
2074                       }
2075                case  261 : { 
2076                         
2077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2080                                
2081                       break;
2082                       }
2083                case  262 : { 
2084                         
2085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2088                                
2089                       break;
2090                       }
2091                case  263 : { 
2092                         
2093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2096                                
2097                       break;
2098                       }
2099                case  264 : { 
2100                         
2101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2104                                
2105                       break;
2106                       }
2107                case  265 : { 
2108                         
2109                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2110                                
2111                       break;
2112                       }
2113                case  266 : { 
2114                         
2115                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2116                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2117                                
2118                       break;
2119                       }
2120                case  267 : { 
2121                         yyval.copy(yyv[yysp-0]);
2122                       break;
2123                       }
2124                case  268 : { 
2125                         yyval.copy(yyv[yysp-0]);
2126                       break;
2127                       }
2128                case  269 : { 
2129                         
2130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
2131                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
2132                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
2133                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
2134                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2135                         
2136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
2137                                                
2138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2139                                        
2140                       break;
2141                       }
2142                case  270 : { 
2143                         
2144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
2145                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
2146                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
2147                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
2148                         
2149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);       
2150                                                
2151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2152                                        
2153                       break;
2154                       }
2155                case  271 : { 
2156                         
2157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2158                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
2159                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
2160                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
2161                         
2162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2163                                                
2164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2165                                        
2166                       break;
2167                       }
2168                case  272 : { 
2169                         
2170                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2171                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2172                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2173                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2174                                        
2175                       break;
2176                       }
2177                case  273 : { 
2178                         
2179                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2180                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2181                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2182                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2183                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2184                                        
2185                       break;
2186                       }
2187                case  274 : { 
2188                         
2189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2192                                        
2193                       break;
2194                       }
2195                case  275 : { 
2196                         yyval.copy(yyv[yysp-1]);
2197                       break;
2198                       }
2199                case  276 : { 
2200                       break;
2201                       }
2202                case  277 : { 
2203                         
2204                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2205                                        
2206                       break;
2207                       }
2208                case  278 : { 
2209                         
2210                                                yyval.yyTParseTreeNodeList = null;
2211                                        
2212                       break;
2213                       }
2214                case  279 : { 
2215                         
2216                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2217                                        
2218                       break;
2219                       }
2220                case  280 : { 
2221                         
2222                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2223                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2224                                        
2225                       break;
2226                       }
2227                case  281 : { 
2228                         yyval.copy(yyv[yysp-0]);
2229                       break;
2230                       }
2231                case  282 : { 
2232                         
2233                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2234                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2236                                        
2237                       break;
2238                       }
2239                case  283 : { 
2240                         
2241                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2242                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2244                                        
2245                       break;
2246                       }
2247                case  284 : { 
2248                         yyval.copy(yyv[yysp-0]);
2249                       break;
2250                       }
2251                case  285 : { 
2252                         yyval.copy(yyv[yysp-0]);
2253                       break;
2254                       }
2255                case  286 : { 
2256                         
2257                                        yyval.yyTParseTreeNode = null;
2258                                
2259                       break;
2260                       }
2261                case  287 : { 
2262                         
2263                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2264                                
2265                       break;
2266                       }
2267                case  288 : { 
2268                         
2269                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2270                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2271                                
2272                       break;
2273                       }
2274                case  289 : { 
2275                         
2276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2279                                
2280                       break;
2281                       }
2282                case  290 : { 
2283                         
2284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2287                                
2288                       break;
2289                       }
2290                case  291 : { 
2291                         
2292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2295                                
2296                       break;
2297                       }
2298                case  292 : { 
2299                         
2300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2303                                
2304                       break;
2305                       }
2306                case  293 : { 
2307                         
2308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2311                                
2312                       break;
2313                       }
2314                case  294 : { 
2315                         
2316                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2319                                
2320                       break;
2321                       }
2322                case  295 : { 
2323                         
2324                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2325                                
2326                       break;
2327                       }
2328                case  296 : { 
2329                         
2330                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2331                                
2332                       break;
2333                       }
2334                case  297 : { 
2335                         yyval.copy(yyv[yysp-0]);
2336                       break;
2337                       }
2338                case  298 : { 
2339                         
2340                                        yyval.yyTParseTreeNode = null;
2341                                
2342                       break;
2343                       }
2344                case  299 : { 
2345                         
2346                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
2347                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2348                                
2349                       break;
2350                       }
2351                case  300 : { 
2352                         
2353                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
2354                                
2355                       break;
2356                       }
2357
2358                }
2359        }
2360        void yyaction_301_421 ( int yyruleno ){
2361                switch(yyruleno){
2362                case  301 : { 
2363                         
2364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2367                                
2368                       break;
2369                       }
2370                case  302 : { 
2371                         
2372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2375                                
2376                       break;
2377                       }
2378                case  303 : { 
2379                         
2380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2383                                
2384                       break;
2385                       }
2386                case  304 : { 
2387                         
2388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2391                                
2392                       break;
2393                       }
2394                case  305 : { 
2395                         
2396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2399                                
2400                       break;
2401                       }
2402                case  306 : { 
2403                         yyval.copy(yyv[yysp-0]);
2404                       break;
2405                       }
2406                case  307 : { 
2407                         yyval.copy(yyv[yysp-0]);
2408                       break;
2409                       }
2410                case  308 : { 
2411                       break;
2412                       }
2413                case  309 : { 
2414                         
2415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2416                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
2417                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
2418                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
2419                                                        }
2420                         
2421                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
2422                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
2423                                                        }
2424                                                }
2425                                                
2426                                                if (yyv[yysp-2].yyTParseTreeNode != null){
2427                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2428                                                }
2429                                                                
2430                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2431                                                                        
2432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2434                         
2435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2437                         
2438                                        
2439                       break;
2440                       }
2441                case  310 : { 
2442                         
2443                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2444                                                yyval.yyTParseTreeNode = null;
2445                                        }else{
2446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2449                                        }
2450                                
2451                       break;
2452                       }
2453                case  311 : { 
2454                         
2455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2456                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2460                                
2461                       break;
2462                       }
2463                case  312 : { 
2464                         
2465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2466                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2467                                        
2468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2471                                
2472                       break;
2473                       }
2474                case  313 : { 
2475                         yyval.copy(yyv[yysp-0]);
2476                       break;
2477                       }
2478                case  314 : { 
2479                         
2480                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
2481                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2482                                                        yyval.yyTParseTreeNodeList = null;
2483                                                }else{
2484                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2485                                                }
2486                                        }else{
2487                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2488                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2489                                                }else{
2490                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2491                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2492                                                }
2493                                        }
2494                                
2495                       break;
2496                       }
2497                case  315 : { 
2498                         
2499                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2500                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2501                                        }else{
2502                                                yyval.yyTParseTreeNodeList = null;
2503                                        }
2504                                
2505                       break;
2506                       }
2507                case  316 : { 
2508                         yyval.copy(yyv[yysp-0]);
2509                       break;
2510                       }
2511                case  317 : { 
2512                         
2513                                                /* We allow useless extra DECLAREs */
2514                                                yyval.yyTParseTreeNode = null;
2515                                        
2516                       break;
2517                       }
2518                case  318 : { 
2519                         
2520                                                        /*
2521                                                         * Throw a helpful error if user tries to put block
2522                                                         * label just before BEGIN, instead of before DECLARE.
2523                                                         */                                     
2524                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
2525                                        
2526                       break;
2527                       }
2528                case  319 : { 
2529                         
2530                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2531                                                if (yyv[yysp-3].yyTSourceToken == null){
2532                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2533                                                }else{
2534                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2535                                                }
2536                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2537                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2538                                                
2539                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2540                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2541                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2542                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2543                         
2544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2549                                  
2550                       break;
2551                       }
2552                case  320 : { 
2553                         
2554                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
2555                                                if (yyv[yysp-5].yyTSourceToken == null){
2556                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2557                                                }else{
2558                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2559                                                }
2560                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2561                                                
2562                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2563                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2564                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2565                         
2566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2570                                  
2571                       break;
2572                       }
2573                case  321 : { 
2574                         
2575                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
2576                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
2577                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2578                                                
2579                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2580                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2581                         
2582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2585                                  
2586                       break;
2587                       }
2588                case  322 : { 
2589                         
2590                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
2591                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
2592                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2593                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
2594                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2595                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2596                                                
2597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
2600                                  
2601                       break;
2602                       }
2603                case  323 : { 
2604                         yyval.copy(yyv[yysp-1]);
2605                       break;
2606                       }
2607                case  324 : { 
2608                         yyval.copy(yyv[yysp-0]);
2609                       break;
2610                       }
2611                case  325 : { 
2612                         yyval.copy(yyv[yysp-0]);
2613                       break;
2614                       }
2615                case  326 : { 
2616                       break;
2617                       }
2618                case  327 : { 
2619                         
2620                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2621                                
2622                       break;
2623                       }
2624                case  328 : { 
2625                         
2626                                        yyval.yyTParseTreeNodeList = null;
2627                                
2628                       break;
2629                       }
2630                case  329 : { 
2631                         
2632                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2633                                
2634                       break;
2635                       }
2636                case  330 : { 
2637                         
2638                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2639                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2640                                
2641                       break;
2642                       }
2643                case  331 : { 
2644                         
2645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2648                                
2649                       break;
2650                       }
2651                case  332 : { 
2652                         yyval.copy(yyv[yysp-0]);
2653                       break;
2654                       }
2655                case  333 : { 
2656                         yyval.copy(yyv[yysp-0]);
2657                       break;
2658                       }
2659                case  334 : { 
2660                         yyval.copy(yyv[yysp-0]);
2661                       break;
2662                       }
2663                case  335 : { 
2664                         yyval.copy(yyv[yysp-0]);
2665                       break;
2666                       }
2667                case  336 : { 
2668                         yyval.copy(yyv[yysp-0]);
2669                       break;
2670                       }
2671                case  337 : { 
2672                         
2673                                                yyval.yyTSourceToken = null;
2674                                        
2675                       break;
2676                       }
2677                case  338 : { 
2678                         yyval.copy(yyv[yysp-0]);
2679                       break;
2680                       }
2681                case  339 : { 
2682                         
2683                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2684                                 
2685                       break;
2686                       }
2687                case  340 : { 
2688                         
2689                                        yyval.yyTParseTreeNode = null;
2690                                 
2691                       break;
2692                       }
2693                case  341 : { 
2694                         
2695                                        yyval.yyTParseTreeNode = null;
2696                                
2697                       break;
2698                       }
2699                case  342 : { 
2700                         
2701                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2702                                
2703                       break;
2704                       }
2705                case  343 : { 
2706                         yyval.copy(yyv[yysp-0]);
2707                       break;
2708                       }
2709                case  344 : { 
2710                         yyval.copy(yyv[yysp-0]);
2711                       break;
2712                       }
2713                case  345 : { 
2714                         yyval.copy(yyv[yysp-0]);
2715                       break;
2716                       }
2717                case  346 : { 
2718                         yyval.copy(yyv[yysp-0]);
2719                       break;
2720                       }
2721                case  347 : { 
2722                         yyval.copy(yyv[yysp-0]);
2723                       break;
2724                       }
2725                case  348 : { 
2726                         
2727                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2728                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2729                                
2730                       break;
2731                       }
2732                case  349 : { 
2733                         
2734                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2735                                
2736                       break;
2737                       }
2738                case  350 : { 
2739                         
2740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2743                                
2744                       break;
2745                       }
2746                case  351 : { 
2747                         
2748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2751                                
2752                       break;
2753                       }
2754                case  352 : { 
2755                         
2756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2759                                
2760                       break;
2761                       }
2762                case  353 : { 
2763                         
2764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2767                                
2768                       break;
2769                       }
2770                case  354 : { 
2771                         
2772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2775                                
2776                       break;
2777                       }
2778                case  355 : { 
2779                         
2780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2783                                
2784                       break;
2785                       }
2786                case  356 : { 
2787                         
2788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2791                                
2792                       break;
2793                       }
2794                case  357 : { 
2795                         
2796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2799                                
2800                       break;
2801                       }
2802                case  358 : { 
2803                         
2804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2807                                
2808                       break;
2809                       }
2810                case  359 : { 
2811                         
2812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2815                                
2816                       break;
2817                       }
2818                case  360 : { 
2819                         
2820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2823                                
2824                       break;
2825                       }
2826                case  361 : { 
2827                         
2828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2831                                
2832                       break;
2833                       }
2834                case  362 : { 
2835                         
2836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2839                                
2840                       break;
2841                       }
2842                case  363 : { 
2843                         
2844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2847                                
2848                       break;
2849                       }
2850                case  364 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2855                                
2856                       break;
2857                       }
2858                case  365 : { 
2859                         
2860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2863                                
2864                       break;
2865                       }
2866                case  366 : { 
2867                         
2868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2871                                
2872                       break;
2873                       }
2874                case  367 : { 
2875                         
2876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2879                                
2880                       break;
2881                       }
2882                case  368 : { 
2883                         
2884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2887                                
2888                       break;
2889                       }
2890                case  369 : { 
2891                         
2892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2895                                
2896                       break;
2897                       }
2898                case  370 : { 
2899                         
2900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2903                                
2904                       break;
2905                       }
2906                case  371 : { 
2907                         
2908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2911                                
2912                       break;
2913                       }
2914                case  372 : { 
2915                         
2916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2919                                
2920                       break;
2921                       }
2922                case  373 : { 
2923                         
2924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2927                                
2928                       break;
2929                       }
2930                case  374 : { 
2931                         
2932                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2933                                
2934                       break;
2935                       }
2936                case  375 : { 
2937                         
2938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2941                                
2942                       break;
2943                       }
2944                case  376 : { 
2945                         
2946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2949                                
2950                       break;
2951                       }
2952                case  377 : { 
2953                         
2954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2957                                
2958                       break;
2959                       }
2960                case  378 : { 
2961                         
2962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
2963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2965                                
2966                       break;
2967                       }
2968                case  379 : { 
2969                         
2970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
2971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2973                                
2974                       break;
2975                       }
2976                case  380 : { 
2977                         yyval.copy(yyv[yysp-0]);
2978                       break;
2979                       }
2980                case  381 : { 
2981                         yyval.copy(yyv[yysp-0]);
2982                       break;
2983                       }
2984                case  382 : { 
2985                       break;
2986                       }
2987                case  383 : { 
2988                         
2989                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2990                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2991                                
2992                       break;
2993                       }
2994                case  384 : { 
2995                         
2996                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2997                                
2998                       break;
2999                       }
3000                case  385 : { 
3001                         
3002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3005                                
3006                       break;
3007                       }
3008                case  386 : { 
3009                         yyval.copy(yyv[yysp-0]);
3010                       break;
3011                       }
3012                case  387 : { 
3013                         yyval.copy(yyv[yysp-0]);
3014                       break;
3015                       }
3016                case  388 : { 
3017                         yyval.copy(yyv[yysp-1]);
3018                       break;
3019                       }
3020                case  389 : { 
3021                         
3022                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3025                                
3026                       break;
3027                       }
3028                case  390 : { 
3029                         
3030                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3031                                
3032                       break;
3033                       }
3034                case  391 : { 
3035                         
3036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3037                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3040                                
3041                       break;
3042                       }
3043                case  392 : { 
3044                         
3045                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3046                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3047                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3048                         
3049                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3050                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3051                                                ENodeType.T_StatementListSqlNode.getId()
3052                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3053                                                );
3054                                        }else{
3055                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3056                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3057                                                        );
3058                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3059                                        }
3060                                
3061                       break;
3062                       }
3063                case  393 : { 
3064                         
3065                                        yyval.yyTParseTreeNodeList = null;
3066                                
3067                       break;
3068                       }
3069                case  394 : { 
3070                         
3071                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3072                                
3073                       break;
3074                       }
3075                case  395 : { 
3076                         
3077                                        yyval.yyTParseTreeNode = null;
3078                                
3079                       break;
3080                       }
3081                case  396 : { 
3082                         
3083                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3084                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3085                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3086                                        
3087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3090                                
3091                       break;
3092                       }
3093                case  397 : { 
3094                         yyval.copy(yyv[yysp-0]);
3095                       break;
3096                       }
3097                case  398 : { 
3098                         
3099                                        yyval.yyTParseTreeNode = null;
3100                                
3101                       break;
3102                       }
3103                case  399 : { 
3104                         
3105                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3106                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3107                                        
3108                       break;
3109                       }
3110                case  400 : { 
3111                         
3112                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3113                                
3114                       break;
3115                       }
3116                case  401 : { 
3117                         
3118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3121                                
3122                       break;
3123                       }
3124                case  402 : { 
3125                         
3126                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3127                                
3128                       break;
3129                       }
3130                case  403 : { 
3131                         
3132                                        yyval.yyTParseTreeNode = null;
3133                                
3134                       break;
3135                       }
3136                case  404 : { 
3137                         
3138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3139                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3140                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3141                                        }
3142                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3143                                        
3144                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3149                                
3150                       break;
3151                       }
3152                case  405 : { 
3153                         
3154                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3155                                
3156                       break;
3157                       }
3158                case  406 : { 
3159                         
3160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3161                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3162                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3163                                        }
3164                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3165                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3170                                
3171                       break;
3172                       }
3173                case  407 : { 
3174                         
3175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3176                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3177                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3178                                                }
3179                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3180                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3181                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3186                                        
3187                       break;
3188                       }
3189                case  408 : { 
3190                         
3191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3192                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3193                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3194                                                }
3195                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3196                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3201                                        
3202                       break;
3203                       }
3204                case  409 : { 
3205                         
3206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3207                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3208                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3209                                                }
3210                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3211                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3212                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3217                                        
3218                       break;
3219                       }
3220                case  410 : { 
3221                         
3222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3223                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3224                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3225                                                }
3226                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3227                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3232                                        
3233                       break;
3234                       }
3235                case  411 : { 
3236                         
3237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3238                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3239                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3240                                                }
3241                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3242                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3243                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3248                                        
3249                       break;
3250                       }
3251                case  412 : { 
3252                         
3253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
3254                                                if (yyv[yysp-15].yyTParseTreeNode != null){
3255                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
3256                                                }
3257                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3258                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3259                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
3260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
3261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
3262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3264                                        
3265                       break;
3266                       }
3267                case  413 : { 
3268                         
3269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
3270                                                if (yyv[yysp-12].yyTParseTreeNode != null){
3271                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
3272                                                }
3273                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3274                         
3275                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3280                                        
3281                       break;
3282                       }
3283                case  414 : { 
3284                         
3285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3286                                                if (yyv[yysp-11].yyTParseTreeNode != null){
3287                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3288                                                }
3289                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3290                         
3291                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3292                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
3293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3297                                        
3298                       break;
3299                       }
3300                case  415 : { 
3301                         
3302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
3303                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3304                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3305                                                }
3306                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3307                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3308                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
3309                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
3310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3314                                        
3315                       break;
3316                       }
3317                case  416 : { 
3318                         yyval.copy(yyv[yysp-0]);
3319                       break;
3320                       }
3321                case  417 : { 
3322                         yyval.copy(yyv[yysp-0]);
3323                       break;
3324                       }
3325                case  418 : { 
3326                         
3327                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3328                                
3329                       break;
3330                       }
3331                case  419 : { 
3332                         
3333                                        yyval.yyTParseTreeNode = null;
3334                                
3335                       break;
3336                       }
3337                case  420 : { 
3338                         
3339                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3340                                
3341                       break;
3342                       }
3343                case  421 : { 
3344                         
3345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3346                                        if (yyv[yysp-11].yyTParseTreeNode != null){
3347                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3348                                        }
3349                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3350                         
3351                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
3352                                        if (yyv[yysp-8].yyTParseTreeNode != null){
3353                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
3354                                        }
3355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3359                                
3360                       break;
3361                       }
3362
3363                }
3364        }
3365        void yyaction_422_570 ( int yyruleno ){
3366                switch(yyruleno){
3367                case  422 : { 
3368                         
3369                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3370                                         
3371                       break;
3372                       }
3373                case  423 : { 
3374                         
3375                                                yyval.yyTParseTreeNode = null;
3376                                        
3377                       break;
3378                       }
3379                case  424 : { 
3380                         
3381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3382                                                if (yyv[yysp-1].yyTParseTreeNode != null){
3383                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3384                                                }
3385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3389                                        
3390                       break;
3391                       }
3392                case  425 : { 
3393                         yyval.copy(yyv[yysp-0]);
3394                       break;
3395                       }
3396                case  426 : { 
3397                         yyval.copy(yyv[yysp-0]);
3398                       break;
3399                       }
3400                case  427 : { 
3401                         
3402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3405                                
3406                       break;
3407                       }
3408                case  428 : { 
3409                         
3410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
3411                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
3412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3414                                
3415                       break;
3416                       }
3417                case  429 : { 
3418                         
3419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3420                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
3421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3423                                
3424                       break;
3425                       }
3426                case  430 : { 
3427                         
3428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3429                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
3430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3432                                
3433                       break;
3434                       }
3435                case  431 : { 
3436                         
3437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
3438                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3439                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3442                                
3443                       break;
3444                       }
3445                case  432 : { 
3446                         
3447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3448                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3451                                
3452                       break;
3453                       }
3454                case  433 : { 
3455                         
3456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3457                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
3458                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3461                                
3462                       break;
3463                       }
3464                case  434 : { 
3465                         
3466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3467                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3470                                
3471                       break;
3472                       }
3473                case  435 : { 
3474                         
3475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3476                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3479                                
3480                       break;
3481                       }
3482                case  436 : { 
3483                         
3484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
3485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3487                                
3488                       break;
3489                       }
3490                case  437 : { 
3491                         yyval.copy(yyv[yysp-0]);
3492                       break;
3493                       }
3494                case  438 : { 
3495                         yyval.copy(yyv[yysp-0]);
3496                       break;
3497                       }
3498                case  439 : { 
3499                         yyval.copy(yyv[yysp-0]);
3500                       break;
3501                       }
3502                case  440 : { 
3503                         yyval.copy(yyv[yysp-0]);
3504                       break;
3505                       }
3506                case  441 : { 
3507                         yyval.copy(yyv[yysp-0]);
3508                       break;
3509                       }
3510                case  442 : { 
3511                         yyval.copy(yyv[yysp-0]);
3512                       break;
3513                       }
3514                case  443 : { 
3515                         
3516                                        yyval.yyTSourceToken = null;
3517                                
3518                       break;
3519                       }
3520                case  444 : { 
3521                         
3522                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3523                                
3524                       break;
3525                       }
3526                case  445 : { 
3527                         
3528                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3529                                
3530                       break;
3531                       }
3532                case  446 : { 
3533                         
3534                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3535                                
3536                       break;
3537                       }
3538                case  447 : { 
3539                         
3540                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3541                                
3542                       break;
3543                       }
3544                case  448 : { 
3545                         
3546                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3547                                
3548                       break;
3549                       }
3550                case  449 : { 
3551                         
3552                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3553                                
3554                       break;
3555                       }
3556                case  450 : { 
3557                         
3558                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3559                                
3560                       break;
3561                       }
3562                case  451 : { 
3563                         
3564                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3565                                
3566                       break;
3567                       }
3568                case  452 : { 
3569                         
3570                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3571                                
3572                       break;
3573                       }
3574                case  453 : { 
3575                         
3576                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3577                                
3578                       break;
3579                       }
3580                case  454 : { 
3581                         
3582                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3583                                
3584                       break;
3585                       }
3586                case  455 : { 
3587                         
3588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3591                                        
3592                       break;
3593                       }
3594                case  456 : { 
3595                         
3596                                                tmpnode = nf.createExpression(EExpressionType.function_t);
3597                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3598                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
3599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3601                                        
3602                       break;
3603                       }
3604                case  457 : { 
3605                         
3606                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3609                                        
3610                       break;
3611                       }
3612                case  458 : { 
3613                         yyval.copy(yyv[yysp-7]);
3614                       break;
3615                       }
3616                case  459 : { 
3617                         yyval.copy(yyv[yysp-8]);
3618                       break;
3619                       }
3620                case  460 : { 
3621                         yyval.copy(yyv[yysp-9]);
3622                       break;
3623                       }
3624                case  461 : { 
3625                         yyval.copy(yyv[yysp-10]);
3626                       break;
3627                       }
3628                case  462 : { 
3629                         yyval.copy(yyv[yysp-4]);
3630                       break;
3631                       }
3632                case  463 : { 
3633                         yyval.copy(yyv[yysp-2]);
3634                       break;
3635                       }
3636                case  464 : { 
3637                         yyval.copy(yyv[yysp-4]);
3638                       break;
3639                       }
3640                case  465 : { 
3641                         yyval.copy(yyv[yysp-5]);
3642                       break;
3643                       }
3644                case  466 : { 
3645                         yyval.copy(yyv[yysp-7]);
3646                       break;
3647                       }
3648                case  467 : { 
3649                         yyval.copy(yyv[yysp-0]);
3650                       break;
3651                       }
3652                case  468 : { 
3653                         yyval.copy(yyv[yysp-2]);
3654                       break;
3655                       }
3656                case  469 : { 
3657                         
3658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
3659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3661                                
3662                       break;
3663                       }
3664                case  470 : { 
3665                         
3666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3669                                
3670                       break;
3671                       }
3672                case  471 : { 
3673                         
3674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3677                                
3678                       break;
3679                       }
3680                case  472 : { 
3681                         
3682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3685                                
3686                       break;
3687                       }
3688                case  473 : { 
3689                         
3690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3693                                
3694                       break;
3695                       }
3696                case  474 : { 
3697                         
3698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3701                                
3702                       break;
3703                       }
3704                case  475 : { 
3705                         
3706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3709                                
3710                       break;
3711                       }
3712                case  476 : { 
3713                         
3714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3717                                
3718                       break;
3719                       }
3720                case  477 : { 
3721                         
3722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3725                                
3726                       break;
3727                       }
3728                case  478 : { 
3729                         
3730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3733                                
3734                       break;
3735                       }
3736                case  479 : { 
3737                         
3738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3741                                
3742                       break;
3743                       }
3744                case  480 : { 
3745                         
3746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3749                                
3750                       break;
3751                       }
3752                case  481 : { 
3753                         
3754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3757                                
3758                       break;
3759                       }
3760                case  482 : { 
3761                         
3762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3765                                
3766                       break;
3767                       }
3768                case  483 : { 
3769                         
3770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3773                                
3774                       break;
3775                       }
3776                case  484 : { 
3777                         
3778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3781                                
3782                       break;
3783                       }
3784                case  485 : { 
3785                         yyval.copy(yyv[yysp-0]);
3786                       break;
3787                       }
3788                case  486 : { 
3789                         yyval.copy(yyv[yysp-0]);
3790                       break;
3791                       }
3792                case  487 : { 
3793                         yyval.copy(yyv[yysp-1]);
3794                       break;
3795                       }
3796                case  488 : { 
3797                         yyval.copy(yyv[yysp-1]);
3798                       break;
3799                       }
3800                case  489 : { 
3801                         yyval.copy(yyv[yysp-1]);
3802                       break;
3803                       }
3804                case  490 : { 
3805                         yyval.copy(yyv[yysp-1]);
3806                       break;
3807                       }
3808                case  491 : { 
3809                         yyval.copy(yyv[yysp-2]);
3810                       break;
3811                       }
3812                case  492 : { 
3813                         yyval.copy(yyv[yysp-2]);
3814                       break;
3815                       }
3816                case  493 : { 
3817                         yyval.copy(yyv[yysp-2]);
3818                       break;
3819                       }
3820                case  494 : { 
3821                         yyval.copy(yyv[yysp-2]);
3822                       break;
3823                       }
3824                case  495 : { 
3825                       break;
3826                       }
3827                case  496 : { 
3828                         
3829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3832                                
3833                       break;
3834                       }
3835                case  497 : { 
3836                         
3837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
3838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3840                                
3841                       break;
3842                       }
3843                case  498 : { 
3844                         
3845                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3846                         
3847                       break;
3848                       }
3849                case  499 : { 
3850                         
3851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3854                                        
3855                       break;
3856                       }
3857                case  500 : { 
3858                         
3859                                                yyval.yyTParseTreeNode = null;
3860                                        
3861                       break;
3862                       }
3863                case  501 : { 
3864                         
3865                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3866                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3867                                
3868                       break;
3869                       }
3870                case  502 : { 
3871                         
3872                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3873                                
3874                       break;
3875                       }
3876                case  503 : { 
3877                         
3878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3881                                
3882                       break;
3883                       }
3884                case  504 : { 
3885                         
3886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
3887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3889                                
3890                       break;
3891                       }
3892                case  505 : { 
3893                         
3894                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3895                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3896                                
3897                       break;
3898                       }
3899                case  506 : { 
3900                         
3901                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3902                                
3903                       break;
3904                       }
3905                case  507 : { 
3906                         yyval.copy(yyv[yysp-0]);
3907                       break;
3908                       }
3909                case  508 : { 
3910                         
3911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3914                                        
3915                       break;
3916                       }
3917                case  509 : { 
3918                         
3919                                                yyval.yyTParseTreeNode = null;
3920                                        
3921                       break;
3922                       }
3923                case  510 : { 
3924                         yyval.copy(yyv[yysp-0]);
3925                       break;
3926                       }
3927                case  511 : { 
3928                         
3929                                        yyval.yyTParseTreeNode = null;
3930                                
3931                       break;
3932                       }
3933                case  512 : { 
3934                         
3935                                        yyval.yyTParseTreeNode = null;
3936                                
3937                       break;
3938                       }
3939                case  513 : { 
3940                         
3941                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3942                                
3943                       break;
3944                       }
3945                case  514 : { 
3946                         yyval.copy(yyv[yysp-0]);
3947                       break;
3948                       }
3949                case  515 : { 
3950                         
3951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3952                                        
3953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3956                                
3957                       break;
3958                       }
3959                case  516 : { 
3960                         
3961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
3962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3965                                
3966                       break;
3967                       }
3968                case  517 : { 
3969                         
3970                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3971                                
3972                       break;
3973                       }
3974                case  518 : { 
3975                         
3976                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3977                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3978                                
3979                       break;
3980                       }
3981                case  519 : { 
3982                         
3983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3986                                
3987                       break;
3988                       }
3989                case  520 : { 
3990                         
3991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3994                                
3995                       break;
3996                       }
3997                case  521 : { 
3998                         yyval.copy(yyv[yysp-0]);
3999                       break;
4000                       }
4001                case  522 : { 
4002                       break;
4003                       }
4004                case  523 : { 
4005                         
4006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4009                                
4010                       break;
4011                       }
4012                case  524 : { 
4013                         
4014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4017                                
4018                       break;
4019                       }
4020                case  525 : { 
4021                         
4022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4025                                
4026                       break;
4027                       }
4028                case  526 : { 
4029                         
4030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4033                                
4034                       break;
4035                       }
4036                case  527 : { 
4037                         
4038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4041                                
4042                       break;
4043                       }
4044                case  528 : { 
4045                         
4046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4049                                
4050                       break;
4051                       }
4052                case  529 : { 
4053                         
4054                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4055                         
4056                       break;
4057                       }
4058                case  530 : { 
4059                         
4060                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4061                         
4062                       break;
4063                       }
4064                case  531 : { 
4065                         
4066                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4067                         
4068                       break;
4069                       }
4070                case  532 : { 
4071                         
4072                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4073                                
4074                       break;
4075                       }
4076                case  533 : { 
4077                         
4078                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4079                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4080                                
4081                       break;
4082                       }
4083                case  534 : { 
4084                         yyval.copy(yyv[yysp-0]);
4085                       break;
4086                       }
4087                case  535 : { 
4088                         
4089                                        yyval.yyTParseTreeNodeList = null;
4090                                
4091                       break;
4092                       }
4093                case  536 : { 
4094                         
4095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4098                                
4099                       break;
4100                       }
4101                case  537 : { 
4102                         
4103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4106                                
4107                       break;
4108                       }
4109                case  538 : { 
4110                         
4111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4114                                
4115                       break;
4116                       }
4117                case  539 : { 
4118                         
4119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4122                                
4123                       break;
4124                       }
4125                case  540 : { 
4126                         
4127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4130                                
4131                       break;
4132                       }
4133                case  541 : { 
4134                         
4135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4138                                
4139                       break;
4140                       }
4141                case  542 : { 
4142                         
4143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4146                                
4147                       break;
4148                       }
4149                case  543 : { 
4150                         
4151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4154                                
4155                       break;
4156                       }
4157                case  544 : { 
4158                         
4159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4162                                
4163                       break;
4164                       }
4165                case  545 : { 
4166                         
4167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4170                                
4171                       break;
4172                       }
4173                case  546 : { 
4174                         
4175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4178                                
4179                       break;
4180                       }
4181                case  547 : { 
4182                         
4183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4186                                
4187                       break;
4188                       }
4189                case  548 : { 
4190                         
4191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4194                                
4195                       break;
4196                       }
4197                case  549 : { 
4198                         
4199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4202                                
4203                       break;
4204                       }
4205                case  550 : { 
4206                         
4207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4210                                
4211                       break;
4212                       }
4213                case  551 : { 
4214                         
4215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4218                                
4219                       break;
4220                       }
4221                case  552 : { 
4222                         
4223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4226                                
4227                       break;
4228                       }
4229                case  553 : { 
4230                         
4231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4234                                
4235                       break;
4236                       }
4237                case  554 : { 
4238                         
4239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4242                                
4243                       break;
4244                       }
4245                case  555 : { 
4246                         
4247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4250                                
4251                       break;
4252                       }
4253                case  556 : { 
4254                         
4255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4258                                
4259                       break;
4260                       }
4261                case  557 : { 
4262                         
4263                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4264                                
4265                       break;
4266                       }
4267                case  558 : { 
4268                         
4269                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4270                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4271                                
4272                       break;
4273                       }
4274                case  559 : { 
4275                         
4276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4279                                
4280                       break;
4281                       }
4282                case  560 : { 
4283                         
4284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4287                                
4288                       break;
4289                       }
4290                case  561 : { 
4291                         
4292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4295                                
4296                       break;
4297                       }
4298                case  562 : { 
4299                         
4300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4303                                
4304                       break;
4305                       }
4306                case  563 : { 
4307                         
4308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4311                                
4312                       break;
4313                       }
4314                case  564 : { 
4315                         
4316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4319                                
4320                       break;
4321                       }
4322                case  565 : { 
4323                         
4324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4327                                
4328                       break;
4329                       }
4330                case  566 : { 
4331                         
4332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4335                                
4336                       break;
4337                       }
4338                case  567 : { 
4339                         
4340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4343                                
4344                       break;
4345                       }
4346                case  568 : { 
4347                         
4348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
4349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4351                                
4352                       break;
4353                       }
4354                case  569 : { 
4355                         
4356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4359                                
4360                       break;
4361                       }
4362                case  570 : { 
4363                         
4364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4367                                
4368                       break;
4369                       }
4370
4371                }
4372        }
4373        void yyaction_571_740 ( int yyruleno ){
4374                switch(yyruleno){
4375                case  571 : { 
4376                         
4377                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4378                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4379                                
4380                       break;
4381                       }
4382                case  572 : { 
4383                         
4384                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4385                                
4386                       break;
4387                       }
4388                case  573 : { 
4389                         
4390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4393                                
4394                       break;
4395                       }
4396                case  574 : { 
4397                         
4398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4401                                
4402                       break;
4403                       }
4404                case  575 : { 
4405                         
4406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4409                                
4410                       break;
4411                       }
4412                case  576 : { 
4413                         
4414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4417                                
4418                       break;
4419                       }
4420                case  577 : { 
4421                         
4422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4425                                
4426                       break;
4427                       }
4428                case  578 : { 
4429                         yyval.copy(yyv[yysp-0]);
4430                       break;
4431                       }
4432                case  579 : { 
4433                         
4434                                        yyval.yyTSourceToken = null;
4435                                
4436                       break;
4437                       }
4438                case  580 : { 
4439                         
4440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4441                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
4442                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
4443                                        
4444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4447                                
4448                       break;
4449                       }
4450                case  581 : { 
4451                         
4452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4456                                
4457                       break;
4458                       }
4459                case  582 : { 
4460                         
4461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4462                                
4463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4466                                
4467                       break;
4468                       }
4469                case  583 : { 
4470                         yyval.copy(yyv[yysp-0]);
4471                       break;
4472                       }
4473                case  584 : { 
4474                         yyval.copy(yyv[yysp-0]);
4475                       break;
4476                       }
4477                case  585 : { 
4478                         yyval.copy(yyv[yysp-1]);
4479                       break;
4480                       }
4481                case  586 : { 
4482                         yyval.copy(yyv[yysp-0]);
4483                       break;
4484                       }
4485                case  587 : { 
4486                         yyval.copy(yyv[yysp-0]);
4487                       break;
4488                       }
4489                case  588 : { 
4490                         yyval.copy(yyv[yysp-0]);
4491                       break;
4492                       }
4493                case  589 : { 
4494                         yyval.copy(yyv[yysp-0]);
4495                       break;
4496                       }
4497                case  590 : { 
4498                         yyval.copy(yyv[yysp-0]);
4499                       break;
4500                       }
4501                case  591 : { 
4502                         yyval.copy(yyv[yysp-2]);
4503                       break;
4504                       }
4505                case  592 : { 
4506                         yyval.copy(yyv[yysp-2]);
4507                       break;
4508                       }
4509                case  593 : { 
4510                         yyval.copy(yyv[yysp-2]);
4511                       break;
4512                       }
4513                case  594 : { 
4514                         yyval.copy(yyv[yysp-2]);
4515                       break;
4516                       }
4517                case  595 : { 
4518                         
4519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4524                                
4525                       break;
4526                       }
4527                case  596 : { 
4528                         
4529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4532                                
4533                       break;
4534                       }
4535                case  597 : { 
4536                         
4537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4540                                
4541                       break;
4542                       }
4543                case  598 : { 
4544                         
4545                                        yyval.yyTParseTreeNode = null;
4546                                
4547                       break;
4548                       }
4549                case  599 : { 
4550                         
4551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
4552                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
4553                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
4554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
4556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4560                                 
4561                       break;
4562                       }
4563                case  600 : { 
4564                         
4565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
4566                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
4567                                        
4568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
4570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4573                                        
4574                                 
4575                       break;
4576                       }
4577                case  601 : { 
4578                         
4579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
4580                                        
4581                                        
4582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4586                                 
4587                       break;
4588                       }
4589                case  602 : { 
4590                         yyval.copy(yyv[yysp-0]);
4591                       break;
4592                       }
4593                case  603 : { 
4594                         yyval.copy(yyv[yysp-0]);
4595                       break;
4596                       }
4597                case  604 : { 
4598                         yyval.copy(yyv[yysp-0]);
4599                       break;
4600                       }
4601                case  605 : { 
4602                         
4603                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4604                                
4605                       break;
4606                       }
4607                case  606 : { 
4608                         
4609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4612                                
4613                       break;
4614                       }
4615                case  607 : { 
4616                         
4617                                        yyval.yyTParseTreeNode = null;
4618                                
4619                       break;
4620                       }
4621                case  608 : { 
4622                         yyval.copy(yyv[yysp-1]);
4623                       break;
4624                       }
4625                case  609 : { 
4626                       break;
4627                       }
4628                case  610 : { 
4629                         yyval.copy(yyv[yysp-0]);
4630                       break;
4631                       }
4632                case  611 : { 
4633                         yyval.copy(yyv[yysp-0]);
4634                       break;
4635                       }
4636                case  612 : { 
4637                         yyval.copy(yyv[yysp-2]);
4638                       break;
4639                       }
4640                case  613 : { 
4641                         yyval.copy(yyv[yysp-2]);
4642                       break;
4643                       }
4644                case  614 : { 
4645                         yyval.copy(yyv[yysp-0]);
4646                       break;
4647                       }
4648                case  615 : { 
4649                         yyval.copy(yyv[yysp-0]);
4650                       break;
4651                       }
4652                case  616 : { 
4653                         yyval.copy(yyv[yysp-2]);
4654                       break;
4655                       }
4656                case  617 : { 
4657                         yyval.copy(yyv[yysp-2]);
4658                       break;
4659                       }
4660                case  618 : { 
4661                         yyval.copy(yyv[yysp-2]);
4662                       break;
4663                       }
4664                case  619 : { 
4665                         yyval.copy(yyv[yysp-2]);
4666                       break;
4667                       }
4668                case  620 : { 
4669                         yyval.copy(yyv[yysp-1]);
4670                       break;
4671                       }
4672                case  621 : { 
4673                         yyval.copy(yyv[yysp-0]);
4674                       break;
4675                       }
4676                case  622 : { 
4677                       break;
4678                       }
4679                case  623 : { 
4680                         yyval.copy(yyv[yysp-1]);
4681                       break;
4682                       }
4683                case  624 : { 
4684                       break;
4685                       }
4686                case  625 : { 
4687                         
4688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4692                                
4693                       break;
4694                       }
4695                case  626 : { 
4696                         
4697                                        yyval.yyTParseTreeNode = null;
4698                                
4699                       break;
4700                       }
4701                case  627 : { 
4702                         yyval.copy(yyv[yysp-0]);
4703                       break;
4704                       }
4705                case  628 : { 
4706                         
4707                                        yyval.yyTSourceToken = null;
4708                                
4709                       break;
4710                       }
4711                case  629 : { 
4712                         
4713                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4714                                
4715                       break;
4716                       }
4717                case  630 : { 
4718                         
4719                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4720                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4721                                
4722                       break;
4723                       }
4724                case  631 : { 
4725                         
4726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4730                                
4731                       break;
4732                       }
4733                case  632 : { 
4734                         
4735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4738                                
4739                       break;
4740                       }
4741                case  633 : { 
4742                         
4743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4746                                
4747                       break;
4748                       }
4749                case  634 : { 
4750                         
4751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4754                                
4755                       break;
4756                       }
4757                case  635 : { 
4758                         
4759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4762                                
4763                       break;
4764                       }
4765                case  636 : { 
4766                         
4767                                        yyval.yyTParseTreeNode = null;
4768                                
4769                       break;
4770                       }
4771                case  637 : { 
4772                         
4773                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4774                                
4775                       break;
4776                       }
4777                case  638 : { 
4778                         
4779                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4780                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4781                                
4782                       break;
4783                       }
4784                case  639 : { 
4785                         yyval.copy(yyv[yysp-0]);
4786                       break;
4787                       }
4788                case  640 : { 
4789                         
4790                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4793                                
4794                       break;
4795                       }
4796                case  641 : { 
4797                         
4798                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4801                                
4802                       break;
4803                       }
4804                case  642 : { 
4805                         
4806                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4809                                
4810                       break;
4811                       }
4812                case  643 : { 
4813                         yyval.copy(yyv[yysp-0]);
4814                       break;
4815                       }
4816                case  644 : { 
4817                         
4818                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4821                                
4822                       break;
4823                       }
4824                case  645 : { 
4825                         yyval.copy(yyv[yysp-0]);
4826                       break;
4827                       }
4828                case  646 : { 
4829                         yyval.copy(yyv[yysp-0]);
4830                       break;
4831                       }
4832                case  647 : { 
4833                         yyval.copy(yyv[yysp-0]);
4834                       break;
4835                       }
4836                case  648 : { 
4837                         yyval.copy(yyv[yysp-0]);
4838                       break;
4839                       }
4840                case  649 : { 
4841                         yyval.copy(yyv[yysp-0]);
4842                       break;
4843                       }
4844                case  650 : { 
4845                         
4846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4849                                
4850                       break;
4851                       }
4852                case  651 : { 
4853                         yyval.copy(yyv[yysp-0]);
4854                       break;
4855                       }
4856                case  652 : { 
4857                         
4858                                        yyval.yyTSourceToken = null;
4859                                
4860                       break;
4861                       }
4862                case  653 : { 
4863                         yyval.copy(yyv[yysp-1]);
4864                       break;
4865                       }
4866                case  654 : { 
4867                       break;
4868                       }
4869                case  655 : { 
4870                         yyval.copy(yyv[yysp-3]);
4871                       break;
4872                       }
4873                case  656 : { 
4874                         yyval.copy(yyv[yysp-0]);
4875                       break;
4876                       }
4877                case  657 : { 
4878                       break;
4879                       }
4880                case  658 : { 
4881                         
4882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4885                                
4886                       break;
4887                       }
4888                case  659 : { 
4889                         yyval.copy(yyv[yysp-2]);
4890                       break;
4891                       }
4892                case  660 : { 
4893                         yyval.copy(yyv[yysp-2]);
4894                       break;
4895                       }
4896                case  661 : { 
4897                         yyval.copy(yyv[yysp-2]);
4898                       break;
4899                       }
4900                case  662 : { 
4901                         yyval.copy(yyv[yysp-2]);
4902                       break;
4903                       }
4904                case  663 : { 
4905                         yyval.copy(yyv[yysp-1]);
4906                       break;
4907                       }
4908                case  664 : { 
4909                         yyval.copy(yyv[yysp-4]);
4910                       break;
4911                       }
4912                case  665 : { 
4913                         yyval.copy(yyv[yysp-1]);
4914                       break;
4915                       }
4916                case  666 : { 
4917                         yyval.copy(yyv[yysp-1]);
4918                       break;
4919                       }
4920                case  667 : { 
4921                         yyval.copy(yyv[yysp-1]);
4922                       break;
4923                       }
4924                case  668 : { 
4925                         yyval.copy(yyv[yysp-1]);
4926                       break;
4927                       }
4928                case  669 : { 
4929                         yyval.copy(yyv[yysp-2]);
4930                       break;
4931                       }
4932                case  670 : { 
4933                         yyval.copy(yyv[yysp-2]);
4934                       break;
4935                       }
4936                case  671 : { 
4937                         yyval.copy(yyv[yysp-2]);
4938                       break;
4939                       }
4940                case  672 : { 
4941                         yyval.copy(yyv[yysp-0]);
4942                       break;
4943                       }
4944                case  673 : { 
4945                         yyval.copy(yyv[yysp-0]);
4946                       break;
4947                       }
4948                case  674 : { 
4949                       break;
4950                       }
4951                case  675 : { 
4952                         
4953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4956                                
4957                       break;
4958                       }
4959                case  676 : { 
4960                         
4961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4964                                
4965                       break;
4966                       }
4967                case  677 : { 
4968                         
4969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4972                                
4973                       break;
4974                       }
4975                case  678 : { 
4976                         
4977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4980                                
4981                       break;
4982                       }
4983                case  679 : { 
4984                         
4985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4988                                
4989                       break;
4990                       }
4991                case  680 : { 
4992                         
4993                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4994                                
4995                       break;
4996                       }
4997                case  681 : { 
4998                         
4999                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5000                                
5001                       break;
5002                       }
5003                case  682 : { 
5004                         
5005                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5006                                
5007                       break;
5008                       }
5009                case  683 : { 
5010                         
5011                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
5012                                
5013                       break;
5014                       }
5015                case  684 : { 
5016                         
5017                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
5018                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5019                                
5020                       break;
5021                       }
5022                case  685 : { 
5023                         yyval.copy(yyv[yysp-0]);
5024                       break;
5025                       }
5026                case  686 : { 
5027                         yyval.copy(yyv[yysp-0]);
5028                       break;
5029                       }
5030                case  687 : { 
5031                         yyval.copy(yyv[yysp-4]);
5032                       break;
5033                       }
5034                case  688 : { 
5035                         yyval.copy(yyv[yysp-1]);
5036                       break;
5037                       }
5038                case  689 : { 
5039                       break;
5040                       }
5041                case  690 : { 
5042                         yyval.copy(yyv[yysp-2]);
5043                       break;
5044                       }
5045                case  691 : { 
5046                         yyval.copy(yyv[yysp-2]);
5047                       break;
5048                       }
5049                case  692 : { 
5050                         yyval.copy(yyv[yysp-2]);
5051                       break;
5052                       }
5053                case  693 : { 
5054                         yyval.copy(yyv[yysp-6]);
5055                       break;
5056                       }
5057                case  694 : { 
5058                         yyval.copy(yyv[yysp-6]);
5059                       break;
5060                       }
5061                case  695 : { 
5062                         yyval.copy(yyv[yysp-9]);
5063                       break;
5064                       }
5065                case  696 : { 
5066                         
5067                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5068                                
5069                       break;
5070                       }
5071                case  697 : { 
5072                         
5073                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5074                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5075                                
5076                       break;
5077                       }
5078                case  698 : { 
5079                         
5080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5083                                
5084                       break;
5085                       }
5086                case  699 : { 
5087                         
5088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5091                                
5092                       break;
5093                       }
5094                case  700 : { 
5095                         yyval.copy(yyv[yysp-0]);
5096                       break;
5097                       }
5098                case  701 : { 
5099                         yyval.copy(yyv[yysp-0]);
5100                       break;
5101                       }
5102                case  702 : { 
5103                         yyval.copy(yyv[yysp-0]);
5104                       break;
5105                       }
5106                case  703 : { 
5107                         
5108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5111                                
5112                       break;
5113                       }
5114                case  704 : { 
5115                         
5116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5119                                
5120                       break;
5121                       }
5122                case  705 : { 
5123                         
5124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5127                                
5128                       break;
5129                       }
5130                case  706 : { 
5131                         
5132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5135                                
5136                       break;
5137                       }
5138                case  707 : { 
5139                         
5140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5143                                
5144                       break;
5145                       }
5146                case  708 : { 
5147                         
5148                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5149                                
5150                       break;
5151                       }
5152                case  709 : { 
5153                         
5154                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5155                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5156                                
5157                       break;
5158                       }
5159                case  710 : { 
5160                         
5161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5165                                
5166                       break;
5167                       }
5168                case  711 : { 
5169                         
5170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5174                                
5175                       break;
5176                       }
5177                case  712 : { 
5178                         
5179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5183                                
5184                       break;
5185                       }
5186                case  713 : { 
5187                         
5188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5192                                
5193                       break;
5194                       }
5195                case  714 : { 
5196                         yyval.copy(yyv[yysp-0]);
5197                       break;
5198                       }
5199                case  715 : { 
5200                         
5201                                        yyval.yyTSourceToken = null;
5202                                
5203                       break;
5204                       }
5205                case  716 : { 
5206                         yyval.copy(yyv[yysp-0]);
5207                       break;
5208                       }
5209                case  717 : { 
5210                         yyval.copy(yyv[yysp-0]);
5211                       break;
5212                       }
5213                case  718 : { 
5214                         yyval.copy(yyv[yysp-0]);
5215                       break;
5216                       }
5217                case  719 : { 
5218                         yyval.copy(yyv[yysp-0]);
5219                       break;
5220                       }
5221                case  720 : { 
5222                         
5223                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5224                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5227                                
5228                       break;
5229                       }
5230                case  721 : { 
5231                         
5232                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5233                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5234                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5237                                
5238                       break;
5239                       }
5240                case  722 : { 
5241                         
5242                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5243                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5245                                        
5246                       break;
5247                       }
5248                case  723 : { 
5249                         
5250                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5251                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5253                                        
5254                       break;
5255                       }
5256                case  724 : { 
5257                         
5258                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5259                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5261                                        
5262                       break;
5263                       }
5264                case  725 : { 
5265                         yyval.copy(yyv[yysp-0]);
5266                       break;
5267                       }
5268                case  726 : { 
5269                         yyval.copy(yyv[yysp-0]);
5270                       break;
5271                       }
5272                case  727 : { 
5273                         yyval.copy(yyv[yysp-0]);
5274                       break;
5275                       }
5276                case  728 : { 
5277                         yyval.copy(yyv[yysp-0]);
5278                       break;
5279                       }
5280                case  729 : { 
5281                         
5282                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5283                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5284                                
5285                       break;
5286                       }
5287                case  730 : { 
5288                         
5289                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5290                         
5291                       break;
5292                       }
5293                case  731 : { 
5294                         
5295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5298                                
5299                       break;
5300                       }
5301                case  732 : { 
5302                         
5303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5304                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5307                                
5308                       break;
5309                       }
5310                case  733 : { 
5311                         
5312                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5315                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5316                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5317                                
5318                       break;
5319                       }
5320                case  734 : { 
5321                         
5322                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5325                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5326                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5327                                
5328                       break;
5329                       }
5330                case  735 : { 
5331                         
5332                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5335                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5336                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5337                                
5338                       break;
5339                       }
5340                case  736 : { 
5341                         
5342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5343                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode);
5344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5346                                
5347                       break;
5348                       }
5349                case  737 : { 
5350                         yyval.copy(yyv[yysp-0]);
5351                       break;
5352                       }
5353                case  738 : { 
5354                         
5355                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5356                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
5357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5358                                
5359                       break;
5360                       }
5361                case  739 : { 
5362                         
5363                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5364                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5365                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5366                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5369                                
5370                       break;
5371                       }
5372                case  740 : { 
5373                         
5374                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5375                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5376                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5377                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
5378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5380                                
5381                       break;
5382                       }
5383
5384                }
5385        }
5386        void yyaction_741_873 ( int yyruleno ){
5387                switch(yyruleno){
5388                case  741 : { 
5389                         yyval.copy(yyv[yysp-0]);
5390                       break;
5391                       }
5392                case  742 : { 
5393                         yyval.copy(yyv[yysp-0]);
5394                       break;
5395                       }
5396                case  743 : { 
5397                         
5398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5399                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5400                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5401                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
5402                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
5403                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5404                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5405                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5406                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
5409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5414                                        
5415                       break;
5416                       }
5417                case  744 : { 
5418                         
5419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5420                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5421                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5422                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
5423                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
5424                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5425                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5426                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5427                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
5429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
5430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5435                                        
5436                       break;
5437                       }
5438                case  745 : { 
5439                         
5440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5441                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5442                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5443                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
5444                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
5445                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5446                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5447                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5448                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
5451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5455                                        
5456                       break;
5457                       }
5458                case  746 : { 
5459                         
5460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5461                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5462                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
5463                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
5464                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
5465                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
5466                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5467                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
5468                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
5469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
5471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5477                                        
5478                       break;
5479                       }
5480                case  747 : { 
5481                         
5482                                
5483                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5484                                                ((TFromTable)tmpnode).setTableonly((TSourceToken)yyv[yysp-1].yyTSourceToken);
5485                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5486                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5487                                                
5488                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5491                                        
5492                       break;
5493                       }
5494                case  748 : { 
5495                         
5496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5497                                                if (yyv[yysp-1].yyTSourceToken == null){
5498                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5499                                                }else{
5500                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5501                                                }
5502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5504                                        
5505                       break;
5506                       }
5507                case  749 : { 
5508                         
5509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5510                                                if (yyv[yysp-1].yyTSourceToken == null){
5511                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5512                                                }else{
5513                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5514                                                }
5515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5517                                        
5518                       break;
5519                       }
5520                case  750 : { 
5521                         
5522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5523                                                if (yyv[yysp-1].yyTSourceToken == null){
5524                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5525                                                }else{
5526                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5527                                                }
5528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5530                                        
5531                       break;
5532                       }
5533                case  751 : { 
5534                         yyval.copy(yyv[yysp-2]);
5535                       break;
5536                       }
5537                case  752 : { 
5538                         yyval.copy(yyv[yysp-0]);
5539                       break;
5540                       }
5541                case  753 : { 
5542                         yyval.copy(yyv[yysp-1]);
5543                       break;
5544                       }
5545                case  754 : { 
5546                         
5547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5548                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5549                                
5550                       break;
5551                       }
5552                case  755 : { 
5553                         
5554                                        yyval.yyTParseTreeNode = null;
5555                                
5556                       break;
5557                       }
5558                case  756 : { 
5559                         
5560                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5561                                
5562                       break;
5563                       }
5564                case  757 : { 
5565                         
5566                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5567                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5568                                
5569                       break;
5570                       }
5571                case  758 : { 
5572                         
5573                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5574                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5576                                
5577                       break;
5578                       }
5579                case  759 : { 
5580                         
5581                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5583                                
5584                       break;
5585                       }
5586                case  760 : { 
5587                         
5588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5589                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5592                                
5593                       break;
5594                       }
5595                case  761 : { 
5596                         
5597                                        yyval.yyTParseTreeNode = null;
5598                                
5599                       break;
5600                       }
5601                case  762 : { 
5602                         
5603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5604                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5605                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5606                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5607                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5610                                
5611                       break;
5612                       }
5613                case  763 : { 
5614                         
5615                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5616                                
5617                       break;
5618                       }
5619                case  764 : { 
5620                         
5621                                        yyval.yyTParseTreeNode = null;
5622                                
5623                       break;
5624                       }
5625                case  765 : { 
5626                         
5627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5630                                
5631                       break;
5632                       }
5633                case  766 : { 
5634                         
5635                                        yyval.yyTParseTreeNode = null;
5636                                
5637                       break;
5638                       }
5639                case  767 : { 
5640                         
5641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5644                                
5645                       break;
5646                       }
5647                case  768 : { 
5648                         
5649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5652                                
5653                       break;
5654                       }
5655                case  769 : { 
5656                         
5657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5660                                
5661                       break;
5662                       }
5663                case  770 : { 
5664                         
5665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5668                                
5669                       break;
5670                       }
5671                case  771 : { 
5672                         
5673                                        yyval.yyTParseTreeNode = null;
5674                                
5675                       break;
5676                       }
5677                case  772 : { 
5678                         
5679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5682                                
5683                       break;
5684                       }
5685                case  773 : { 
5686                         
5687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5690                                
5691                       break;
5692                       }
5693                case  774 : { 
5694                         
5695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5698                                
5699                       break;
5700                       }
5701                case  775 : { 
5702                         
5703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5706                                
5707                       break;
5708                       }
5709                case  776 : { 
5710                         
5711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5714                                
5715                       break;
5716                       }
5717                case  777 : { 
5718                         
5719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5722                                   
5723                       break;
5724                       }
5725                case  778 : { 
5726                         
5727                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5728                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5730                                
5731                       break;
5732                       }
5733                case  779 : { 
5734                         
5735                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5736                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5737                                        
5738                       break;
5739                       }
5740                case  780 : { 
5741                         
5742                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5743                                        
5744                       break;
5745                       }
5746                case  781 : { 
5747                         
5748                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5749                                        
5750                       break;
5751                       }
5752                case  782 : { 
5753                         
5754                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5755                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5756                                        
5757                       break;
5758                       }
5759                case  783 : { 
5760                         
5761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5764                                        
5765                       break;
5766                       }
5767                case  784 : { 
5768                         
5769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5772                                        
5773                       break;
5774                       }
5775                case  785 : { 
5776                         
5777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5778                         
5779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5781                                
5782                       break;
5783                       }
5784                case  786 : { 
5785                         
5786                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5787                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5788                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5789                                                        );
5790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5792                                
5793                       break;
5794                       }
5795                case  787 : { 
5796                         
5797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5798                         
5799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5801                                
5802                       break;
5803                       }
5804                case  788 : { 
5805                         
5806                                        yyval.yyTParseTreeNode = null;
5807                                
5808                       break;
5809                       }
5810                case  789 : { 
5811                         yyval.copy(yyv[yysp-0]);
5812                       break;
5813                       }
5814                case  790 : { 
5815                       break;
5816                       }
5817                case  791 : { 
5818                         
5819                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5820                                
5821                       break;
5822                       }
5823                case  792 : { 
5824                         
5825                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5826                                
5827                       break;
5828                       }
5829                case  793 : { 
5830                         
5831                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5832                                
5833                       break;
5834                       }
5835                case  794 : { 
5836                         
5837                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5838                                
5839                       break;
5840                       }
5841                case  795 : { 
5842                         
5843                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5844                                
5845                       break;
5846                       }
5847                case  796 : { 
5848                         
5849                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5850                                
5851                       break;
5852                       }
5853                case  797 : { 
5854                         
5855                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5856                                
5857                       break;
5858                       }
5859                case  798 : { 
5860                         
5861                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5862                                
5863                       break;
5864                       }
5865                case  799 : { 
5866                         yyval.copy(yyv[yysp-0]);
5867                       break;
5868                       }
5869                case  800 : { 
5870                         
5871                                        yyval.yyTParseTreeNode = null;
5872                                
5873                       break;
5874                       }
5875                case  801 : { 
5876                         yyval.copy(yyv[yysp-0]);
5877                       break;
5878                       }
5879                case  802 : { 
5880                         
5881                                        yyval.yyTSourceToken = null;
5882                                
5883                       break;
5884                       }
5885                case  803 : { 
5886                         
5887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5888                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5889                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5892                                
5893                       break;
5894                       }
5895                case  804 : { 
5896                         
5897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5898                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5899                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5902                                
5903                       break;
5904                       }
5905                case  805 : { 
5906                         
5907                                        yyval.yyTParseTreeNode = null;
5908                                
5909                       break;
5910                       }
5911                case  806 : { 
5912                         yyval.copy(yyv[yysp-0]);
5913                       break;
5914                       }
5915                case  807 : { 
5916                         
5917                                yyval.yyTParseTreeNode = null;
5918                                
5919                       break;
5920                       }
5921                case  808 : { 
5922                         
5923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5926                                
5927                       break;
5928                       }
5929                case  809 : { 
5930                         
5931                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5932                                
5933                       break;
5934                       }
5935                case  810 : { 
5936                         
5937                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5938                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5939                                
5940                       break;
5941                       }
5942                case  811 : { 
5943                         
5944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
5945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5948                                
5949                       break;
5950                       }
5951                case  812 : { 
5952                         
5953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
5954                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
5955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5959                                
5960                       break;
5961                       }
5962                case  813 : { 
5963                         yyval.copy(yyv[yysp-0]);
5964                       break;
5965                       }
5966                case  814 : { 
5967                         yyval.copy(yyv[yysp-0]);
5968                       break;
5969                       }
5970                case  815 : { 
5971                         
5972                                        yyval.yyTSourceToken = null;
5973                                
5974                       break;
5975                       }
5976                case  816 : { 
5977                         
5978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5981                                
5982                       break;
5983                       }
5984                case  817 : { 
5985                         
5986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5989                                
5990                       break;
5991                       }
5992                case  818 : { 
5993                         
5994                                                yyval.yyTParseTreeNode = null;
5995                                        
5996                       break;
5997                       }
5998                case  819 : { 
5999                         
6000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6001                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6002                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6005                                
6006                       break;
6007                       }
6008                case  820 : { 
6009                         
6010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6011                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
6012                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
6013                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6016                                
6017                       break;
6018                       }
6019                case  821 : { 
6020                         
6021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
6022                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6023                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6024                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-5].yyTSourceToken);
6025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6027                                
6028                       break;
6029                       }
6030                case  822 : { 
6031                         
6032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6033                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6036                                
6037                       break;
6038                       }
6039                case  823 : { 
6040                         
6041                                        yyval.yyTParseTreeNode = null;
6042                                
6043                       break;
6044                       }
6045                case  824 : { 
6046                         
6047                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6048                                
6049                       break;
6050                       }
6051                case  825 : { 
6052                         
6053                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6054                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6055                                
6056                       break;
6057                       }
6058                case  826 : { 
6059                         
6060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6063                                
6064                       break;
6065                       }
6066                case  827 : { 
6067                         
6068                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6069                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6070                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6071                         
6072                         
6073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
6074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6076                                
6077                       break;
6078                       }
6079                case  828 : { 
6080                         
6081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6084                                
6085                       break;
6086                       }
6087                case  829 : { 
6088                         
6089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6092                                
6093                       break;
6094                       }
6095                case  830 : { 
6096                         
6097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6098                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6101                                        
6102                       break;
6103                       }
6104                case  831 : { 
6105                         
6106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6107                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6110                                        
6111                       break;
6112                       }
6113                case  832 : { 
6114                         
6115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6118                                        
6119                       break;
6120                       }
6121                case  833 : { 
6122                         
6123                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6124                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6125                                        
6126                       break;
6127                       }
6128                case  834 : { 
6129                         
6130                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6131                                        
6132                       break;
6133                       }
6134                case  835 : { 
6135                         
6136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6139                                        
6140                       break;
6141                       }
6142                case  836 : { 
6143                         
6144                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6145                                        
6146                       break;
6147                       }
6148                case  837 : { 
6149                         
6150                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6151                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6152                                        
6153                       break;
6154                       }
6155                case  838 : { 
6156                         yyval.copy(yyv[yysp-0]);
6157                       break;
6158                       }
6159                case  839 : { 
6160                         
6161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6164                                
6165                       break;
6166                       }
6167                case  840 : { 
6168                         
6169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6172                                
6173                       break;
6174                       }
6175                case  841 : { 
6176                         
6177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6180                                
6181                       break;
6182                       }
6183                case  842 : { 
6184                         
6185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6188                                
6189                       break;
6190                       }
6191                case  843 : { 
6192                         
6193                                        yyval.yyTParseTreeNode = null;
6194                                
6195                       break;
6196                       }
6197                case  844 : { 
6198                         
6199                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6200                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6202                                
6203                       break;
6204                       }
6205                case  845 : { 
6206                         
6207                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6208                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6210                                
6211                       break;
6212                       }
6213                case  846 : { 
6214                         
6215                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6216                                
6217                       break;
6218                       }
6219                case  847 : { 
6220                         
6221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6222                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6223                         
6224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6226                                
6227                       break;
6228                       }
6229                case  848 : { 
6230                         yyval.copy(yyv[yysp-0]);
6231                       break;
6232                       }
6233                case  849 : { 
6234                         
6235                                        yyval.yyTParseTreeNode = null;
6236                                
6237                       break;
6238                       }
6239                case  850 : { 
6240                         
6241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6244                                
6245                       break;
6246                       }
6247                case  851 : { 
6248                         
6249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6250                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
6251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6253                                
6254                       break;
6255                       }
6256                case  852 : { 
6257                         yyval.copy(yyv[yysp-0]);
6258                       break;
6259                       }
6260                case  853 : { 
6261                         yyval.copy(yyv[yysp-0]);
6262                       break;
6263                       }
6264                case  854 : { 
6265                         yyval.copy(yyv[yysp-0]);
6266                       break;
6267                       }
6268                case  855 : { 
6269                         yyval.copy(yyv[yysp-0]);
6270                       break;
6271                       }
6272                case  856 : { 
6273                         
6274                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6277                                
6278                       break;
6279                       }
6280                case  857 : { 
6281                         
6282                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6283                                
6284                       break;
6285                       }
6286                case  858 : { 
6287                         
6288                                        yyval.yyTParseTreeNode = null;
6289                                
6290                       break;
6291                       }
6292                case  859 : { 
6293                         
6294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6297                                
6298                       break;
6299                       }
6300                case  860 : { 
6301                         
6302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
6303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6305                                
6306                       break;
6307                       }
6308                case  861 : { 
6309                         yyval.copy(yyv[yysp-0]);
6310                       break;
6311                       }
6312                case  862 : { 
6313                         
6314                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6317                                
6318                       break;
6319                       }
6320                case  863 : { 
6321                         yyval.copy(yyv[yysp-0]);
6322                       break;
6323                       }
6324                case  864 : { 
6325                         yyval.copy(yyv[yysp-0]);
6326                       break;
6327                       }
6328                case  865 : { 
6329                         yyval.copy(yyv[yysp-0]);
6330                       break;
6331                       }
6332                case  866 : { 
6333                         
6334                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6335                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6336                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6337                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6338                                
6339                       break;
6340                       }
6341                case  867 : { 
6342                         yyval.copy(yyv[yysp-0]);
6343                       break;
6344                       }
6345                case  868 : { 
6346                         
6347                                        yyval.yyTParseTreeNode = null;
6348                                
6349                       break;
6350                       }
6351                case  869 : { 
6352                         
6353                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6354                                
6355                       break;
6356                       }
6357                case  870 : { 
6358                         
6359                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6360                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6361                                
6362                       break;
6363                       }
6364                case  871 : { 
6365                         
6366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6367                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6371                                
6372                       break;
6373                       }
6374                case  872 : { 
6375                         
6376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6377                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6381                                
6382                       break;
6383                       }
6384                case  873 : { 
6385                         
6386                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6387                                
6388                       break;
6389                       }
6390
6391                }
6392        }
6393        void yyaction_874_987 ( int yyruleno ){
6394                switch(yyruleno){
6395                case  874 : { 
6396                         
6397                                        yyval.yyTParseTreeNodeList = null;
6398                                
6399                       break;
6400                       }
6401                case  875 : { 
6402                         yyval.copy(yyv[yysp-0]);
6403                       break;
6404                       }
6405                case  876 : { 
6406                         
6407                                        yyval.yyTSourceToken = null;
6408                                
6409                       break;
6410                       }
6411                case  877 : { 
6412                         yyval.copy(yyv[yysp-0]);
6413                       break;
6414                       }
6415                case  878 : { 
6416                       break;
6417                       }
6418                case  879 : { 
6419                         
6420                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6421                                
6422                       break;
6423                       }
6424                case  880 : { 
6425                         
6426                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6427                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6428                                        
6429                       break;
6430                       }
6431                case  881 : { 
6432                         
6433                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6434                                        
6435                       break;
6436                       }
6437                case  882 : { 
6438                         
6439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6442                                
6443                       break;
6444                       }
6445                case  883 : { 
6446                         
6447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6450                                
6451                       break;
6452                       }
6453                case  884 : { 
6454                         
6455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6456                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6459                                
6460                       break;
6461                       }
6462                case  885 : { 
6463                         
6464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6465                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6468                                
6469                       break;
6470                       }
6471                case  886 : { 
6472                         
6473                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6474                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6475                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6476                         
6477                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6478                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6479                                        
6480                       break;
6481                       }
6482                case  887 : { 
6483                         
6484                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6485                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6486                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6487                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6488                                        
6489                       break;
6490                       }
6491                case  888 : { 
6492                         
6493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6494                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6498                                
6499                       break;
6500                       }
6501                case  889 : { 
6502                         
6503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6504                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6508                                
6509                       break;
6510                       }
6511                case  890 : { 
6512                         
6513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6516                                
6517                       break;
6518                       }
6519                case  891 : { 
6520                         
6521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6524                                
6525                       break;
6526                       }
6527                case  892 : { 
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  893 : { 
6536                         
6537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6540                                
6541                       break;
6542                       }
6543                case  894 : { 
6544                         
6545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6548                                
6549                       break;
6550                       }
6551                case  895 : { 
6552                         
6553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6556                                
6557                       break;
6558                       }
6559                case  896 : { 
6560                         
6561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6564                                
6565                       break;
6566                       }
6567                case  897 : { 
6568                         
6569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6572                                
6573                       break;
6574                       }
6575                case  898 : { 
6576                         
6577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6580                                
6581                       break;
6582                       }
6583                case  899 : { 
6584                         
6585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6588                                
6589                       break;
6590                       }
6591                case  900 : { 
6592                         
6593                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6594                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6595                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6596                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6597                                        }
6598                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6599                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6600                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6601                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6602                         
6603                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6604                         
6605                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6609                                
6610                       break;
6611                       }
6612                case  901 : { 
6613                         
6614                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6615                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6616                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6617                         
6618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6622                                        
6623                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
6624                                
6625                       break;
6626                       }
6627                case  902 : { 
6628                         
6629                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId());
6630                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6631                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6632                         
6633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
6634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6636                                        
6637                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
6638                                
6639                       break;
6640                       }
6641                case  903 : { 
6642                         
6643                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
6644                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
6645                                
6646                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),tmpnode2);
6647                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6648                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6649                         
6650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6654                                        
6655                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
6656                                
6657                       break;
6658                       }
6659                case  904 : { 
6660                         
6661                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
6662                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
6663                         
6664                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId());
6665                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6666                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6667                         
6668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
6669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6671                                        
6672                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
6673                                
6674                       break;
6675                       }
6676                case  905 : { 
6677                         
6678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6681                                
6682                       break;
6683                       }
6684                case  906 : { 
6685                         
6686                                        yyval.yyTParseTreeNode = null;
6687                                
6688                       break;
6689                       }
6690                case  907 : { 
6691                         yyval.copy(yyv[yysp-0]);
6692                       break;
6693                       }
6694                case  908 : { 
6695                         
6696                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6697                                
6698                       break;
6699                       }
6700                case  909 : { 
6701                         
6702                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6703                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6704                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6705                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6706                                        }
6707                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6708                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6711                                
6712                       break;
6713                       }
6714                case  910 : { 
6715                         
6716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6717                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6720                                
6721                       break;
6722                       }
6723                case  911 : { 
6724                         
6725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6726                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6727                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6730                                
6731                       break;
6732                       }
6733                case  912 : { 
6734                         
6735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6736                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6739                                
6740                       break;
6741                       }
6742                case  913 : { 
6743                         
6744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6745                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6748                                
6749                       break;
6750                       }
6751                case  914 : { 
6752                         
6753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6754                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6757                                
6758                       break;
6759                       }
6760                case  915 : { 
6761                         
6762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6763                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6766                                
6767                       break;
6768                       }
6769                case  916 : { 
6770                         
6771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6772                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6775                                
6776                       break;
6777                       }
6778                case  917 : { 
6779                         
6780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6781                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6784                                
6785                       break;
6786                       }
6787                case  918 : { 
6788                         
6789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6790                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6793                                
6794                       break;
6795                       }
6796                case  919 : { 
6797                         
6798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6799                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6802                                
6803                       break;
6804                       }
6805                case  920 : { 
6806                         
6807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6808                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6809                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6812                                
6813                       break;
6814                       }
6815                case  921 : { 
6816                         
6817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6818                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6819                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6822                                
6823                       break;
6824                       }
6825                case  922 : { 
6826                         
6827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6828                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6829                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6832                                
6833                       break;
6834                       }
6835                case  923 : { 
6836                         
6837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6838                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6839                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6842                                
6843                       break;
6844                       }
6845                case  924 : { 
6846                         
6847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6848                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6849                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6852                                
6853                       break;
6854                       }
6855                case  925 : { 
6856                         
6857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6858                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6859                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6862                                
6863                       break;
6864                       }
6865                case  926 : { 
6866                         
6867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6868                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6869                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6872                                
6873                       break;
6874                       }
6875                case  927 : { 
6876                         
6877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6880                                
6881                       break;
6882                       }
6883                case  928 : { 
6884                         
6885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6888                                
6889                       break;
6890                       }
6891                case  929 : { 
6892                         
6893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6894                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6897                                
6898                       break;
6899                       }
6900                case  930 : { 
6901                         
6902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6903                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6906                                
6907                       break;
6908                       }
6909                case  931 : { 
6910                         
6911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6914                                
6915                       break;
6916                       }
6917                case  932 : { 
6918                         
6919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6922                                
6923                       break;
6924                       }
6925                case  933 : { 
6926                         
6927                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6928                                
6929                       break;
6930                       }
6931                case  934 : { 
6932                         
6933                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6936                                
6937                       break;
6938                       }
6939                case  935 : { 
6940                         
6941                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6944                                
6945                       break;
6946                       }
6947                case  936 : { 
6948                         yyval.copy(yyv[yysp-0]);
6949                       break;
6950                       }
6951                case  937 : { 
6952                       break;
6953                       }
6954                case  938 : { 
6955                         
6956                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6957                                        
6958                       break;
6959                       }
6960                case  939 : { 
6961                         
6962                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6963                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6964                                        
6965                       break;
6966                       }
6967                case  940 : { 
6968                         
6969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
6970                                                yyval.yyTParseTreeNode.setStartToken(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  941 : { 
6977                         
6978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6981                                
6982                       break;
6983                       }
6984                case  942 : { 
6985                         
6986                                        yyval.yyTParseTreeNode = null;
6987                                
6988                       break;
6989                       }
6990                case  943 : { 
6991                         
6992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6995                                
6996                       break;
6997                       }
6998                case  944 : { 
6999                         
7000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7001                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
7002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7004                                
7005                       break;
7006                       }
7007                case  945 : { 
7008                         
7009                                yyval.yyTParseTreeNode = null;
7010                                
7011                       break;
7012                       }
7013                case  946 : { 
7014                         
7015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7016                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7017                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7018                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7019                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7024                                        
7025                       break;
7026                       }
7027                case  947 : { 
7028                         
7029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7030                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7031                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
7032                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
7033                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7034                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7035                         
7036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7040                                        
7041                       break;
7042                       }
7043                case  948 : { 
7044                         
7045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7048                                
7049                       break;
7050                       }
7051                case  949 : { 
7052                         
7053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7056                                
7057                       break;
7058                       }
7059                case  950 : { 
7060                         
7061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7062                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7065                                
7066                       break;
7067                       }
7068                case  951 : { 
7069                         
7070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7073                                
7074                       break;
7075                       }
7076                case  952 : { 
7077                         
7078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7081                                
7082                       break;
7083                       }
7084                case  953 : { 
7085                         
7086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7090                                
7091                       break;
7092                       }
7093                case  954 : { 
7094                         
7095                                        yyval.yyTParseTreeNode = null;
7096                                
7097                       break;
7098                       }
7099                case  955 : { 
7100                         yyval.copy(yyv[yysp-3]);
7101                       break;
7102                       }
7103                case  956 : { 
7104                         yyval.copy(yyv[yysp-2]);
7105                       break;
7106                       }
7107                case  957 : { 
7108                       break;
7109                       }
7110                case  958 : { 
7111                         
7112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7113                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
7114                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7115                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7116                                        
7117                       break;
7118                       }
7119                case  959 : { 
7120                         
7121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7122                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
7123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7125                                        
7126                       break;
7127                       }
7128                case  960 : { 
7129                         
7130                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7131                                
7132                       break;
7133                       }
7134                case  961 : { 
7135                         
7136                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7137                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7138                                
7139                       break;
7140                       }
7141                case  962 : { 
7142                         
7143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7146                                
7147                       break;
7148                       }
7149                case  963 : { 
7150                         
7151                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
7152                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
7153                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
7154                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7155                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
7156                                                
7157                                                
7158                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7159                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
7160                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
7161                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7162                                                
7163                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
7164                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7165                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7166                                
7167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
7168                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
7169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7171                                
7172                       break;
7173                       }
7174                case  964 : { 
7175                         yyval.copy(yyv[yysp-0]);
7176                       break;
7177                       }
7178                case  965 : { 
7179                         
7180                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7181                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
7182                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7183                                        
7184                       break;
7185                       }
7186                case  966 : { 
7187                         
7188                                                yyval.yyTParseTreeNodeList = null;
7189                                        
7190                       break;
7191                       }
7192                case  967 : { 
7193                         
7194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7195                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7196                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7197                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
7198                         
7199                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7200                         
7201                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7202                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7203                                                
7204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7209                                        
7210                       break;
7211                       }
7212                case  968 : { 
7213                         
7214                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7215                                
7216                       break;
7217                       }
7218                case  969 : { 
7219                         
7220                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7221                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7222                                
7223                       break;
7224                       }
7225                case  970 : { 
7226                         yyval.copy(yyv[yysp-0]);
7227                       break;
7228                       }
7229                case  971 : { 
7230                         yyval.copy(yyv[yysp-0]);
7231                       break;
7232                       }
7233                case  972 : { 
7234                         
7235                                        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);
7236                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7237                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7238                         
7239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7242                                
7243                       break;
7244                       }
7245                case  973 : { 
7246                         
7247                         
7248                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7249                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7250                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7251                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7252                         
7253                         
7254                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7255                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7256                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7257                         
7258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7261                                
7262                       break;
7263                       }
7264                case  974 : { 
7265                         
7266                         
7267                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7268                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7269                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7270                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7271                         
7272                         
7273                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
7274                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7275                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7276                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7277                         
7278                         
7279                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
7280                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7281                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7282                         
7283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7286                                
7287                       break;
7288                       }
7289                case  975 : { 
7290                         
7291                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7292                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7296                                
7297                       break;
7298                       }
7299                case  976 : { 
7300                         
7301                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7302                                
7303                       break;
7304                       }
7305                case  977 : { 
7306                         
7307                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7308                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7309                                
7310                       break;
7311                       }
7312                case  978 : { 
7313                         yyval.copy(yyv[yysp-0]);
7314                       break;
7315                       }
7316                case  979 : { 
7317                         
7318                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7319                                
7320                       break;
7321                       }
7322                case  980 : { 
7323                         
7324                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7325                                
7326                       break;
7327                       }
7328                case  981 : { 
7329                         
7330                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7331                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7332                                
7333                       break;
7334                       }
7335                case  982 : { 
7336                         
7337                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7338                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7341                                
7342                       break;
7343                       }
7344                case  983 : { 
7345                         
7346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7347                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7348                         
7349                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7350                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7351                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7352                                                }
7353                         
7354                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7355                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7356                         
7357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7361                                        
7362                       break;
7363                       }
7364                case  984 : { 
7365                         
7366                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7367                                
7368                       break;
7369                       }
7370                case  985 : { 
7371                         
7372                                        yyval.yyTParseTreeNode = null;
7373                                
7374                       break;
7375                       }
7376                case  986 : { 
7377                         
7378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7381                                
7382                       break;
7383                       }
7384                case  987 : { 
7385                         
7386                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7387                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7388                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7389                         
7390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7393                                
7394                       break;
7395                       }
7396
7397                }
7398        }
7399        void yyaction_988_1128 ( int yyruleno ){
7400                switch(yyruleno){
7401                case  988 : { 
7402                         
7403                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7404                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7405                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7406                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7407                         
7408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7411                                
7412                       break;
7413                       }
7414                case  989 : { 
7415                         
7416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7419                                
7420                       break;
7421                       }
7422                case  990 : { 
7423                         
7424                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7425                         
7426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7429                                
7430                       break;
7431                       }
7432                case  991 : { 
7433                         
7434                                        yyval.yyTParseTreeNode = null;
7435                                
7436                       break;
7437                       }
7438                case  992 : { 
7439                         
7440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7441                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
7442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7446                                        
7447                                
7448                       break;
7449                       }
7450                case  993 : { 
7451                         
7452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7453                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7454                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7458                                
7459                       break;
7460                       }
7461                case  994 : { 
7462                         
7463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7464                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7468                                
7469                       break;
7470                       }
7471                case  995 : { 
7472                         yyval.copy(yyv[yysp-0]);
7473                       break;
7474                       }
7475                case  996 : { 
7476                       break;
7477                       }
7478                case  997 : { 
7479                         
7480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
7481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7483                                
7484                       break;
7485                       }
7486                case  998 : { 
7487                         
7488                                        yyval.yyTParseTreeNode = null;
7489                                
7490                       break;
7491                       }
7492                case  999 : { 
7493                         yyval.copy(yyv[yysp-0]);
7494                       break;
7495                       }
7496                case 1000 : { 
7497                         yyval.copy(yyv[yysp-0]);
7498                       break;
7499                       }
7500                case 1001 : { 
7501                         
7502                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7503                                
7504                       break;
7505                       }
7506                case 1002 : { 
7507                         
7508                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7509                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7510                                
7511                       break;
7512                       }
7513                case 1003 : { 
7514                         
7515                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7516                                
7517                       break;
7518                       }
7519                case 1004 : { 
7520                         
7521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7524                                
7525                       break;
7526                       }
7527                case 1005 : { 
7528                         
7529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7532                                
7533                       break;
7534                       }
7535                case 1006 : { 
7536                         
7537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7540                                
7541                       break;
7542                       }
7543                case 1007 : { 
7544                         
7545                                        yyval.yyTParseTreeNode = null;
7546                                
7547                       break;
7548                       }
7549                case 1008 : { 
7550                         yyval.copy(yyv[yysp-2]);
7551                       break;
7552                       }
7553                case 1009 : { 
7554                       break;
7555                       }
7556                case 1010 : { 
7557                         yyval.copy(yyv[yysp-0]);
7558                       break;
7559                       }
7560                case 1011 : { 
7561                         yyval.copy(yyv[yysp-2]);
7562                       break;
7563                       }
7564                case 1012 : { 
7565                         yyval.copy(yyv[yysp-0]);
7566                       break;
7567                       }
7568                case 1013 : { 
7569                         yyval.copy(yyv[yysp-0]);
7570                       break;
7571                       }
7572                case 1014 : { 
7573                         yyval.copy(yyv[yysp-3]);
7574                       break;
7575                       }
7576                case 1015 : { 
7577                         
7578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7581                                
7582                       break;
7583                       }
7584                case 1016 : { 
7585                         
7586                                        yyval.yyTParseTreeNode = null;
7587                                
7588                       break;
7589                       }
7590                case 1017 : { 
7591                         
7592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7595                                
7596                       break;
7597                       }
7598                case 1018 : { 
7599                         
7600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7603                                
7604                       break;
7605                       }
7606                case 1019 : { 
7607                         
7608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7611                                
7612                       break;
7613                       }
7614                case 1020 : { 
7615                         
7616                                        yyval.yyTParseTreeNode = null;
7617                                
7618                       break;
7619                       }
7620                case 1021 : { 
7621                         
7622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7625                                
7626                       break;
7627                       }
7628                case 1022 : { 
7629                         
7630                                        yyval.yyTParseTreeNode = null;
7631                                
7632                       break;
7633                       }
7634                case 1023 : { 
7635                         
7636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7639                                
7640                       break;
7641                       }
7642                case 1024 : { 
7643                         
7644                                        yyval.yyTParseTreeNode = null;
7645                                
7646                       break;
7647                       }
7648                case 1025 : { 
7649                         
7650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7653                                
7654                       break;
7655                       }
7656                case 1026 : { 
7657                         
7658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7661                                
7662                       break;
7663                       }
7664                case 1027 : { 
7665                         
7666                                        yyval.yyTParseTreeNode = null;
7667                                
7668                       break;
7669                       }
7670                case 1028 : { 
7671                         
7672                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7673                                
7674                       break;
7675                       }
7676                case 1029 : { 
7677                         
7678                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7679                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7680                                
7681                       break;
7682                       }
7683                case 1030 : { 
7684                         
7685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7688                                
7689                       break;
7690                       }
7691                case 1031 : { 
7692                         
7693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
7694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7696                                
7697                       break;
7698                       }
7699                case 1032 : { 
7700                         
7701                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
7702                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7703                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7704                         
7705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
7706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7708                                
7709                       break;
7710                       }
7711                case 1033 : { 
7712                         
7713                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7714                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7715                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7716                         
7717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
7718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7720                                
7721                       break;
7722                       }
7723                case 1034 : { 
7724                         
7725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7728                                
7729                       break;
7730                       }
7731                case 1035 : { 
7732                         
7733                                        yyval.yyTParseTreeNode = null;
7734                                
7735                       break;
7736                       }
7737                case 1036 : { 
7738                         yyval.copy(yyv[yysp-0]);
7739                       break;
7740                       }
7741                case 1037 : { 
7742                       break;
7743                       }
7744                case 1038 : { 
7745                         
7746                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7747                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7748                                
7749                       break;
7750                       }
7751                case 1039 : { 
7752                         
7753                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7754                                
7755                       break;
7756                       }
7757                case 1040 : { 
7758                         
7759                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7760                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7761                                
7762                       break;
7763                       }
7764                case 1041 : { 
7765                         
7766                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7767                                
7768                       break;
7769                       }
7770                case 1042 : { 
7771                         
7772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7775                                        
7776                       break;
7777                       }
7778                case 1043 : { 
7779                         
7780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7783                                        
7784                       break;
7785                       }
7786                case 1044 : { 
7787                         
7788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
7789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7791                                        
7792                       break;
7793                       }
7794                case 1045 : { 
7795                         
7796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7799                                        
7800                       break;
7801                       }
7802                case 1046 : { 
7803                         
7804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7807                                        
7808                       break;
7809                       }
7810                case 1047 : { 
7811                         
7812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7815                                        
7816                       break;
7817                       }
7818                case 1048 : { 
7819                         
7820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7823                                        
7824                       break;
7825                       }
7826                case 1049 : { 
7827                         
7828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7831                                        
7832                       break;
7833                       }
7834                case 1050 : { 
7835                                
7836                                        yyval.yyTParseTreeNode = null;
7837                                
7838                       break;
7839                       }
7840                case 1051 : { 
7841                         
7842                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7843                                
7844                       break;
7845                       }
7846                case 1052 : { 
7847                         
7848                                        yyval.yyTParseTreeNode = null;
7849                                
7850                       break;
7851                       }
7852                case 1053 : { 
7853                         yyval.copy(yyv[yysp-0]);
7854                       break;
7855                       }
7856                case 1054 : { 
7857                       break;
7858                       }
7859                case 1055 : { 
7860                         
7861                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7862                                
7863                       break;
7864                       }
7865                case 1056 : { 
7866                         
7867                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7868                                
7869                       break;
7870                       }
7871                case 1057 : { 
7872                         
7873                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7874                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7875                                        
7876                       break;
7877                       }
7878                case 1058 : { 
7879                         
7880                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7881                                        
7882                       break;
7883                       }
7884                case 1059 : { 
7885                         
7886                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7887                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
7888                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
7889                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
7890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7895                                        
7896                       break;
7897                       }
7898                case 1060 : { 
7899                         yyval.copy(yyv[yysp-0]);
7900                       break;
7901                       }
7902                case 1061 : { 
7903                         
7904                                        yyval.yyTSourceToken = null;
7905                                
7906                       break;
7907                       }
7908                case 1062 : { 
7909                         yyval.copy(yyv[yysp-0]);
7910                       break;
7911                       }
7912                case 1063 : { 
7913                         
7914                                        yyval.yyTSourceToken = null;
7915                                
7916                       break;
7917                       }
7918                case 1064 : { 
7919                         yyval.copy(yyv[yysp-0]);
7920                       break;
7921                       }
7922                case 1065 : { 
7923                         
7924                                        yyval.yyTParseTreeNode = null;
7925                                
7926                       break;
7927                       }
7928                case 1066 : { 
7929                         yyval.copy(yyv[yysp-0]);
7930                       break;
7931                       }
7932                case 1067 : { 
7933                         
7934                                        yyval.yyTParseTreeNode = null;
7935                                
7936                       break;
7937                       }
7938                case 1068 : { 
7939                         
7940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7943                                
7944                       break;
7945                       }
7946                case 1069 : { 
7947                         
7948                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7949                                
7950                       break;
7951                       }
7952                case 1070 : { 
7953                         
7954                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7955                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7956                                
7957                       break;
7958                       }
7959                case 1071 : { 
7960                         
7961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
7962                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7969                                
7970                       break;
7971                       }
7972                case 1072 : { 
7973                         
7974                                        tmpnode = nf.createExpression(EExpressionType.function_t);
7975                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
7976                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7977                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7978                         
7979                         
7980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
7981                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7988                                
7989                       break;
7990                       }
7991                case 1073 : { 
7992                         
7993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
7994                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
7997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8003                                
8004                       break;
8005                       }
8006                case 1074 : { 
8007                         
8008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8011                                
8012                       break;
8013                       }
8014                case 1075 : { 
8015                         
8016                                        yyval.yyTParseTreeNode = null;
8017                                
8018                       break;
8019                       }
8020                case 1076 : { 
8021                         
8022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8025                                
8026                       break;
8027                       }
8028                case 1077 : { 
8029                         
8030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8033                                
8034                       break;
8035                       }
8036                case 1078 : { 
8037                         
8038                                        yyval.yyTParseTreeNode = null;
8039                                
8040                       break;
8041                       }
8042                case 1079 : { 
8043                         
8044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8045                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
8046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8048                                
8049                       break;
8050                       }
8051                case 1080 : { 
8052                         
8053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8056                                        
8057                       break;
8058                       }
8059                case 1081 : { 
8060                         
8061                                                yyval.yyTParseTreeNode = null;
8062                                        
8063                       break;
8064                       }
8065                case 1082 : { 
8066                         
8067                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8068                                
8069                       break;
8070                       }
8071                case 1083 : { 
8072                         
8073                         
8074                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8075                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8076                                
8077                       break;
8078                       }
8079                case 1084 : { 
8080                         
8081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8084                                
8085                       break;
8086                       }
8087                case 1085 : { 
8088                         yyval.copy(yyv[yysp-4]);
8089                       break;
8090                       }
8091                case 1086 : { 
8092                         yyval.copy(yyv[yysp-3]);
8093                       break;
8094                       }
8095                case 1087 : { 
8096                         yyval.copy(yyv[yysp-0]);
8097                       break;
8098                       }
8099                case 1088 : { 
8100                       break;
8101                       }
8102                case 1089 : { 
8103                         yyval.copy(yyv[yysp-0]);
8104                       break;
8105                       }
8106                case 1090 : { 
8107                         yyval.copy(yyv[yysp-1]);
8108                       break;
8109                       }
8110                case 1091 : { 
8111                         yyval.copy(yyv[yysp-1]);
8112                       break;
8113                       }
8114                case 1092 : { 
8115                         yyval.copy(yyv[yysp-0]);
8116                       break;
8117                       }
8118                case 1093 : { 
8119                         yyval.copy(yyv[yysp-1]);
8120                       break;
8121                       }
8122                case 1094 : { 
8123                         yyval.copy(yyv[yysp-2]);
8124                       break;
8125                       }
8126                case 1095 : { 
8127                         yyval.copy(yyv[yysp-1]);
8128                       break;
8129                       }
8130                case 1096 : { 
8131                         yyval.copy(yyv[yysp-1]);
8132                       break;
8133                       }
8134                case 1097 : { 
8135                         yyval.copy(yyv[yysp-1]);
8136                       break;
8137                       }
8138                case 1098 : { 
8139                         yyval.copy(yyv[yysp-1]);
8140                       break;
8141                       }
8142                case 1099 : { 
8143                         yyval.copy(yyv[yysp-2]);
8144                       break;
8145                       }
8146                case 1100 : { 
8147                         yyval.copy(yyv[yysp-2]);
8148                       break;
8149                       }
8150                case 1101 : { 
8151                         yyval.copy(yyv[yysp-0]);
8152                       break;
8153                       }
8154                case 1102 : { 
8155                         yyval.copy(yyv[yysp-2]);
8156                       break;
8157                       }
8158                case 1103 : { 
8159                         yyval.copy(yyv[yysp-0]);
8160                       break;
8161                       }
8162                case 1104 : { 
8163                       break;
8164                       }
8165                case 1105 : { 
8166                         
8167                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8170                                
8171                       break;
8172                       }
8173                case 1106 : { 
8174                         
8175                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8178                                
8179                       break;
8180                       }
8181                case 1107 : { 
8182                         yyval.copy(yyv[yysp-0]);
8183                       break;
8184                       }
8185                case 1108 : { 
8186                         
8187                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8188                                
8189                       break;
8190                       }
8191                case 1109 : { 
8192                         
8193                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8194                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8195                                
8196                       break;
8197                       }
8198                case 1110 : { 
8199                         
8200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8203                                
8204                       break;
8205                       }
8206                case 1111 : { 
8207                         
8208                         
8209                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8210                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8211                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8212                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8213                         
8214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8215                         
8216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8218                                        
8219                                
8220                       break;
8221                       }
8222                case 1112 : { 
8223                         
8224                         
8225                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8226                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8227                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8228                         
8229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8230                         
8231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8233                                
8234                       break;
8235                       }
8236                case 1113 : { 
8237                         
8238                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8239                                                ,EAlterTableOptionType.addPartitionSpecList
8240                                                ,yyv[yysp-0].yyArrayList);
8241                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8242                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
8243                                        
8244                         
8245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8246                                                ,yyv[yysp-3].yyTParseTreeNode
8247                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8248                                                );
8249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
8251                                
8252                       break;
8253                       }
8254                case 1114 : { 
8255                         
8256                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8257                                                ,EAlterTableOptionType.dropPartitionSpecList
8258                                                ,yyv[yysp-0].yyArrayList);
8259                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8260                                        tmpnode.setEndToken(yyv[yysp-0].yyArrayList);   
8261                         
8262                                
8263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8264                                        ,yyv[yysp-3].yyTParseTreeNode
8265                                        ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8266                                        );
8267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
8269                                
8270                       break;
8271                       }
8272                case 1115 : { 
8273                         
8274                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8275                                                ,EAlterTableOptionType.renamePartition
8276                                                ,yyv[yysp-0].yyTParseTreeNode
8277                                                );
8278                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8279                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8280                         
8281                                
8282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8283                                        ,yyv[yysp-4].yyTParseTreeNode
8284                                        ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8285                                        );
8286                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
8287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
8289                                
8290                       break;
8291                       }
8292                case 1116 : { 
8293                         
8294                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replaceColumn,yyv[yysp-1].yyTParseTreeNodeList);
8295                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8296                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
8297                         
8298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8299                                                ,yyv[yysp-6].yyTParseTreeNode
8300                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8301                                                );
8302                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-5].yyTParseTreeNode);
8303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
8305                                
8306                       break;
8307                       }
8308                case 1117 : { 
8309                         
8310                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8311                                                ,EAlterTableOptionType.setLocation
8312                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
8313                                                );
8314                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8315                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
8316                         
8317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8318                                                ,yyv[yysp-4].yyTParseTreeNode
8319                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8320                                                );
8321                                        ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);                 
8322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
8324                                
8325                       break;
8326                       }
8327                case 1118 : { 
8328                         
8329                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8330                                                ,EAlterTableOptionType.setTableProperties
8331                                                );
8332                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8333                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
8334                         
8335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
8336                                                ,yyv[yysp-6].yyTParseTreeNode
8337                                                ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)
8338                                                );
8339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8341                                
8342                       break;
8343                       }
8344                case 1119 : { 
8345                         yyval.copy(yyv[yysp-0]);
8346                       break;
8347                       }
8348                case 1120 : { 
8349                         
8350                                        yyval.yyTSourceToken = null;
8351                                
8352                       break;
8353                       }
8354                case 1121 : { 
8355                         
8356                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8357                         
8358                       break;
8359                       }
8360                case 1122 : { 
8361                         
8362                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
8363                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8364                                
8365                       break;
8366                       }
8367                case 1123 : { 
8368                         
8369                                        yyval.yyArrayList = yyv[yysp-3].yyArrayList;
8370                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8371                                
8372                       break;
8373                       }
8374                case 1124 : { 
8375                         
8376                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
8377                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8378                                
8379                       break;
8380                       }
8381                case 1125 : { 
8382                         
8383                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8384                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8385                                
8386                       break;
8387                       }
8388                case 1126 : { 
8389                         yyval.copy(yyv[yysp-0]);
8390                       break;
8391                       }
8392                case 1127 : { 
8393                         
8394                                        yyval.yyTParseTreeNode = null;
8395                                
8396                       break;
8397                       }
8398                case 1128 : { 
8399                         
8400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8403                                
8404                       break;
8405                       }
8406
8407                }
8408        }
8409        void yyaction_1129_1262 ( int yyruleno ){
8410                switch(yyruleno){
8411                case 1129 : { 
8412                         yyval.copy(yyv[yysp-0]);
8413                       break;
8414                       }
8415                case 1130 : { 
8416                         yyval.copy(yyv[yysp-0]);
8417                       break;
8418                       }
8419                case 1131 : { 
8420                         
8421                                        yyval.yyTSourceToken = null;
8422                                
8423                       break;
8424                       }
8425                case 1132 : { 
8426                         
8427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8430                                
8431                       break;
8432                       }
8433                case 1133 : { 
8434                         
8435                                        yyval.yyTParseTreeNode = null;
8436                                
8437                       break;
8438                       }
8439                case 1134 : { 
8440                         
8441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8444                                
8445                       break;
8446                       }
8447                case 1135 : { 
8448                         
8449                                        yyval.yyTParseTreeNode = null;
8450                                
8451                       break;
8452                       }
8453                case 1136 : { 
8454                         
8455                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8456                                
8457                       break;
8458                       }
8459                case 1137 : { 
8460                         
8461                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8462                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8463                                
8464                       break;
8465                       }
8466                case 1138 : { 
8467                         
8468                                        
8469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,(TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
8470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8472                                
8473                       break;
8474                       }
8475                case 1139 : { 
8476                         
8477                                        
8478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,(TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
8479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8481                                
8482                       break;
8483                       }
8484                case 1140 : { 
8485                         
8486                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8488                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8489                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8490                                        
8491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8494                                
8495                       break;
8496                       }
8497                case 1141 : { 
8498                         
8499                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8500                                
8501                       break;
8502                       }
8503                case 1142 : { 
8504                         
8505                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8506                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8507                                
8508                       break;
8509                       }
8510                case 1143 : { 
8511                         
8512                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8515                         
8516                       break;
8517                       }
8518                case 1144 : { 
8519                         
8520                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
8521                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8524                         
8525                       break;
8526                       }
8527                case 1145 : { 
8528                         
8529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8532                                
8533                       break;
8534                       }
8535                case 1146 : { 
8536                         
8537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8540                                
8541                       break;
8542                       }
8543                case 1147 : { 
8544                         
8545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8548                                
8549                       break;
8550                       }
8551                case 1148 : { 
8552                         read_to_next_parentheses(false);
8553                       break;
8554                       }
8555                case 1149 : { 
8556                         yyval.copy(yyv[yysp-0]);
8557                       break;
8558                       }
8559                case 1150 : { 
8560                         
8561                                        yyval.yyTSourceToken = null;
8562                                
8563                       break;
8564                       }
8565                case 1151 : { 
8566                         
8567                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8568                                
8569                       break;
8570                       }
8571                case 1152 : { 
8572                         
8573                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8574                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8575                                
8576                       break;
8577                       }
8578                case 1153 : { 
8579                         
8580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8583                                
8584                       break;
8585                       }
8586                case 1154 : { 
8587                         
8588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8591                                
8592                       break;
8593                       }
8594                case 1155 : { 
8595                         
8596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8599                                
8600                       break;
8601                       }
8602                case 1156 : { 
8603                         
8604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8607                                
8608                       break;
8609                       }
8610                case 1157 : { 
8611                         
8612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8615                                
8616                       break;
8617                       }
8618                case 1158 : { 
8619                         
8620                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8621                                
8622                       break;
8623                       }
8624                case 1159 : { 
8625                         yyval.copy(yyv[yysp-0]);
8626                       break;
8627                       }
8628                case 1160 : { 
8629                         yyval.copy(yyv[yysp-0]);
8630                       break;
8631                       }
8632                case 1161 : { 
8633                         
8634                                        yyval.yyTParseTreeNode = null;
8635                                
8636                       break;
8637                       }
8638                case 1162 : { 
8639                         
8640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8643                                
8644                       break;
8645                       }
8646                case 1163 : { 
8647                         yyval.copy(yyv[yysp-0]);
8648                       break;
8649                       }
8650                case 1164 : { 
8651                         yyval.copy(yyv[yysp-0]);
8652                       break;
8653                       }
8654                case 1165 : { 
8655                         
8656                                        yyval.yyTSourceToken = null;
8657                                
8658                       break;
8659                       }
8660                case 1166 : { 
8661                         
8662                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8663                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8666                                
8667                       break;
8668                       }
8669                case 1167 : { 
8670                         
8671                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8673                                
8674                       break;
8675                       }
8676                case 1168 : { 
8677                         yyval.copy(yyv[yysp-0]);
8678                       break;
8679                       }
8680                case 1169 : { 
8681                         
8682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8683                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8686                                
8687                       break;
8688                       }
8689                case 1170 : { 
8690                         
8691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8692                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
8693                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8696                         
8697                                
8698                       break;
8699                       }
8700                case 1171 : { 
8701                         
8702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8703                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8706                                
8707                       break;
8708                       }
8709                case 1172 : { 
8710                         
8711                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8714                                
8715                       break;
8716                       }
8717                case 1173 : { 
8718                         
8719                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8722                                
8723                       break;
8724                       }
8725                case 1174 : { 
8726                         
8727                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8730                                
8731                       break;
8732                       }
8733                case 1175 : { 
8734                         
8735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8736                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
8737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8739                                
8740                       break;
8741                       }
8742                case 1176 : { 
8743                         
8744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8745                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
8746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8748                                
8749                       break;
8750                       }
8751                case 1177 : { 
8752                         
8753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8754                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
8755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8757                                
8758                       break;
8759                       }
8760                case 1178 : { 
8761                         
8762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8763                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
8764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8766                                
8767                       break;
8768                       }
8769                case 1179 : { 
8770                         
8771                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8774                                
8775                       break;
8776                       }
8777                case 1180 : { 
8778                         
8779                                        yyval.yyTParseTreeNode = null;
8780                                
8781                       break;
8782                       }
8783                case 1181 : { 
8784                         
8785                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8788                                
8789                       break;
8790                       }
8791                case 1182 : { 
8792                         
8793                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8794                                
8795                       break;
8796                       }
8797                case 1183 : { 
8798                         
8799                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8800                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8801                                
8802                       break;
8803                       }
8804                case 1184 : { 
8805                         
8806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
8807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8809                                
8810                       break;
8811                       }
8812                case 1185 : { 
8813                         
8814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
8815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8817                                
8818                       break;
8819                       }
8820                case 1186 : { 
8821                         yyval.copy(yyv[yysp-0]);
8822                       break;
8823                       }
8824                case 1187 : { 
8825                         yyval.copy(yyv[yysp-0]);
8826                       break;
8827                       }
8828                case 1188 : { 
8829                         yyval.copy(yyv[yysp-0]);
8830                       break;
8831                       }
8832                case 1189 : { 
8833                         yyval.copy(yyv[yysp-0]);
8834                       break;
8835                       }
8836                case 1190 : { 
8837                         yyval.copy(yyv[yysp-0]);
8838                       break;
8839                       }
8840                case 1191 : { 
8841                         
8842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8845                                
8846                       break;
8847                       }
8848                case 1192 : { 
8849                         
8850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8853                                
8854                       break;
8855                       }
8856                case 1193 : { 
8857                         yyval.copy(yyv[yysp-0]);
8858                       break;
8859                       }
8860                case 1194 : { 
8861                         
8862                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8864                                
8865                       break;
8866                       }
8867                case 1195 : { 
8868                         
8869                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8871                                
8872                       break;
8873                       }
8874                case 1196 : { 
8875                         
8876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8877                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8880                                        
8881                       break;
8882                       }
8883                case 1197 : { 
8884                         
8885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8886                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8889                                        
8890                       break;
8891                       }
8892                case 1198 : { 
8893                         
8894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8895                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8898                                        
8899                       break;
8900                       }
8901                case 1199 : { 
8902                         
8903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8904                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8907                                        
8908                       break;
8909                       }
8910                case 1200 : { 
8911                         
8912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8913                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8914                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8915                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8916                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8922                                        
8923                       break;
8924                       }
8925                case 1201 : { 
8926                         
8927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8928                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8931                                
8932                       break;
8933                       }
8934                case 1202 : { 
8935                         
8936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8937                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8940                                
8941                       break;
8942                       }
8943                case 1203 : { 
8944                         
8945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8946                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8949                                
8950                       break;
8951                       }
8952                case 1204 : { 
8953                         
8954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8955                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8958                                
8959                       break;
8960                       }
8961                case 1205 : { 
8962                         
8963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8964                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
8965                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8968                                
8969                       break;
8970                       }
8971                case 1206 : { 
8972                         
8973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8976                                
8977                       break;
8978                       }
8979                case 1207 : { 
8980                         
8981                                        yyval.yyTParseTreeNode = null;
8982                                
8983                       break;
8984                       }
8985                case 1208 : { 
8986                         yyval.copy(yyv[yysp-0]);
8987                       break;
8988                       }
8989                case 1209 : { 
8990                         yyval.copy(yyv[yysp-0]);
8991                       break;
8992                       }
8993                case 1210 : { 
8994                         
8995                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8996                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8999                                        
9000                       break;
9001                       }
9002                case 1211 : { 
9003                         
9004                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9005                                        
9006                       break;
9007                       }
9008                case 1212 : { 
9009                         
9010                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9011                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9014                                        
9015                       break;
9016                       }
9017                case 1213 : { 
9018                         
9019                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9021                                        
9022                       break;
9023                       }
9024                case 1214 : { 
9025                         yyval.copy(yyv[yysp-0]);
9026                       break;
9027                       }
9028                case 1215 : { 
9029                         yyval.copy(yyv[yysp-1]);
9030                       break;
9031                       }
9032                case 1216 : { 
9033                         yyval.copy(yyv[yysp-0]);
9034                       break;
9035                       }
9036                case 1217 : { 
9037                         yyval.copy(yyv[yysp-1]);
9038                       break;
9039                       }
9040                case 1218 : { 
9041                         
9042                                        yyval.yyTParseTreeNode = null;
9043                                
9044                       break;
9045                       }
9046                case 1219 : { 
9047                         
9048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9051                                
9052                       break;
9053                       }
9054                case 1220 : { 
9055                         
9056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9059                                
9060                       break;
9061                       }
9062                case 1221 : { 
9063                         
9064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9067                                
9068                       break;
9069                       }
9070                case 1222 : { 
9071                         
9072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9075                                
9076                       break;
9077                       }
9078                case 1223 : { 
9079                         
9080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
9081                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9084                                        
9085                       break;
9086                       }
9087                case 1224 : { 
9088                         
9089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9092                                
9093                       break;
9094                       }
9095                case 1225 : { 
9096                         
9097                                        yyval.yyTParseTreeNode = null;
9098                                
9099                       break;
9100                       }
9101                case 1226 : { 
9102                         
9103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9106                                
9107                       break;
9108                       }
9109                case 1227 : { 
9110                         
9111                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9112                                
9113                       break;
9114                       }
9115                case 1228 : { 
9116                         
9117                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9118                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9119                                
9120                       break;
9121                       }
9122                case 1229 : { 
9123                         
9124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9127                                
9128                       break;
9129                       }
9130                case 1230 : { 
9131                         
9132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9135                                
9136                       break;
9137                       }
9138                case 1231 : { 
9139                         
9140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9143                                
9144                       break;
9145                       }
9146                case 1232 : { 
9147                         
9148                                        yyval.yyTParseTreeNode = null;
9149                                
9150                       break;
9151                       }
9152                case 1233 : { 
9153                         
9154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9155                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9158                                        
9159                       break;
9160                       }
9161                case 1234 : { 
9162                         
9163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9164                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9168                                        
9169                       break;
9170                       }
9171                case 1235 : { 
9172                         
9173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9174                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9177                                        
9178                       break;
9179                       }
9180                case 1236 : { 
9181                         
9182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9183                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9187                                        
9188                       break;
9189                       }
9190                case 1237 : { 
9191                         
9192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9193                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9194                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9195                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9196                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9203                                        
9204                       break;
9205                       }
9206                case 1238 : { 
9207                         
9208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
9209                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9210                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
9211                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9212                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
9213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9215                                        
9216                       break;
9217                       }
9218                case 1239 : { 
9219                         
9220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9221                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
9222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9226                                        
9227                       break;
9228                       }
9229                case 1240 : { 
9230                         yyval.copy(yyv[yysp-3]);
9231                       break;
9232                       }
9233                case 1241 : { 
9234                       break;
9235                       }
9236                case 1242 : { 
9237                         
9238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9241                                        
9242                       break;
9243                       }
9244                case 1243 : { 
9245                         
9246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9249                                        
9250                       break;
9251                       }
9252                case 1244 : { 
9253                         
9254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9257                                        
9258                       break;
9259                       }
9260                case 1245 : { 
9261                         
9262                                                yyval.yyTParseTreeNode = null;
9263                                        
9264                       break;
9265                       }
9266                case 1246 : { 
9267                         
9268                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9269                                        
9270                       break;
9271                       }
9272                case 1247 : { 
9273                         
9274                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9275                                        
9276                       break;
9277                       }
9278                case 1248 : { 
9279                         
9280                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9281                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9282                                                yyval.yyTParseTreeNode = tmpnode;
9283                                        
9284                       break;
9285                       }
9286                case 1249 : { 
9287                         
9288                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9289                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9290                                                yyval.yyTParseTreeNode = tmpnode;
9291                                        
9292                       break;
9293                       }
9294                case 1250 : { 
9295                         
9296                                                yyval.yyTParseTreeNode = null;
9297                                        
9298                       break;
9299                       }
9300                case 1251 : { 
9301                         
9302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9303                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9304                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9307                                        
9308                       break;
9309                       }
9310                case 1252 : { 
9311                         
9312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9313                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9314                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9317                                        
9318                       break;
9319                       }
9320                case 1253 : { 
9321                         
9322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9323                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9326                                        
9327                       break;
9328                       }
9329                case 1254 : { 
9330                         
9331                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9332                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9335                                        
9336                       break;
9337                       }
9338                case 1255 : { 
9339                         
9340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9341                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9344                                        
9345                       break;
9346                       }
9347                case 1256 : { 
9348                         
9349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9350                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9353                                          
9354                       break;
9355                       }
9356                case 1257 : { 
9357                         
9358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9359                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9362                         
9363                       break;
9364                       }
9365                case 1258 : { 
9366                         
9367                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9368                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9369                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9371                                        
9372                       break;
9373                       }
9374                case 1259 : { 
9375                         
9376                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9377                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9378                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9381                                        
9382                       break;
9383                       }
9384                case 1260 : { 
9385                         
9386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
9387                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9388                         
9389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9391                                        
9392                       break;
9393                       }
9394                case 1261 : { 
9395                         
9396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
9397                         
9398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9400                                        
9401                       break;
9402                       }
9403                case 1262 : { 
9404                         
9405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
9406                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9407                         
9408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9410                                        
9411                       break;
9412                       }
9413
9414                }
9415        }
9416        void yyaction_1263_1408 ( int yyruleno ){
9417                switch(yyruleno){
9418                case 1263 : { 
9419                         
9420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
9421                         
9422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9424                                        
9425                       break;
9426                       }
9427                case 1264 : { 
9428                         yyval.copy(yyv[yysp-0]);
9429                       break;
9430                       }
9431                case 1265 : { 
9432                         
9433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
9434                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNode);
9435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9437                                
9438                       break;
9439                       }
9440                case 1266 : { 
9441                         
9442                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9443                                
9444                       break;
9445                       }
9446                case 1267 : { 
9447                         
9448                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9449                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9450                                
9451                       break;
9452                       }
9453                case 1268 : { 
9454                         
9455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9458                                
9459                       break;
9460                       }
9461                case 1269 : { 
9462                         
9463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
9464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9466                                
9467                       break;
9468                       }
9469                case 1270 : { 
9470                         yyval.copy(yyv[yysp-0]);
9471                       break;
9472                       }
9473                case 1271 : { 
9474                         
9475                                        yyval.yyTParseTreeNode = null;
9476                                
9477                       break;
9478                       }
9479                case 1272 : { 
9480                         
9481                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9482                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9483                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9484                                        
9485                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9486                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9487                                
9488                       break;
9489                       }
9490                case 1273 : { 
9491                         
9492                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9493                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9494                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9495                                        
9496                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9497                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9498                                
9499                       break;
9500                       }
9501                case 1274 : { 
9502                         
9503                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9504                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9505                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9506                                        
9507                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9508                                
9509                       break;
9510                       }
9511                case 1275 : { 
9512                         
9513                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9514                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9515                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9516                         
9517                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9518                                
9519                       break;
9520                       }
9521                case 1276 : { 
9522                         yyval.copy(yyv[yysp-0]);
9523                       break;
9524                       }
9525                case 1277 : { 
9526                         yyval.copy(yyv[yysp-0]);
9527                       break;
9528                       }
9529                case 1278 : { 
9530                         yyval.copy(yyv[yysp-0]);
9531                       break;
9532                       }
9533                case 1279 : { 
9534                         yyval.copy(yyv[yysp-0]);
9535                       break;
9536                       }
9537                case 1280 : { 
9538                         yyval.copy(yyv[yysp-0]);
9539                       break;
9540                       }
9541                case 1281 : { 
9542                         
9543                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9545                                
9546                       break;
9547                       }
9548                case 1282 : { 
9549                         
9550                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9553                                
9554                       break;
9555                       }
9556                case 1283 : { 
9557                         yyval.copy(yyv[yysp-0]);
9558                       break;
9559                       }
9560                case 1284 : { 
9561                         yyval.copy(yyv[yysp-0]);
9562                       break;
9563                       }
9564                case 1285 : { 
9565                         yyval.copy(yyv[yysp-0]);
9566                       break;
9567                       }
9568                case 1286 : { 
9569                         
9570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9573                                
9574                       break;
9575                       }
9576                case 1287 : { 
9577                         
9578                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9579                                
9580                       break;
9581                       }
9582                case 1288 : { 
9583                         
9584                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9585                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9586                                
9587                       break;
9588                       }
9589                case 1289 : { 
9590                         
9591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
9592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9594                                
9595                       break;
9596                       }
9597                case 1290 : { 
9598                         yyval.copy(yyv[yysp-0]);
9599                       break;
9600                       }
9601                case 1291 : { 
9602                         yyval.copy(yyv[yysp-0]);
9603                       break;
9604                       }
9605                case 1292 : { 
9606                         yyval.copy(yyv[yysp-0]);
9607                       break;
9608                       }
9609                case 1293 : { 
9610                         yyval.copy(yyv[yysp-0]);
9611                       break;
9612                       }
9613                case 1294 : { 
9614                         yyval.copy(yyv[yysp-0]);
9615                       break;
9616                       }
9617                case 1295 : { 
9618                         
9619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9620                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9621                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
9622                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
9623                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9627                                
9628                       break;
9629                       }
9630                case 1296 : { 
9631                         
9632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9633                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
9634                         
9635                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
9636                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
9637                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9638                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
9639                         
9640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9642                                
9643                       break;
9644                       }
9645                case 1297 : { 
9646                         
9647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9650                                
9651                       break;
9652                       }
9653                case 1298 : { 
9654                         
9655                                        yyval.yyTParseTreeNode = null;
9656                                
9657                       break;
9658                       }
9659                case 1299 : { 
9660                         
9661                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9662                                
9663                       break;
9664                       }
9665                case 1300 : { 
9666                         
9667                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9668                                
9669                       break;
9670                       }
9671                case 1301 : { 
9672                         
9673                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9674                                
9675                       break;
9676                       }
9677                case 1302 : { 
9678                         
9679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9680                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
9681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9683                                        
9684                       break;
9685                       }
9686                case 1303 : { 
9687                         
9688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
9689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9691                                        
9692                       break;
9693                       }
9694                case 1304 : { 
9695                         
9696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
9697                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9700                                        
9701                       break;
9702                       }
9703                case 1305 : { 
9704                         
9705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9706                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
9707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9709                                                
9710                                        
9711                       break;
9712                       }
9713                case 1306 : { 
9714                         
9715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
9716                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
9717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9719                                        
9720                       break;
9721                       }
9722                case 1307 : { 
9723                         
9724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
9725                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
9726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9728                                        
9729                       break;
9730                       }
9731                case 1308 : { 
9732                         
9733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
9734                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
9735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9737                                        
9738                       break;
9739                       }
9740                case 1309 : { 
9741                         
9742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9743                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
9744                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9745                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9749                                        
9750                       break;
9751                       }
9752                case 1310 : { 
9753                         
9754                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
9755                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
9756                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9757                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9758                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9759                                                
9760                       break;
9761                       }
9762                case 1311 : { 
9763                         
9764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9765                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
9766                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9767                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9771                                        
9772                       break;
9773                       }
9774                case 1312 : { 
9775                         
9776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
9777                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9778                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9779                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9783                                        
9784                       break;
9785                       }
9786                case 1313 : { 
9787                         
9788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
9789                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
9790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9792                                        
9793                       break;
9794                       }
9795                case 1314 : { 
9796                         
9797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9800                                
9801                       break;
9802                       }
9803                case 1315 : { 
9804                         
9805                                        yyval.yyTParseTreeNode = null;
9806                                
9807                       break;
9808                       }
9809                case 1316 : { 
9810                         yyval.copy(yyv[yysp-0]);
9811                       break;
9812                       }
9813                case 1317 : { 
9814                         yyval.copy(yyv[yysp-0]);
9815                       break;
9816                       }
9817                case 1318 : { 
9818                         yyval.copy(yyv[yysp-0]);
9819                       break;
9820                       }
9821                case 1319 : { 
9822                         yyval.copy(yyv[yysp-0]);
9823                       break;
9824                       }
9825                case 1320 : { 
9826                         
9827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9828                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9829                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9832                                
9833                       break;
9834                       }
9835                case 1321 : { 
9836                         
9837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9838                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9839                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
9840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9843                                
9844                       break;
9845                       }
9846                case 1322 : { 
9847                         
9848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9851                                        
9852                       break;
9853                       }
9854                case 1323 : { 
9855                         
9856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9859                                        
9860                       break;
9861                       }
9862                case 1324 : { 
9863                         
9864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
9865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9867                                        
9868                       break;
9869                       }
9870                case 1325 : { 
9871                         
9872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9875                                        
9876                       break;
9877                       }
9878                case 1326 : { 
9879                         
9880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
9881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9883                                        
9884                       break;
9885                       }
9886                case 1327 : { 
9887                         
9888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9891                                        
9892                       break;
9893                       }
9894                case 1328 : { 
9895                         
9896                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9897                                        
9898                       break;
9899                       }
9900                case 1329 : { 
9901                         
9902                                                yyval.yyTSourceToken = null;
9903                                        
9904                       break;
9905                       }
9906                case 1330 : { 
9907                         
9908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9911                                        
9912                       break;
9913                       }
9914                case 1331 : { 
9915                         
9916                                                yyval.yyTParseTreeNode = null;
9917                                        
9918                       break;
9919                       }
9920                case 1332 : { 
9921                         
9922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9923                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9926                                        
9927                       break;
9928                       }
9929                case 1333 : { 
9930                         
9931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
9932                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9935                                        
9936                       break;
9937                       }
9938                case 1334 : { 
9939                         
9940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
9941                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9944                                        
9945                       break;
9946                       }
9947                case 1335 : { 
9948                         
9949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9950                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9953                                        
9954                       break;
9955                       }
9956                case 1336 : { 
9957                         
9958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9959                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9962                                        
9963                       break;
9964                       }
9965                case 1337 : { 
9966                         
9967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
9968                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9971                                        
9972                       break;
9973                       }
9974                case 1338 : { 
9975                         
9976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
9977                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9980                                        
9981                       break;
9982                       }
9983                case 1339 : { 
9984                         
9985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9986                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9989                                        
9990                       break;
9991                       }
9992                case 1340 : { 
9993                         
9994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9997                                        
9998                       break;
9999                       }
10000                case 1341 : { 
10001                         
10002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
10003                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
10004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10006                                
10007                       break;
10008                       }
10009                case 1342 : { 
10010                         yyval.copy(yyv[yysp-0]);
10011                       break;
10012                       }
10013                case 1343 : { 
10014                         yyval.copy(yyv[yysp-0]);
10015                       break;
10016                       }
10017                case 1344 : { 
10018                         yyval.copy(yyv[yysp-0]);
10019                       break;
10020                       }
10021                case 1345 : { 
10022                         yyval.copy(yyv[yysp-0]);
10023                       break;
10024                       }
10025                case 1346 : { 
10026                         yyval.copy(yyv[yysp-0]);
10027                       break;
10028                       }
10029                case 1347 : { 
10030                         yyval.copy(yyv[yysp-0]);
10031                       break;
10032                       }
10033                case 1348 : { 
10034                         yyval.copy(yyv[yysp-0]);
10035                       break;
10036                       }
10037                case 1349 : { 
10038                         yyval.copy(yyv[yysp-0]);
10039                       break;
10040                       }
10041                case 1350 : { 
10042                         yyval.copy(yyv[yysp-0]);
10043                       break;
10044                       }
10045                case 1351 : { 
10046                         yyval.copy(yyv[yysp-0]);
10047                       break;
10048                       }
10049                case 1352 : { 
10050                         yyval.copy(yyv[yysp-0]);
10051                       break;
10052                       }
10053                case 1353 : { 
10054                         yyval.copy(yyv[yysp-0]);
10055                       break;
10056                       }
10057                case 1354 : { 
10058                         yyval.copy(yyv[yysp-0]);
10059                       break;
10060                       }
10061                case 1355 : { 
10062                         yyval.copy(yyv[yysp-0]);
10063                       break;
10064                       }
10065                case 1356 : { 
10066                         yyval.copy(yyv[yysp-0]);
10067                       break;
10068                       }
10069                case 1357 : { 
10070                         yyval.copy(yyv[yysp-0]);
10071                       break;
10072                       }
10073                case 1358 : { 
10074                         yyval.copy(yyv[yysp-0]);
10075                       break;
10076                       }
10077                case 1359 : { 
10078                         yyval.copy(yyv[yysp-0]);
10079                       break;
10080                       }
10081                case 1360 : { 
10082                         
10083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10086                                
10087                       break;
10088                       }
10089                case 1361 : { 
10090                         
10091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10094                                
10095                       break;
10096                       }
10097                case 1362 : { 
10098                         
10099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10102                                
10103                       break;
10104                       }
10105                case 1363 : { 
10106                         
10107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10110                                
10111                       break;
10112                       }
10113                case 1364 : { 
10114                         
10115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10118                                
10119                       break;
10120                       }
10121                case 1365 : { 
10122                         
10123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10126                                
10127                       break;
10128                       }
10129                case 1366 : { 
10130                         
10131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10134                                
10135                       break;
10136                       }
10137                case 1367 : { 
10138                         yyval.copy(yyv[yysp-0]);
10139                       break;
10140                       }
10141                case 1368 : { 
10142                         
10143                                        
10144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10145                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10148                                
10149                       break;
10150                       }
10151                case 1369 : { 
10152                         
10153                                        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));
10154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10156                                
10157                       break;
10158                       }
10159                case 1370 : { 
10160                         
10161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10164                                
10165                       break;
10166                       }
10167                case 1371 : { 
10168                         
10169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10172                                
10173                       break;
10174                       }
10175                case 1372 : { 
10176                         
10177                                        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);
10178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10180                                
10181                       break;
10182                       }
10183                case 1373 : { 
10184                         
10185                                        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);
10186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10188                                
10189                       break;
10190                       }
10191                case 1374 : { 
10192                         
10193                                        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);
10194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10196                                
10197                       break;
10198                       }
10199                case 1375 : { 
10200                         
10201                                        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);
10202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10204                                
10205                       break;
10206                       }
10207                case 1376 : { 
10208                         
10209                                        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);
10210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10212                                
10213                       break;
10214                       }
10215                case 1377 : { 
10216                         
10217                                        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);
10218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10220                                
10221                       break;
10222                       }
10223                case 1378 : { 
10224                         
10225                                        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);
10226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10228                                
10229                       break;
10230                       }
10231                case 1379 : { 
10232                         
10233                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10234                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10237                                
10238                       break;
10239                       }
10240                case 1380 : { 
10241                         
10242                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10243                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10246                                
10247                       break;
10248                       }
10249                case 1381 : { 
10250                         
10251                                        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);
10252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10254                                
10255                       break;
10256                       }
10257                case 1382 : { 
10258                         
10259                                        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);
10260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10262                                
10263                       break;
10264                       }
10265                case 1383 : { 
10266                         
10267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10270                                
10271                       break;
10272                       }
10273                case 1384 : { 
10274                         
10275                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10276                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10279                                
10280                       break;
10281                       }
10282                case 1385 : { 
10283                         
10284                                        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);
10285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10287                                
10288                       break;
10289                       }
10290                case 1386 : { 
10291                         
10292                                        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);
10293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10295                                
10296                       break;
10297                       }
10298                case 1387 : { 
10299                         
10300                                        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);
10301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10303                                
10304                       break;
10305                       }
10306                case 1388 : { 
10307                         
10308                                        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);
10309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10311                                
10312                       break;
10313                       }
10314                case 1389 : { 
10315                         
10316                                        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);
10317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10319                                
10320                       break;
10321                       }
10322                case 1390 : { 
10323                         
10324                                        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);
10325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10327                                
10328                       break;
10329                       }
10330                case 1391 : { 
10331                         
10332                                        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);
10333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10335                                
10336                       break;
10337                       }
10338                case 1392 : { 
10339                         
10340                                        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);
10341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10343                                
10344                       break;
10345                       }
10346                case 1393 : { 
10347                         
10348                                        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);
10349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10351                                
10352                       break;
10353                       }
10354                case 1394 : { 
10355                         yyval.copy(yyv[yysp-0]);
10356                       break;
10357                       }
10358                case 1395 : { 
10359                         yyval.copy(yyv[yysp-0]);
10360                       break;
10361                       }
10362                case 1396 : { 
10363                         yyval.copy(yyv[yysp-0]);
10364                       break;
10365                       }
10366                case 1397 : { 
10367                         yyval.copy(yyv[yysp-0]);
10368                       break;
10369                       }
10370                case 1398 : { 
10371                         yyval.copy(yyv[yysp-0]);
10372                       break;
10373                       }
10374                case 1399 : { 
10375                         yyval.copy(yyv[yysp-0]);
10376                       break;
10377                       }
10378                case 1400 : { 
10379                         yyval.copy(yyv[yysp-0]);
10380                       break;
10381                       }
10382                case 1401 : { 
10383                         yyval.copy(yyv[yysp-0]);
10384                       break;
10385                       }
10386                case 1402 : { 
10387                         yyval.copy(yyv[yysp-0]);
10388                       break;
10389                       }
10390                case 1403 : { 
10391                         yyval.copy(yyv[yysp-0]);
10392                       break;
10393                       }
10394                case 1404 : { 
10395                         yyval.copy(yyv[yysp-0]);
10396                       break;
10397                       }
10398                case 1405 : { 
10399                         yyval.copy(yyv[yysp-0]);
10400                       break;
10401                       }
10402                case 1406 : { 
10403                         yyval.copy(yyv[yysp-0]);
10404                       break;
10405                       }
10406                case 1407 : { 
10407                         yyval.copy(yyv[yysp-0]);
10408                       break;
10409                       }
10410                case 1408 : { 
10411                         
10412                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10413                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10414                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10417                                
10418                       break;
10419                       }
10420
10421                }
10422        }
10423        void yyaction_1409_1508 ( int yyruleno ){
10424                switch(yyruleno){
10425                case 1409 : { 
10426                         
10427                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10428                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10429                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10430                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10433                                
10434                       break;
10435                       }
10436                case 1410 : { 
10437                         
10438                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10439                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10442                                
10443                       break;
10444                       }
10445                case 1411 : { 
10446                         
10447                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10448                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10449                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10452                                
10453                       break;
10454                       }
10455                case 1412 : { 
10456                         
10457                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10458                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10461                                
10462                       break;
10463                       }
10464                case 1413 : { 
10465                         
10466                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10467                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10468                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10471                                
10472                       break;
10473                       }
10474                case 1414 : { 
10475                         
10476                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10477                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10480                                
10481                       break;
10482                       }
10483                case 1415 : { 
10484                         
10485                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10486                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10487                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10490                                
10491                       break;
10492                       }
10493                case 1416 : { 
10494                         
10495                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10496                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10499                                
10500                       break;
10501                       }
10502                case 1417 : { 
10503                         
10504                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10505                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10506                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10509                                
10510                       break;
10511                       }
10512                case 1418 : { 
10513                         
10514                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10515                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10518                                
10519                       break;
10520                       }
10521                case 1419 : { 
10522                         
10523                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10524                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10525                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10528                                
10529                       break;
10530                       }
10531                case 1420 : { 
10532                         
10533                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10534                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10537                                
10538                       break;
10539                       }
10540                case 1421 : { 
10541                         
10542                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10543                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10544                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10547                                
10548                       break;
10549                       }
10550                case 1422 : { 
10551                         
10552                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10553                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10556                                
10557                       break;
10558                       }
10559                case 1423 : { 
10560                         
10561                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10562                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10563                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10564                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10565                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10568                                
10569                       break;
10570                       }
10571                case 1424 : { 
10572                         
10573                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10574                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10575                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10576                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10577                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10578                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10581                                
10582                       break;
10583                       }
10584                case 1425 : { 
10585                         
10586                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10587                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10588                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10589                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10590                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10591                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10594                                
10595                       break;
10596                       }
10597                case 1426 : { 
10598                         
10599                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10600                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10601                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10602                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10603                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10604                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10605                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10608                                
10609                       break;
10610                       }
10611                case 1427 : { 
10612                         
10613                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10614                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10615                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10616                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10617                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10620                                
10621                       break;
10622                       }
10623                case 1428 : { 
10624                         
10625                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10626                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10627                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10628                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10629                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10630                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10633                                
10634                       break;
10635                       }
10636                case 1429 : { 
10637                         
10638                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10639                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10640                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10641                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10642                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10643                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10646                                
10647                       break;
10648                       }
10649                case 1430 : { 
10650                         
10651                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10652                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10653                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10654                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10655                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10656                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10657                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10660                                
10661                       break;
10662                       }
10663                case 1431 : { 
10664                         yyval.copy(yyv[yysp-0]);
10665                       break;
10666                       }
10667                case 1432 : { 
10668                       break;
10669                       }
10670                case 1433 : { 
10671                         
10672                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10673                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10674                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10677                                
10678                       break;
10679                       }
10680                case 1434 : { 
10681                         
10682                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10683                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10684                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10685                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10688                                
10689                       break;
10690                       }
10691                case 1435 : { 
10692                         
10693                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10694                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10695                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10698                                
10699                       break;
10700                       }
10701                case 1436 : { 
10702                         
10703                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10704                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10705                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10708                                
10709                       break;
10710                       }
10711                case 1437 : { 
10712                         
10713                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10714                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10715                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10716                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10719                                        
10720                       break;
10721                       }
10722                case 1438 : { 
10723                         
10724                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10725                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10726                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10727                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10728                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10731                                          
10732                       break;
10733                       }
10734                case 1439 : { 
10735                         
10736                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10737                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10738                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10739                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10740                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10743                                        
10744                       break;
10745                       }
10746                case 1440 : { 
10747                         
10748                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10749                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10750                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10751                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10752                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10753                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10756                                          
10757                       break;
10758                       }
10759                case 1441 : { 
10760                         
10761                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10762                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10763                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10764                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10767                                        
10768                       break;
10769                       }
10770                case 1442 : { 
10771                         
10772                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10773                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10774                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10775                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10776                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10779                                          
10780                       break;
10781                       }
10782                case 1443 : { 
10783                         
10784                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10785                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10786                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10787                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10788                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10791                                        
10792                       break;
10793                       }
10794                case 1444 : { 
10795                         
10796                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10797                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10798                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10799                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10800                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10801                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10804                                          
10805                       break;
10806                       }
10807                case 1445 : { 
10808                         
10809                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10810                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10811                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10812                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10815                                        
10816                       break;
10817                       }
10818                case 1446 : { 
10819                         
10820                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10821                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10822                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10823                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10824                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10827                                          
10828                       break;
10829                       }
10830                case 1447 : { 
10831                         
10832                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10833                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10834                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10835                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10836                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10839                                        
10840                       break;
10841                       }
10842                case 1448 : { 
10843                         
10844                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10845                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10846                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10847                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10848                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10849                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10852                                          
10853                       break;
10854                       }
10855                case 1449 : { 
10856                         
10857                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10858                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10859                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10860                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10863                                        
10864                       break;
10865                       }
10866                case 1450 : { 
10867                         
10868                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10869                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10870                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10871                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10874                                        
10875                       break;
10876                       }
10877                case 1451 : { 
10878                         
10879                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10880                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10881                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10884                                        
10885                       break;
10886                       }
10887                case 1452 : { 
10888                         
10889                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10890                         
10891                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10892                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10893                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10894                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10895                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10896                                                
10897                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10898                         
10899                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10900                                
10901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10903                                        
10904                       break;
10905                       }
10906                case 1453 : { 
10907                         
10908                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10909                         
10910                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10911                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10912                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10913                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10914                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10915                                                
10916                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10917                         
10918                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10919                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10920                                
10921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10923                                        
10924                       break;
10925                       }
10926                case 1454 : { 
10927                         
10928                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10929                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10930                         
10931                         
10932                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10933                         
10934                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10935                         
10936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10938                                          
10939                       break;
10940                       }
10941                case 1455 : { 
10942                         
10943                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10944                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10945                         
10946                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10947                         
10948                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10949                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10950                                
10951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10953                                          
10954                       break;
10955                       }
10956                case 1456 : { 
10957                         yyval.copy(yyv[yysp-0]);
10958                       break;
10959                       }
10960                case 1457 : { 
10961                         yyval.copy(yyv[yysp-0]);
10962                       break;
10963                       }
10964                case 1458 : { 
10965                         yyval.copy(yyv[yysp-0]);
10966                       break;
10967                       }
10968                case 1459 : { 
10969                         yyval.copy(yyv[yysp-0]);
10970                       break;
10971                       }
10972                case 1460 : { 
10973                         yyval.copy(yyv[yysp-0]);
10974                       break;
10975                       }
10976                case 1461 : { 
10977                         yyval.copy(yyv[yysp-0]);
10978                       break;
10979                       }
10980                case 1462 : { 
10981                         yyval.copy(yyv[yysp-0]);
10982                       break;
10983                       }
10984                case 1463 : { 
10985                         yyval.copy(yyv[yysp-0]);
10986                       break;
10987                       }
10988                case 1464 : { 
10989                         
10990                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10991                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10994                                
10995                       break;
10996                       }
10997                case 1465 : { 
10998                         
10999                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11000                         
11001                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11002                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11003                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11004                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11005                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11006                                        
11007                                        
11008                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11009                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11010                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11011                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11012                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
11013                         
11014                                        
11015                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11018                                
11019                       break;
11020                       }
11021                case 1466 : { 
11022                         
11023                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11024                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11025                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11026                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11027                         
11028                         
11029                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11030                         
11031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11033                                        
11034                       break;
11035                       }
11036                case 1467 : { 
11037                         
11038                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11039                         
11040                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11041                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11042                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11043                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11044                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11045                         
11046                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11047                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11048                         
11049                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11050                         
11051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11053                                        
11054                       break;
11055                       }
11056                case 1468 : { 
11057                         
11058                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11059                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11060                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11061                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11062                         
11063                         
11064                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11065                         
11066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11068                                        
11069                       break;
11070                       }
11071                case 1469 : { 
11072                         
11073                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11074                         
11075                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11076                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11077                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11078                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11079                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11080                         
11081                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11082                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11083                         
11084                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11085                         
11086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11088                                        
11089                       break;
11090                       }
11091                case 1470 : { 
11092                         yyval.copy(yyv[yysp-0]);
11093                       break;
11094                       }
11095                case 1471 : { 
11096                         
11097                                                
11098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11099                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11102                                        
11103                       break;
11104                       }
11105                case 1472 : { 
11106                         
11107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11110                                        
11111                       break;
11112                       }
11113                case 1473 : { 
11114                         
11115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11118                                        
11119                       break;
11120                       }
11121                case 1474 : { 
11122                         
11123                                                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);
11124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11126                                        
11127                       break;
11128                       }
11129                case 1475 : { 
11130                         
11131                                                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);
11132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11134                                        
11135                       break;
11136                       }
11137                case 1476 : { 
11138                         
11139                                                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);
11140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11142                                        
11143                       break;
11144                       }
11145                case 1477 : { 
11146                         
11147                                                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);
11148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11150                                        
11151                       break;
11152                       }
11153                case 1478 : { 
11154                         
11155                                                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);
11156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11158                                        
11159                       break;
11160                       }
11161                case 1479 : { 
11162                         
11163                                          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);
11164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11166                                        
11167                       break;
11168                       }
11169                case 1480 : { 
11170                         
11171                                                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);
11172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11174                                        
11175                       break;
11176                       }
11177                case 1481 : { 
11178                         
11179                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11180                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11183                                        
11184                       break;
11185                       }
11186                case 1482 : { 
11187                         
11188                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11189                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11192                                        
11193                       break;
11194                       }
11195                case 1483 : { 
11196                         
11197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11200                                        
11201                       break;
11202                       }
11203                case 1484 : { 
11204                         
11205                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11206                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11209                                        
11210                       break;
11211                       }
11212                case 1485 : { 
11213                         
11214                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11217                                
11218                       break;
11219                       }
11220                case 1486 : { 
11221                         
11222                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11223                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11226                                
11227                       break;
11228                       }
11229                case 1487 : { 
11230                         
11231                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11234                                
11235                       break;
11236                       }
11237                case 1488 : { 
11238                         
11239                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11242                                
11243                       break;
11244                       }
11245                case 1489 : { 
11246                         
11247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11250                                
11251                       break;
11252                       }
11253                case 1490 : { 
11254                         
11255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11258                                
11259                       break;
11260                       }
11261                case 1491 : { 
11262                         
11263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11266                                
11267                       break;
11268                       }
11269                case 1492 : { 
11270                         
11271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11274                                
11275                       break;
11276                       }
11277                case 1493 : { 
11278                         
11279                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11280                                
11281                       break;
11282                       }
11283                case 1494 : { 
11284                         
11285                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11286                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11287                                
11288                       break;
11289                       }
11290                case 1495 : { 
11291                         
11292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11295                                
11296                       break;
11297                       }
11298                case 1496 : { 
11299                         
11300                                        yyval.yyTParseTreeNode = null;
11301                                
11302                       break;
11303                       }
11304                case 1497 : { 
11305                         
11306                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11309                                
11310                       break;
11311                       }
11312                case 1498 : { 
11313                         
11314                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11317                                
11318                       break;
11319                       }
11320                case 1499 : { 
11321                         
11322                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11325                                
11326                       break;
11327                       }
11328                case 1500 : { 
11329                         
11330                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11333                                
11334                       break;
11335                       }
11336                case 1501 : { 
11337                         
11338                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11341                                
11342                       break;
11343                       }
11344                case 1502 : { 
11345                         
11346                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11347                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11348                         
11349                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11352                                
11353                       break;
11354                       }
11355                case 1503 : { 
11356                         
11357                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11358                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11359                         
11360                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11363                                
11364                       break;
11365                       }
11366                case 1504 : { 
11367                         
11368                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11369                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11370                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11371                         
11372                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11373                                        
11374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11376                                
11377                       break;
11378                       }
11379                case 1505 : { 
11380                         
11381                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11382                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11383                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11384                         
11385                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11386                                        
11387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11389                                
11390                       break;
11391                       }
11392                case 1506 : { 
11393                         
11394                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11395                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11396                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
11397                         
11398                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11399                                        
11400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11402                                
11403                       break;
11404                       }
11405                case 1507 : { 
11406                         
11407                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11408                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11409                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11410                         
11411                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11412                                        
11413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11415                                
11416                       break;
11417                       }
11418                case 1508 : { 
11419                         
11420                                        tmpnode = yyv[yysp-4].yyTParseTreeNode;
11421                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11422                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11423                         
11424                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11425                                        
11426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11428                                
11429                       break;
11430                       }
11431
11432                }
11433        }
11434        void yyaction_1509_1630 ( int yyruleno ){
11435                switch(yyruleno){
11436                case 1509 : { 
11437                         
11438                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11439                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11440                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11441                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11442                         
11443                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11447                                
11448                       break;
11449                       }
11450                case 1510 : { 
11451                         
11452                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11453                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11454                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11455                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11456                         
11457                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11461                                
11462                       break;
11463                       }
11464                case 1511 : { 
11465                         
11466                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11467                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11468                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11469                         
11470                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11473                                
11474                       break;
11475                       }
11476                case 1512 : { 
11477                         
11478                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11479                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11480                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11481                         
11482                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11485                                
11486                       break;
11487                       }
11488                case 1513 : { 
11489                         
11490                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11491                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11492                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11493                         
11494                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11497                                
11498                       break;
11499                       }
11500                case 1514 : { 
11501                         
11502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11505                                
11506                       break;
11507                       }
11508                case 1515 : { 
11509                         
11510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11513                                
11514                       break;
11515                       }
11516                case 1516 : { 
11517                         
11518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11521                                
11522                       break;
11523                       }
11524                case 1517 : { 
11525                         
11526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11529                                
11530                       break;
11531                       }
11532                case 1518 : { 
11533                         
11534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11537                                
11538                       break;
11539                       }
11540                case 1519 : { 
11541                         yyval.copy(yyv[yysp-0]);
11542                       break;
11543                       }
11544                case 1520 : { 
11545                         
11546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11549                                
11550                       break;
11551                       }
11552                case 1521 : { 
11553                         
11554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11557                                
11558                       break;
11559                       }
11560                case 1522 : { 
11561                         
11562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11565                                
11566                       break;
11567                       }
11568                case 1523 : { 
11569                         
11570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11573                                
11574                       break;
11575                       }
11576                case 1524 : { 
11577                         
11578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11581                                
11582                       break;
11583                       }
11584                case 1525 : { 
11585                         
11586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11589                                
11590                       break;
11591                       }
11592                case 1526 : { 
11593                         
11594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11597                                
11598                       break;
11599                       }
11600                case 1527 : { 
11601                         
11602                                        yyval.yyTParseTreeNode = null;
11603                                
11604                       break;
11605                       }
11606                case 1528 : { 
11607                         
11608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11611                                
11612                       break;
11613                       }
11614                case 1529 : { 
11615                         
11616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11619                                
11620                       break;
11621                       }
11622                case 1530 : { 
11623                         
11624                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11627                                        
11628                       break;
11629                       }
11630                case 1531 : { 
11631                         
11632                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11635                                        
11636                       break;
11637                       }
11638                case 1532 : { 
11639                         
11640                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11641                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11642                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11643                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11644                                        
11645                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11648                                        
11649                       break;
11650                       }
11651                case 1533 : { 
11652                         
11653                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11654                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
11655                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
11656                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
11657                                        
11658                         
11659                                                tmpnode2 = nf.createExpression(EExpressionType.list_t);
11660                                                ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11661                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11662                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11663                                                
11664                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
11665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11667                                        
11668                       break;
11669                       }
11670                case 1534 : { 
11671                         yyval.copy(yyv[yysp-0]);
11672                       break;
11673                       }
11674                case 1535 : { 
11675                         
11676                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11677                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
11678                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11679                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11680                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11681                         
11682                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
11683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11685                                        
11686                       break;
11687                       }
11688                case 1536 : { 
11689                         
11690                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11691                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11695                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11696                                        
11697                       break;
11698                       }
11699                case 1537 : { 
11700                         
11701                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11702                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11705                                        
11706                       break;
11707                       }
11708                case 1538 : { 
11709                         
11710                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11711                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11714                                        
11715                       break;
11716                       }
11717                case 1539 : { 
11718                         
11719                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11720                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11723                                        
11724                       break;
11725                       }
11726                case 1540 : { 
11727                         
11728                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11729                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11732                                        
11733                       break;
11734                       }
11735                case 1541 : { 
11736                         
11737                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11739                                        
11740                       break;
11741                       }
11742                case 1542 : { 
11743                         yyval.copy(yyv[yysp-0]);
11744                       break;
11745                       }
11746                case 1543 : { 
11747                         
11748                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11749                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11752                                
11753                       break;
11754                       }
11755                case 1544 : { 
11756                         
11757                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11758                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11761                                
11762                       break;
11763                       }
11764                case 1545 : { 
11765                         
11766                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11769                                
11770                       break;
11771                       }
11772                case 1546 : { 
11773                         
11774                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11775                                
11776                       break;
11777                       }
11778                case 1547 : { 
11779                         
11780                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11781                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11782                                
11783                       break;
11784                       }
11785                case 1548 : { 
11786                         yyval.copy(yyv[yysp-0]);
11787                       break;
11788                       }
11789                case 1549 : { 
11790                         
11791                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
11792                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11795                                
11796                       break;
11797                       }
11798                case 1550 : { 
11799                         
11800                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11801                                
11802                       break;
11803                       }
11804                case 1551 : { 
11805                         
11806                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11807                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11808                                
11809                       break;
11810                       }
11811                case 1552 : { 
11812                         
11813                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11814                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11817                                
11818                       break;
11819                       }
11820                case 1553 : { 
11821                         
11822                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11825                                
11826                       break;
11827                       }
11828                case 1554 : { 
11829                         
11830                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11831                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11834                                
11835                       break;
11836                       }
11837                case 1555 : { 
11838                         
11839                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11840                                        
11841                       break;
11842                       }
11843                case 1556 : { 
11844                         
11845                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11846                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11847                                        
11848                       break;
11849                       }
11850                case 1557 : { 
11851                         
11852                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11853                                        
11854                       break;
11855                       }
11856                case 1558 : { 
11857                         
11858                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11859                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11860                                        
11861                       break;
11862                       }
11863                case 1559 : { 
11864                         
11865                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11866                                
11867                       break;
11868                       }
11869                case 1560 : { 
11870                         
11871                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11872                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11873                                
11874                       break;
11875                       }
11876                case 1561 : { 
11877                         yyval.copy(yyv[yysp-0]);
11878                       break;
11879                       }
11880                case 1562 : { 
11881                         
11882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11883                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11884                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11887                                
11888                       break;
11889                       }
11890                case 1563 : { 
11891                         
11892                                  yyval.yyTParseTreeNode = null;
11893                                
11894                       break;
11895                       }
11896                case 1564 : { 
11897                         yyval.copy(yyv[yysp-0]);
11898                       break;
11899                       }
11900                case 1565 : { 
11901                         yyval.copy(yyv[yysp-0]);
11902                       break;
11903                       }
11904                case 1566 : { 
11905                         yyval.copy(yyv[yysp-0]);
11906                       break;
11907                       }
11908                case 1567 : { 
11909                         yyval.copy(yyv[yysp-0]);
11910                       break;
11911                       }
11912                case 1568 : { 
11913                         yyval.copy(yyv[yysp-0]);
11914                       break;
11915                       }
11916                case 1569 : { 
11917                         yyval.copy(yyv[yysp-0]);
11918                       break;
11919                       }
11920                case 1570 : { 
11921                         yyval.copy(yyv[yysp-0]);
11922                       break;
11923                       }
11924                case 1571 : { 
11925                         yyval.copy(yyv[yysp-0]);
11926                       break;
11927                       }
11928                case 1572 : { 
11929                         
11930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11934                                        
11935                       break;
11936                       }
11937                case 1573 : { 
11938                         
11939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11943                                        
11944                       break;
11945                       }
11946                case 1574 : { 
11947                         
11948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11952                                        
11953                       break;
11954                       }
11955                case 1575 : { 
11956                         yyval.copy(yyv[yysp-0]);
11957                       break;
11958                       }
11959                case 1576 : { 
11960                         yyval.copy(yyv[yysp-0]);
11961                       break;
11962                       }
11963                case 1577 : { 
11964                         yyval.copy(yyv[yysp-0]);
11965                       break;
11966                       }
11967                case 1578 : { 
11968                         
11969                                        yyval.yyTSourceToken = null;
11970                                
11971                       break;
11972                       }
11973                case 1579 : { 
11974                         
11975                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11976                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11979                                
11980                       break;
11981                       }
11982                case 1580 : { 
11983                         
11984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11987                         
11988                                
11989                       break;
11990                       }
11991                case 1581 : { 
11992                         
11993                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11996                                
11997                       break;
11998                       }
11999                case 1582 : { 
12000                         
12001                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12004                                
12005                       break;
12006                       }
12007                case 1583 : { 
12008                         
12009                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12012                                
12013                       break;
12014                       }
12015                case 1584 : { 
12016                         
12017                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12020                                
12021                       break;
12022                       }
12023                case 1585 : { 
12024                         
12025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12028                                        
12029                       break;
12030                       }
12031                case 1586 : { 
12032                         
12033                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12034                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12035                                        
12036                       break;
12037                       }
12038                case 1587 : { 
12039                         
12040                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12041                                        
12042                       break;
12043                       }
12044                case 1588 : { 
12045                         
12046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12049                                        
12050                       break;
12051                       }
12052                case 1589 : { 
12053                         
12054                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12055                                        
12056                       break;
12057                       }
12058                case 1590 : { 
12059                         
12060                                                yyval.yyTParseTreeNode = null;
12061                                        
12062                       break;
12063                       }
12064                case 1591 : { 
12065                         
12066                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12067                                        
12068                       break;
12069                       }
12070                case 1592 : { 
12071                         
12072                                                yyval.yyTParseTreeNode = null;
12073                                        
12074                       break;
12075                       }
12076                case 1593 : { 
12077                         
12078                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12079                         
12080                       break;
12081                       }
12082                case 1594 : { 
12083                         
12084                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12085                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12088                         
12089                       break;
12090                       }
12091                case 1595 : { 
12092                         yyval.copy(yyv[yysp-0]);
12093                       break;
12094                       }
12095                case 1596 : { 
12096                         
12097                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12098                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12102                                        
12103                       break;
12104                       }
12105                case 1597 : { 
12106                         
12107                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12108                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12109                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12113                                        
12114                       break;
12115                       }
12116                case 1598 : { 
12117                         
12118                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12119                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12120                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12124                                        
12125                       break;
12126                       }
12127                case 1599 : { 
12128                         
12129                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12130                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12131                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
12132                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12136                                        
12137                       break;
12138                       }
12139                case 1600 : { 
12140                         
12141                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12142                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12143                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12144                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12148                                        
12149                       break;
12150                       }
12151                case 1601 : { 
12152                         
12153                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12154                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12155                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12156                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12157                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12161                                  
12162                       break;
12163                       }
12164                case 1602 : { 
12165                         
12166                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12167                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12168                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12169                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12170                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12174                                  
12175                       break;
12176                       }
12177                case 1603 : { 
12178                         
12179                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12180                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
12181                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12185                                        
12186                       break;
12187                       }
12188                case 1604 : { 
12189                         
12190                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12193                                        
12194                       break;
12195                       }
12196                case 1605 : { 
12197                         
12198                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12201                                        
12202                       break;
12203                       }
12204                case 1606 : { 
12205                         
12206                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12207                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12210                                        
12211                       break;
12212                       }
12213                case 1607 : { 
12214                         
12215                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12218                                        
12219                       break;
12220                       }
12221                case 1608 : { 
12222                         
12223                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12224                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12227                                        
12228                       break;
12229                       }
12230                case 1609 : { 
12231                         
12232                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12235                                        
12236                       break;
12237                       }
12238                case 1610 : { 
12239                         
12240                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12241                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12244                                        
12245                       break;
12246                       }
12247                case 1611 : { 
12248                         
12249                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12252                                        
12253                       break;
12254                       }
12255                case 1612 : { 
12256                         
12257                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12258                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12261                                        
12262                       break;
12263                       }
12264                case 1613 : { 
12265                         
12266                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12269                                        
12270                       break;
12271                       }
12272                case 1614 : { 
12273                         
12274                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12277                                        
12278                       break;
12279                       }
12280                case 1615 : { 
12281                         
12282                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12285                                        
12286                       break;
12287                       }
12288                case 1616 : { 
12289                         
12290                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12293                                        
12294                       break;
12295                       }
12296                case 1617 : { 
12297                         
12298                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12301                                        
12302                       break;
12303                       }
12304                case 1618 : { 
12305                         
12306                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12307                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12308                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12309                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12310                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12311                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12312                                          
12313                       break;
12314                       }
12315                case 1619 : { 
12316                         
12317                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12318                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12319                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12320                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12321                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12322                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12323                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12324                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12325                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12326                                                        }
12327                                                }
12328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12330                                          
12331                       break;
12332                       }
12333                case 1620 : { 
12334                         
12335                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12336                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12339                                  
12340                       break;
12341                       }
12342                case 1621 : { 
12343                         
12344                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12345                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12348                                  
12349                       break;
12350                       }
12351                case 1622 : { 
12352                         
12353                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12354                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12357                                  
12358                       break;
12359                       }
12360                case 1623 : { 
12361                         
12362                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12363                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12364                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12365                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12368                                  
12369                       break;
12370                       }
12371                case 1624 : { 
12372                         
12373                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12374                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12375                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12378                                  
12379                       break;
12380                       }
12381                case 1625 : { 
12382                         
12383                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12384                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12385                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12386                                                
12387                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12388                         
12389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12391                                  
12392                       break;
12393                       }
12394                case 1626 : { 
12395                         
12396                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12397                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12400                                  
12401                       break;
12402                       }
12403                case 1627 : { 
12404                         
12405                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12406                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12409                                  
12410                       break;
12411                       }
12412                case 1628 : { 
12413                         
12414                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12415                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12418                                  
12419                       break;
12420                       }
12421                case 1629 : { 
12422                         
12423                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12424                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12427                                  
12428                       break;
12429                       }
12430                case 1630 : { 
12431                         
12432                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12435                                  
12436                       break;
12437                       }
12438
12439                }
12440        }
12441        void yyaction_1631_1758 ( int yyruleno ){
12442                switch(yyruleno){
12443                case 1631 : { 
12444                         
12445                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12448                                  
12449                       break;
12450                       }
12451                case 1632 : { 
12452                         
12453                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12456                                  
12457                       break;
12458                       }
12459                case 1633 : { 
12460                         
12461                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12464                                  
12465                       break;
12466                       }
12467                case 1634 : { 
12468                         
12469                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12472                                  
12473                       break;
12474                       }
12475                case 1635 : { 
12476                         
12477                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12480                                  
12481                       break;
12482                       }
12483                case 1636 : { 
12484                         
12485                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12488                                  
12489                       break;
12490                       }
12491                case 1637 : { 
12492                         
12493                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12496                                  
12497                       break;
12498                       }
12499                case 1638 : { 
12500                         
12501                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12504                                  
12505                       break;
12506                       }
12507                case 1639 : { 
12508                         
12509                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12512                                  
12513                       break;
12514                       }
12515                case 1640 : { 
12516                         
12517                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12520                                  
12521                       break;
12522                       }
12523                case 1641 : { 
12524                         
12525                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12526                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12527                                                        
12528                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12529                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12530                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12531                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12532                                                
12533                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12534                                                        
12535                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12536                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12537                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12538                                          
12539                       break;
12540                       }
12541                case 1642 : { 
12542                         
12543                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12544                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12545                         
12546                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12547                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12548                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12549                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12550                                                        
12551                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12552                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12553                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12554                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12555                                          
12556                       break;
12557                       }
12558                case 1643 : { 
12559                         
12560                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12561                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12562                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12563                                          
12564                       break;
12565                       }
12566                case 1644 : { 
12567                         
12568                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12569                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12570                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12571                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12572                                          
12573                       break;
12574                       }
12575                case 1645 : { 
12576                         
12577                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12578                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12579                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12580                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12581                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12584                                          
12585                       break;
12586                       }
12587                case 1646 : { 
12588                         yyval.copy(yyv[yysp-3]);
12589                       break;
12590                       }
12591                case 1647 : { 
12592                         yyval.copy(yyv[yysp-0]);
12593                       break;
12594                       }
12595                case 1648 : { 
12596                         yyval.copy(yyv[yysp-2]);
12597                       break;
12598                       }
12599                case 1649 : { 
12600                         yyval.copy(yyv[yysp-2]);
12601                       break;
12602                       }
12603                case 1650 : { 
12604                         yyval.copy(yyv[yysp-0]);
12605                       break;
12606                       }
12607                case 1651 : { 
12608                         yyval.copy(yyv[yysp-0]);
12609                       break;
12610                       }
12611                case 1652 : { 
12612                         yyval.copy(yyv[yysp-0]);
12613                       break;
12614                       }
12615                case 1653 : { 
12616                         yyval.copy(yyv[yysp-1]);
12617                       break;
12618                       }
12619                case 1654 : { 
12620                         yyval.copy(yyv[yysp-1]);
12621                       break;
12622                       }
12623                case 1655 : { 
12624                       break;
12625                       }
12626                case 1656 : { 
12627                         yyval.copy(yyv[yysp-1]);
12628                       break;
12629                       }
12630                case 1657 : { 
12631                         yyval.copy(yyv[yysp-3]);
12632                       break;
12633                       }
12634                case 1658 : { 
12635                         yyval.copy(yyv[yysp-3]);
12636                       break;
12637                       }
12638                case 1659 : { 
12639                         yyval.copy(yyv[yysp-5]);
12640                       break;
12641                       }
12642                case 1660 : { 
12643                         
12644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12647                                
12648                       break;
12649                       }
12650                case 1661 : { 
12651                         
12652                                        yyval.yyTParseTreeNode = null;
12653                                
12654                       break;
12655                       }
12656                case 1662 : { 
12657                         
12658                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12659                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12660                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12661                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12662                                
12663                       break;
12664                       }
12665                case 1663 : { 
12666                         
12667                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12668                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12669                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12670                                
12671                       break;
12672                       }
12673                case 1664 : { 
12674                         
12675                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12676                                
12677                       break;
12678                       }
12679                case 1665 : { 
12680                         
12681                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12682                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12683                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12684                                
12685                       break;
12686                       }
12687                case 1666 : { 
12688                         
12689                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12690                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12691                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12692                                
12693                       break;
12694                       }
12695                case 1667 : { 
12696                         
12697                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12698                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12699                                
12700                       break;
12701                       }
12702                case 1668 : { 
12703                         
12704                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12705                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12706                                
12707                       break;
12708                       }
12709                case 1669 : { 
12710                         yyval.copy(yyv[yysp-0]);
12711                       break;
12712                       }
12713                case 1670 : { 
12714                         
12715                                        yyval.yyTParseTreeNodeList = null;
12716                                
12717                       break;
12718                       }
12719                case 1671 : { 
12720                         
12721                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12722                                
12723                       break;
12724                       }
12725                case 1672 : { 
12726                         
12727                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12728                                
12729                       break;
12730                       }
12731                case 1673 : { 
12732                         
12733                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12734                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12735                                
12736                       break;
12737                       }
12738                case 1674 : { 
12739                         
12740                                        yyval.yyTParseTreeNodeList = null;
12741                                
12742                       break;
12743                       }
12744                case 1675 : { 
12745                         
12746                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12747                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12748                                        
12749                       break;
12750                       }
12751                case 1676 : { 
12752                         
12753                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12754                                        
12755                       break;
12756                       }
12757                case 1677 : { 
12758                         
12759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12760                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12763                                
12764                       break;
12765                       }
12766                case 1678 : { 
12767                         
12768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12769                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12772                                
12773                       break;
12774                       }
12775                case 1679 : { 
12776                         
12777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12780                                
12781                       break;
12782                       }
12783                case 1680 : { 
12784                         
12785                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12788                                        
12789                       break;
12790                       }
12791                case 1681 : { 
12792                         
12793                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12796                                        
12797                       break;
12798                       }
12799                case 1682 : { 
12800                         yyval.copy(yyv[yysp-0]);
12801                       break;
12802                       }
12803                case 1683 : { 
12804                         yyval.copy(yyv[yysp-0]);
12805                       break;
12806                       }
12807                case 1684 : { 
12808                         
12809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12810                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
12811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12813                                        
12814                       break;
12815                       }
12816                case 1685 : { 
12817                         
12818                                                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));
12819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12821                                        
12822                       break;
12823                       }
12824                case 1686 : { 
12825                         
12826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12829                                        
12830                       break;
12831                       }
12832                case 1687 : { 
12833                         
12834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12837                                        
12838                       break;
12839                       }
12840                case 1688 : { 
12841                         
12842                                                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);
12843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12845                                        
12846                       break;
12847                       }
12848                case 1689 : { 
12849                         
12850                                                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);
12851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12853                                        
12854                       break;
12855                       }
12856                case 1690 : { 
12857                         
12858                                                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);
12859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12861                                        
12862                       break;
12863                       }
12864                case 1691 : { 
12865                         
12866                                                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);
12867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12869                                        
12870                       break;
12871                       }
12872                case 1692 : { 
12873                         
12874                                                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);
12875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12877                                        
12878                       break;
12879                       }
12880                case 1693 : { 
12881                         
12882                                                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);
12883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12885                                        
12886                       break;
12887                       }
12888                case 1694 : { 
12889                         
12890                                                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);
12891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12893                                        
12894                       break;
12895                       }
12896                case 1695 : { 
12897                         
12898                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
12899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12901                                        
12902                       break;
12903                       }
12904                case 1696 : { 
12905                         
12906                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12907                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12910                                
12911                       break;
12912                       }
12913                case 1697 : { 
12914                         
12915                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
12916                         
12917                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12918                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12919                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12920                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12921                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12922                                        
12923                                        
12924                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
12925                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12926                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12927                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12928                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
12929                         
12930                                        
12931                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12934                                
12935                       break;
12936                       }
12937                case 1698 : { 
12938                         
12939                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12940                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12941                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12944                                
12945                       break;
12946                       }
12947                case 1699 : { 
12948                         
12949                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12950                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12951                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12952                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12955                                
12956                       break;
12957                       }
12958                case 1700 : { 
12959                         
12960                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12961                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12962                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12965                                
12966                       break;
12967                       }
12968                case 1701 : { 
12969                         
12970                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12971                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12972                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12975                                
12976                       break;
12977                       }
12978                case 1702 : { 
12979                         
12980                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12981                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12984                                
12985                       break;
12986                       }
12987                case 1703 : { 
12988                         
12989                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12990                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12993                                
12994                       break;
12995                       }
12996                case 1704 : { 
12997                         
12998                                                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);
12999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13001                                        
13002                       break;
13003                       }
13004                case 1705 : { 
13005                         
13006                                                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);
13007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13009                                        
13010                       break;
13011                       }
13012                case 1706 : { 
13013                         
13014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13015                                        
13016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13018                                
13019                       break;
13020                       }
13021                case 1707 : { 
13022                         
13023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13024                                        
13025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13027                                
13028                       break;
13029                       }
13030                case 1708 : { 
13031                         
13032                                        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);
13033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13035                                
13036                       break;
13037                       }
13038                case 1709 : { 
13039                         
13040                                        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);
13041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13043                                
13044                       break;
13045                       }
13046                case 1710 : { 
13047                         
13048                                        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);
13049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13051                                
13052                       break;
13053                       }
13054                case 1711 : { 
13055                         
13056                                        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);
13057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13059                                
13060                       break;
13061                       }
13062                case 1712 : { 
13063                         
13064                                        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);
13065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13067                                
13068                       break;
13069                       }
13070                case 1713 : { 
13071                         
13072                                        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);
13073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13075                                
13076                       break;
13077                       }
13078                case 1714 : { 
13079                         
13080                                        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);
13081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13083                                
13084                       break;
13085                       }
13086                case 1715 : { 
13087                         
13088                                        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);
13089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13091                                
13092                       break;
13093                       }
13094                case 1716 : { 
13095                         
13096                                        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);
13097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13099                                
13100                       break;
13101                       }
13102                case 1717 : { 
13103                         
13104                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13105                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13106                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13107                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13110                                        
13111                       break;
13112                       }
13113                case 1718 : { 
13114                         
13115                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13116                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13117                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13118                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13121                                        
13122                       break;
13123                       }
13124                case 1719 : { 
13125                         
13126                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13127                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13128                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13129                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13132                                        
13133                       break;
13134                       }
13135                case 1720 : { 
13136                         
13137                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13138                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13139                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13140                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13141                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13144                                          
13145                       break;
13146                       }
13147                case 1721 : { 
13148                         
13149                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13150                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13151                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13152                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13153                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13156                                        
13157                       break;
13158                       }
13159                case 1722 : { 
13160                         
13161                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13162                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13163                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13164                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13165                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13166                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13169                                          
13170                       break;
13171                       }
13172                case 1723 : { 
13173                         
13174                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13175                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13176                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13177                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13180                                        
13181                       break;
13182                       }
13183                case 1724 : { 
13184                         
13185                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13186                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13187                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13188                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13189                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13192                                          
13193                       break;
13194                       }
13195                case 1725 : { 
13196                         
13197                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13198                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13199                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13200                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13201                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13204                                        
13205                       break;
13206                       }
13207                case 1726 : { 
13208                         
13209                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13210                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13211                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13212                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13213                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13214                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13217                                          
13218                       break;
13219                       }
13220                case 1727 : { 
13221                         
13222                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13223                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13224                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13225                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13228                                        
13229                       break;
13230                       }
13231                case 1728 : { 
13232                         
13233                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13234                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13235                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13236                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13237                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13240                                          
13241                       break;
13242                       }
13243                case 1729 : { 
13244                         
13245                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13246                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13247                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13248                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13249                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13252                                        
13253                       break;
13254                       }
13255                case 1730 : { 
13256                         
13257                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13258                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13259                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13260                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13261                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13262                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13265                                          
13266                       break;
13267                       }
13268                case 1731 : { 
13269                         
13270                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13271                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13272                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13275                                        
13276                       break;
13277                       }
13278                case 1732 : { 
13279                         yyval.copy(yyv[yysp-0]);
13280                       break;
13281                       }
13282                case 1733 : { 
13283                         yyval.copy(yyv[yysp-0]);
13284                       break;
13285                       }
13286                case 1734 : { 
13287                         yyval.copy(yyv[yysp-0]);
13288                       break;
13289                       }
13290                case 1735 : { 
13291                         
13292                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13293                                
13294                       break;
13295                       }
13296                case 1736 : { 
13297                         
13298                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13299                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13300                                
13301                       break;
13302                       }
13303                case 1737 : { 
13304                         yyval.copy(yyv[yysp-0]);
13305                       break;
13306                       }
13307                case 1738 : { 
13308                         
13309                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13312                                
13313                       break;
13314                       }
13315                case 1739 : { 
13316                         
13317                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13318                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13321                                
13322                       break;
13323                       }
13324                case 1740 : { 
13325                         yyval.copy(yyv[yysp-0]);
13326                       break;
13327                       }
13328                case 1741 : { 
13329                         
13330                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13331                                        
13332                       break;
13333                       }
13334                case 1742 : { 
13335                         
13336                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13337                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13338                                        
13339                       break;
13340                       }
13341                case 1743 : { 
13342                         
13343                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13344                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13345                                
13346                       break;
13347                       }
13348                case 1744 : { 
13349                         
13350                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13351                                
13352                       break;
13353                       }
13354                case 1745 : { 
13355                         
13356                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13357                                
13358                       break;
13359                       }
13360                case 1746 : { 
13361                         
13362                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13363                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13364                                
13365                       break;
13366                       }
13367                case 1747 : { 
13368                         
13369                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13370                                
13371                       break;
13372                       }
13373                case 1748 : { 
13374                         
13375                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13376                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13377                                
13378                       break;
13379                       }
13380                case 1749 : { 
13381                         yyval.copy(yyv[yysp-0]);
13382                       break;
13383                       }
13384                case 1750 : { 
13385                         yyval.copy(yyv[yysp-0]);
13386                       break;
13387                       }
13388                case 1751 : { 
13389                         
13390                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13391                                
13392                       break;
13393                       }
13394                case 1752 : { 
13395                         
13396                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13397                                
13398                       break;
13399                       }
13400                case 1753 : { 
13401                         
13402                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13403                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13404                                
13405                       break;
13406                       }
13407                case 1754 : { 
13408                         
13409                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13410                                
13411                       break;
13412                       }
13413                case 1755 : { 
13414                         
13415                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13416                                
13417                       break;
13418                       }
13419                case 1756 : { 
13420                         
13421                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13424                                
13425                       break;
13426                       }
13427                case 1757 : { 
13428                         
13429                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13432                                
13433                       break;
13434                       }
13435                case 1758 : { 
13436                         
13437                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13440                                
13441                       break;
13442                       }
13443
13444                }
13445        }
13446        void yyaction_1759_2003 ( int yyruleno ){
13447                switch(yyruleno){
13448                case 1759 : { 
13449                         
13450                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13453                                
13454                       break;
13455                       }
13456                case 1760 : { 
13457                         
13458                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13461                                
13462                       break;
13463                       }
13464                case 1761 : { 
13465                         yyval.copy(yyv[yysp-0]);
13466                       break;
13467                       }
13468                case 1762 : { 
13469                         
13470                                        yyval.yyTSourceToken = null;
13471                                
13472                       break;
13473                       }
13474                case 1763 : { 
13475                         yyval.copy(yyv[yysp-0]);
13476                       break;
13477                       }
13478                case 1764 : { 
13479                         yyval.copy(yyv[yysp-0]);
13480                       break;
13481                       }
13482                case 1765 : { 
13483                         yyval.copy(yyv[yysp-0]);
13484                       break;
13485                       }
13486                case 1766 : { 
13487                         
13488                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13489                                
13490                       break;
13491                       }
13492                case 1767 : { 
13493                         
13494                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13495                                
13496                       break;
13497                       }
13498                case 1768 : { 
13499                         
13500                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13501                                
13502                       break;
13503                       }
13504                case 1769 : { 
13505                         yyval.copy(yyv[yysp-0]);
13506                       break;
13507                       }
13508                case 1770 : { 
13509                         yyval.copy(yyv[yysp-0]);
13510                       break;
13511                       }
13512                case 1771 : { 
13513                         yyval.copy(yyv[yysp-0]);
13514                       break;
13515                       }
13516                case 1772 : { 
13517                         
13518                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13519                                
13520                       break;
13521                       }
13522                case 1773 : { 
13523                         
13524                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13525                                
13526                       break;
13527                       }
13528                case 1774 : { 
13529                         
13530                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13531                                
13532                       break;
13533                       }
13534                case 1775 : { 
13535                         
13536                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13537                                
13538                       break;
13539                       }
13540                case 1776 : { 
13541                         yyval.copy(yyv[yysp-0]);
13542                       break;
13543                       }
13544                case 1777 : { 
13545                         yyval.copy(yyv[yysp-0]);
13546                       break;
13547                       }
13548                case 1778 : { 
13549                         yyval.copy(yyv[yysp-0]);
13550                       break;
13551                       }
13552                case 1779 : { 
13553                         yyval.copy(yyv[yysp-0]);
13554                       break;
13555                       }
13556                case 1780 : { 
13557                         yyval.copy(yyv[yysp-0]);
13558                       break;
13559                       }
13560                case 1781 : { 
13561                         yyval.copy(yyv[yysp-0]);
13562                       break;
13563                       }
13564                case 1782 : { 
13565                         yyval.copy(yyv[yysp-0]);
13566                       break;
13567                       }
13568                case 1783 : { 
13569                         yyval.copy(yyv[yysp-0]);
13570                       break;
13571                       }
13572                case 1784 : { 
13573                         yyval.copy(yyv[yysp-0]);
13574                       break;
13575                       }
13576                case 1785 : { 
13577                         yyval.copy(yyv[yysp-0]);
13578                       break;
13579                       }
13580                case 1786 : { 
13581                         yyval.copy(yyv[yysp-0]);
13582                       break;
13583                       }
13584                case 1787 : { 
13585                         yyval.copy(yyv[yysp-0]);
13586                       break;
13587                       }
13588                case 1788 : { 
13589                         yyval.copy(yyv[yysp-0]);
13590                       break;
13591                       }
13592                case 1789 : { 
13593                         yyval.copy(yyv[yysp-0]);
13594                       break;
13595                       }
13596                case 1790 : { 
13597                         yyval.copy(yyv[yysp-0]);
13598                       break;
13599                       }
13600                case 1791 : { 
13601                         yyval.copy(yyv[yysp-0]);
13602                       break;
13603                       }
13604                case 1792 : { 
13605                         yyval.copy(yyv[yysp-0]);
13606                       break;
13607                       }
13608                case 1793 : { 
13609                         yyval.copy(yyv[yysp-0]);
13610                       break;
13611                       }
13612                case 1794 : { 
13613                         yyval.copy(yyv[yysp-0]);
13614                       break;
13615                       }
13616                case 1795 : { 
13617                         yyval.copy(yyv[yysp-0]);
13618                       break;
13619                       }
13620                case 1796 : { 
13621                         yyval.copy(yyv[yysp-0]);
13622                       break;
13623                       }
13624                case 1797 : { 
13625                         yyval.copy(yyv[yysp-0]);
13626                       break;
13627                       }
13628                case 1798 : { 
13629                         yyval.copy(yyv[yysp-0]);
13630                       break;
13631                       }
13632                case 1799 : { 
13633                         yyval.copy(yyv[yysp-0]);
13634                       break;
13635                       }
13636                case 1800 : { 
13637                         yyval.copy(yyv[yysp-0]);
13638                       break;
13639                       }
13640                case 1801 : { 
13641                         yyval.copy(yyv[yysp-0]);
13642                       break;
13643                       }
13644                case 1802 : { 
13645                         yyval.copy(yyv[yysp-0]);
13646                       break;
13647                       }
13648                case 1803 : { 
13649                         yyval.copy(yyv[yysp-0]);
13650                       break;
13651                       }
13652                case 1804 : { 
13653                         yyval.copy(yyv[yysp-0]);
13654                       break;
13655                       }
13656                case 1805 : { 
13657                         yyval.copy(yyv[yysp-0]);
13658                       break;
13659                       }
13660                case 1806 : { 
13661                         yyval.copy(yyv[yysp-0]);
13662                       break;
13663                       }
13664                case 1807 : { 
13665                       break;
13666                       }
13667                case 1808 : { 
13668                         yyval.copy(yyv[yysp-0]);
13669                       break;
13670                       }
13671                case 1809 : { 
13672                         yyval.copy(yyv[yysp-0]);
13673                       break;
13674                       }
13675                case 1810 : { 
13676                         yyval.copy(yyv[yysp-0]);
13677                       break;
13678                       }
13679                case 1811 : { 
13680                         yyval.copy(yyv[yysp-0]);
13681                       break;
13682                       }
13683                case 1812 : { 
13684                         yyval.copy(yyv[yysp-0]);
13685                       break;
13686                       }
13687                case 1813 : { 
13688                         yyval.copy(yyv[yysp-0]);
13689                       break;
13690                       }
13691                case 1814 : { 
13692                         yyval.copy(yyv[yysp-0]);
13693                       break;
13694                       }
13695                case 1815 : { 
13696                         yyval.copy(yyv[yysp-0]);
13697                       break;
13698                       }
13699                case 1816 : { 
13700                         yyval.copy(yyv[yysp-0]);
13701                       break;
13702                       }
13703                case 1817 : { 
13704                         yyval.copy(yyv[yysp-0]);
13705                       break;
13706                       }
13707                case 1818 : { 
13708                         yyval.copy(yyv[yysp-0]);
13709                       break;
13710                       }
13711                case 1819 : { 
13712                         yyval.copy(yyv[yysp-0]);
13713                       break;
13714                       }
13715                case 1820 : { 
13716                         yyval.copy(yyv[yysp-0]);
13717                       break;
13718                       }
13719                case 1821 : { 
13720                         yyval.copy(yyv[yysp-0]);
13721                       break;
13722                       }
13723                case 1822 : { 
13724                         yyval.copy(yyv[yysp-0]);
13725                       break;
13726                       }
13727                case 1823 : { 
13728                         yyval.copy(yyv[yysp-0]);
13729                       break;
13730                       }
13731                case 1824 : { 
13732                         yyval.copy(yyv[yysp-0]);
13733                       break;
13734                       }
13735                case 1825 : { 
13736                         yyval.copy(yyv[yysp-0]);
13737                       break;
13738                       }
13739                case 1826 : { 
13740                         yyval.copy(yyv[yysp-0]);
13741                       break;
13742                       }
13743                case 1827 : { 
13744                         yyval.copy(yyv[yysp-0]);
13745                       break;
13746                       }
13747                case 1828 : { 
13748                         yyval.copy(yyv[yysp-0]);
13749                       break;
13750                       }
13751                case 1829 : { 
13752                         yyval.copy(yyv[yysp-0]);
13753                       break;
13754                       }
13755                case 1830 : { 
13756                         yyval.copy(yyv[yysp-0]);
13757                       break;
13758                       }
13759                case 1831 : { 
13760                         yyval.copy(yyv[yysp-0]);
13761                       break;
13762                       }
13763                case 1832 : { 
13764                         yyval.copy(yyv[yysp-0]);
13765                       break;
13766                       }
13767                case 1833 : { 
13768                         yyval.copy(yyv[yysp-0]);
13769                       break;
13770                       }
13771                case 1834 : { 
13772                         yyval.copy(yyv[yysp-0]);
13773                       break;
13774                       }
13775                case 1835 : { 
13776                         yyval.copy(yyv[yysp-0]);
13777                       break;
13778                       }
13779                case 1836 : { 
13780                         yyval.copy(yyv[yysp-0]);
13781                       break;
13782                       }
13783                case 1837 : { 
13784                         yyval.copy(yyv[yysp-0]);
13785                       break;
13786                       }
13787                case 1838 : { 
13788                         yyval.copy(yyv[yysp-0]);
13789                       break;
13790                       }
13791                case 1839 : { 
13792                         yyval.copy(yyv[yysp-0]);
13793                       break;
13794                       }
13795                case 1840 : { 
13796                         yyval.copy(yyv[yysp-0]);
13797                       break;
13798                       }
13799                case 1841 : { 
13800                         yyval.copy(yyv[yysp-0]);
13801                       break;
13802                       }
13803                case 1842 : { 
13804                         yyval.copy(yyv[yysp-0]);
13805                       break;
13806                       }
13807                case 1843 : { 
13808                         yyval.copy(yyv[yysp-0]);
13809                       break;
13810                       }
13811                case 1844 : { 
13812                         yyval.copy(yyv[yysp-0]);
13813                       break;
13814                       }
13815                case 1845 : { 
13816                         yyval.copy(yyv[yysp-0]);
13817                       break;
13818                       }
13819                case 1846 : { 
13820                         yyval.copy(yyv[yysp-0]);
13821                       break;
13822                       }
13823                case 1847 : { 
13824                         yyval.copy(yyv[yysp-0]);
13825                       break;
13826                       }
13827                case 1848 : { 
13828                         yyval.copy(yyv[yysp-0]);
13829                       break;
13830                       }
13831                case 1849 : { 
13832                         yyval.copy(yyv[yysp-0]);
13833                       break;
13834                       }
13835                case 1850 : { 
13836                         yyval.copy(yyv[yysp-0]);
13837                       break;
13838                       }
13839                case 1851 : { 
13840                         yyval.copy(yyv[yysp-0]);
13841                       break;
13842                       }
13843                case 1852 : { 
13844                         yyval.copy(yyv[yysp-0]);
13845                       break;
13846                       }
13847                case 1853 : { 
13848                         yyval.copy(yyv[yysp-0]);
13849                       break;
13850                       }
13851                case 1854 : { 
13852                         yyval.copy(yyv[yysp-0]);
13853                       break;
13854                       }
13855                case 1855 : { 
13856                         yyval.copy(yyv[yysp-0]);
13857                       break;
13858                       }
13859                case 1856 : { 
13860                         yyval.copy(yyv[yysp-0]);
13861                       break;
13862                       }
13863                case 1857 : { 
13864                         yyval.copy(yyv[yysp-0]);
13865                       break;
13866                       }
13867                case 1858 : { 
13868                         yyval.copy(yyv[yysp-0]);
13869                       break;
13870                       }
13871                case 1859 : { 
13872                         yyval.copy(yyv[yysp-0]);
13873                       break;
13874                       }
13875                case 1860 : { 
13876                         yyval.copy(yyv[yysp-0]);
13877                       break;
13878                       }
13879                case 1861 : { 
13880                         yyval.copy(yyv[yysp-0]);
13881                       break;
13882                       }
13883                case 1862 : { 
13884                         yyval.copy(yyv[yysp-0]);
13885                       break;
13886                       }
13887                case 1863 : { 
13888                         yyval.copy(yyv[yysp-0]);
13889                       break;
13890                       }
13891                case 1864 : { 
13892                         yyval.copy(yyv[yysp-0]);
13893                       break;
13894                       }
13895                case 1865 : { 
13896                         yyval.copy(yyv[yysp-0]);
13897                       break;
13898                       }
13899                case 1866 : { 
13900                         yyval.copy(yyv[yysp-0]);
13901                       break;
13902                       }
13903                case 1867 : { 
13904                         yyval.copy(yyv[yysp-0]);
13905                       break;
13906                       }
13907                case 1868 : { 
13908                         yyval.copy(yyv[yysp-0]);
13909                       break;
13910                       }
13911                case 1869 : { 
13912                         yyval.copy(yyv[yysp-0]);
13913                       break;
13914                       }
13915                case 1870 : { 
13916                         yyval.copy(yyv[yysp-0]);
13917                       break;
13918                       }
13919                case 1871 : { 
13920                         yyval.copy(yyv[yysp-0]);
13921                       break;
13922                       }
13923                case 1872 : { 
13924                         yyval.copy(yyv[yysp-0]);
13925                       break;
13926                       }
13927                case 1873 : { 
13928                         yyval.copy(yyv[yysp-0]);
13929                       break;
13930                       }
13931                case 1874 : { 
13932                         yyval.copy(yyv[yysp-0]);
13933                       break;
13934                       }
13935                case 1875 : { 
13936                         yyval.copy(yyv[yysp-0]);
13937                       break;
13938                       }
13939                case 1876 : { 
13940                         yyval.copy(yyv[yysp-0]);
13941                       break;
13942                       }
13943                case 1877 : { 
13944                         yyval.copy(yyv[yysp-0]);
13945                       break;
13946                       }
13947                case 1878 : { 
13948                         yyval.copy(yyv[yysp-0]);
13949                       break;
13950                       }
13951                case 1879 : { 
13952                         yyval.copy(yyv[yysp-0]);
13953                       break;
13954                       }
13955                case 1880 : { 
13956                         yyval.copy(yyv[yysp-0]);
13957                       break;
13958                       }
13959                case 1881 : { 
13960                         yyval.copy(yyv[yysp-0]);
13961                       break;
13962                       }
13963                case 1882 : { 
13964                         yyval.copy(yyv[yysp-0]);
13965                       break;
13966                       }
13967                case 1883 : { 
13968                         yyval.copy(yyv[yysp-0]);
13969                       break;
13970                       }
13971                case 1884 : { 
13972                         yyval.copy(yyv[yysp-0]);
13973                       break;
13974                       }
13975                case 1885 : { 
13976                         yyval.copy(yyv[yysp-0]);
13977                       break;
13978                       }
13979                case 1886 : { 
13980                         yyval.copy(yyv[yysp-0]);
13981                       break;
13982                       }
13983                case 1887 : { 
13984                         yyval.copy(yyv[yysp-0]);
13985                       break;
13986                       }
13987                case 1888 : { 
13988                         yyval.copy(yyv[yysp-0]);
13989                       break;
13990                       }
13991                case 1889 : { 
13992                         yyval.copy(yyv[yysp-0]);
13993                       break;
13994                       }
13995                case 1890 : { 
13996                         yyval.copy(yyv[yysp-0]);
13997                       break;
13998                       }
13999                case 1891 : { 
14000                         yyval.copy(yyv[yysp-0]);
14001                       break;
14002                       }
14003                case 1892 : { 
14004                         yyval.copy(yyv[yysp-0]);
14005                       break;
14006                       }
14007                case 1893 : { 
14008                         yyval.copy(yyv[yysp-0]);
14009                       break;
14010                       }
14011                case 1894 : { 
14012                         yyval.copy(yyv[yysp-0]);
14013                       break;
14014                       }
14015                case 1895 : { 
14016                         yyval.copy(yyv[yysp-0]);
14017                       break;
14018                       }
14019                case 1896 : { 
14020                         yyval.copy(yyv[yysp-0]);
14021                       break;
14022                       }
14023                case 1897 : { 
14024                         yyval.copy(yyv[yysp-0]);
14025                       break;
14026                       }
14027                case 1898 : { 
14028                         yyval.copy(yyv[yysp-0]);
14029                       break;
14030                       }
14031                case 1899 : { 
14032                         yyval.copy(yyv[yysp-0]);
14033                       break;
14034                       }
14035                case 1900 : { 
14036                         yyval.copy(yyv[yysp-0]);
14037                       break;
14038                       }
14039                case 1901 : { 
14040                         yyval.copy(yyv[yysp-0]);
14041                       break;
14042                       }
14043                case 1902 : { 
14044                         yyval.copy(yyv[yysp-0]);
14045                       break;
14046                       }
14047                case 1903 : { 
14048                         yyval.copy(yyv[yysp-0]);
14049                       break;
14050                       }
14051                case 1904 : { 
14052                         yyval.copy(yyv[yysp-0]);
14053                       break;
14054                       }
14055                case 1905 : { 
14056                         yyval.copy(yyv[yysp-0]);
14057                       break;
14058                       }
14059                case 1906 : { 
14060                         yyval.copy(yyv[yysp-0]);
14061                       break;
14062                       }
14063                case 1907 : { 
14064                         yyval.copy(yyv[yysp-0]);
14065                       break;
14066                       }
14067                case 1908 : { 
14068                         yyval.copy(yyv[yysp-0]);
14069                       break;
14070                       }
14071                case 1909 : { 
14072                         yyval.copy(yyv[yysp-0]);
14073                       break;
14074                       }
14075                case 1910 : { 
14076                         yyval.copy(yyv[yysp-0]);
14077                       break;
14078                       }
14079                case 1911 : { 
14080                         yyval.copy(yyv[yysp-0]);
14081                       break;
14082                       }
14083                case 1912 : { 
14084                         yyval.copy(yyv[yysp-0]);
14085                       break;
14086                       }
14087                case 1913 : { 
14088                         yyval.copy(yyv[yysp-0]);
14089                       break;
14090                       }
14091                case 1914 : { 
14092                         yyval.copy(yyv[yysp-0]);
14093                       break;
14094                       }
14095                case 1915 : { 
14096                         yyval.copy(yyv[yysp-0]);
14097                       break;
14098                       }
14099                case 1916 : { 
14100                         yyval.copy(yyv[yysp-0]);
14101                       break;
14102                       }
14103                case 1917 : { 
14104                         yyval.copy(yyv[yysp-0]);
14105                       break;
14106                       }
14107                case 1918 : { 
14108                         yyval.copy(yyv[yysp-0]);
14109                       break;
14110                       }
14111                case 1919 : { 
14112                         yyval.copy(yyv[yysp-0]);
14113                       break;
14114                       }
14115                case 1920 : { 
14116                         yyval.copy(yyv[yysp-0]);
14117                       break;
14118                       }
14119                case 1921 : { 
14120                         yyval.copy(yyv[yysp-0]);
14121                       break;
14122                       }
14123                case 1922 : { 
14124                         yyval.copy(yyv[yysp-0]);
14125                       break;
14126                       }
14127                case 1923 : { 
14128                         yyval.copy(yyv[yysp-0]);
14129                       break;
14130                       }
14131                case 1924 : { 
14132                         yyval.copy(yyv[yysp-0]);
14133                       break;
14134                       }
14135                case 1925 : { 
14136                         yyval.copy(yyv[yysp-0]);
14137                       break;
14138                       }
14139                case 1926 : { 
14140                         yyval.copy(yyv[yysp-0]);
14141                       break;
14142                       }
14143                case 1927 : { 
14144                         yyval.copy(yyv[yysp-0]);
14145                       break;
14146                       }
14147                case 1928 : { 
14148                         yyval.copy(yyv[yysp-0]);
14149                       break;
14150                       }
14151                case 1929 : { 
14152                         yyval.copy(yyv[yysp-0]);
14153                       break;
14154                       }
14155                case 1930 : { 
14156                         yyval.copy(yyv[yysp-0]);
14157                       break;
14158                       }
14159                case 1931 : { 
14160                         yyval.copy(yyv[yysp-0]);
14161                       break;
14162                       }
14163                case 1932 : { 
14164                         yyval.copy(yyv[yysp-0]);
14165                       break;
14166                       }
14167                case 1933 : { 
14168                         yyval.copy(yyv[yysp-0]);
14169                       break;
14170                       }
14171                case 1934 : { 
14172                         yyval.copy(yyv[yysp-0]);
14173                       break;
14174                       }
14175                case 1935 : { 
14176                         yyval.copy(yyv[yysp-0]);
14177                       break;
14178                       }
14179                case 1936 : { 
14180                         yyval.copy(yyv[yysp-0]);
14181                       break;
14182                       }
14183                case 1937 : { 
14184                         yyval.copy(yyv[yysp-0]);
14185                       break;
14186                       }
14187                case 1938 : { 
14188                         yyval.copy(yyv[yysp-0]);
14189                       break;
14190                       }
14191                case 1939 : { 
14192                         yyval.copy(yyv[yysp-0]);
14193                       break;
14194                       }
14195                case 1940 : { 
14196                         yyval.copy(yyv[yysp-0]);
14197                       break;
14198                       }
14199                case 1941 : { 
14200                         yyval.copy(yyv[yysp-0]);
14201                       break;
14202                       }
14203                case 1942 : { 
14204                         yyval.copy(yyv[yysp-0]);
14205                       break;
14206                       }
14207                case 1943 : { 
14208                         yyval.copy(yyv[yysp-0]);
14209                       break;
14210                       }
14211                case 1944 : { 
14212                         yyval.copy(yyv[yysp-0]);
14213                       break;
14214                       }
14215                case 1945 : { 
14216                         yyval.copy(yyv[yysp-0]);
14217                       break;
14218                       }
14219                case 1946 : { 
14220                         yyval.copy(yyv[yysp-0]);
14221                       break;
14222                       }
14223                case 1947 : { 
14224                         yyval.copy(yyv[yysp-0]);
14225                       break;
14226                       }
14227                case 1948 : { 
14228                         yyval.copy(yyv[yysp-0]);
14229                       break;
14230                       }
14231                case 1949 : { 
14232                         yyval.copy(yyv[yysp-0]);
14233                       break;
14234                       }
14235                case 1950 : { 
14236                         yyval.copy(yyv[yysp-0]);
14237                       break;
14238                       }
14239                case 1951 : { 
14240                         yyval.copy(yyv[yysp-0]);
14241                       break;
14242                       }
14243                case 1952 : { 
14244                         yyval.copy(yyv[yysp-0]);
14245                       break;
14246                       }
14247                case 1953 : { 
14248                         yyval.copy(yyv[yysp-0]);
14249                       break;
14250                       }
14251                case 1954 : { 
14252                         yyval.copy(yyv[yysp-0]);
14253                       break;
14254                       }
14255                case 1955 : { 
14256                         yyval.copy(yyv[yysp-0]);
14257                       break;
14258                       }
14259                case 1956 : { 
14260                         yyval.copy(yyv[yysp-0]);
14261                       break;
14262                       }
14263                case 1957 : { 
14264                         yyval.copy(yyv[yysp-0]);
14265                       break;
14266                       }
14267                case 1958 : { 
14268                         yyval.copy(yyv[yysp-0]);
14269                       break;
14270                       }
14271                case 1959 : { 
14272                         yyval.copy(yyv[yysp-0]);
14273                       break;
14274                       }
14275                case 1960 : { 
14276                         yyval.copy(yyv[yysp-0]);
14277                       break;
14278                       }
14279                case 1961 : { 
14280                         yyval.copy(yyv[yysp-0]);
14281                       break;
14282                       }
14283                case 1962 : { 
14284                         yyval.copy(yyv[yysp-0]);
14285                       break;
14286                       }
14287                case 1963 : { 
14288                         yyval.copy(yyv[yysp-0]);
14289                       break;
14290                       }
14291                case 1964 : { 
14292                         yyval.copy(yyv[yysp-0]);
14293                       break;
14294                       }
14295                case 1965 : { 
14296                         yyval.copy(yyv[yysp-0]);
14297                       break;
14298                       }
14299                case 1966 : { 
14300                         yyval.copy(yyv[yysp-0]);
14301                       break;
14302                       }
14303                case 1967 : { 
14304                         yyval.copy(yyv[yysp-0]);
14305                       break;
14306                       }
14307                case 1968 : { 
14308                         yyval.copy(yyv[yysp-0]);
14309                       break;
14310                       }
14311                case 1969 : { 
14312                         yyval.copy(yyv[yysp-0]);
14313                       break;
14314                       }
14315                case 1970 : { 
14316                         yyval.copy(yyv[yysp-0]);
14317                       break;
14318                       }
14319                case 1971 : { 
14320                         yyval.copy(yyv[yysp-0]);
14321                       break;
14322                       }
14323                case 1972 : { 
14324                         yyval.copy(yyv[yysp-0]);
14325                       break;
14326                       }
14327                case 1973 : { 
14328                         yyval.copy(yyv[yysp-0]);
14329                       break;
14330                       }
14331                case 1974 : { 
14332                         yyval.copy(yyv[yysp-0]);
14333                       break;
14334                       }
14335                case 1975 : { 
14336                         yyval.copy(yyv[yysp-0]);
14337                       break;
14338                       }
14339                case 1976 : { 
14340                         yyval.copy(yyv[yysp-0]);
14341                       break;
14342                       }
14343                case 1977 : { 
14344                         yyval.copy(yyv[yysp-0]);
14345                       break;
14346                       }
14347                case 1978 : { 
14348                         yyval.copy(yyv[yysp-0]);
14349                       break;
14350                       }
14351                case 1979 : { 
14352                         yyval.copy(yyv[yysp-0]);
14353                       break;
14354                       }
14355                case 1980 : { 
14356                         yyval.copy(yyv[yysp-0]);
14357                       break;
14358                       }
14359                case 1981 : { 
14360                         yyval.copy(yyv[yysp-0]);
14361                       break;
14362                       }
14363                case 1982 : { 
14364                         yyval.copy(yyv[yysp-0]);
14365                       break;
14366                       }
14367                case 1983 : { 
14368                         yyval.copy(yyv[yysp-0]);
14369                       break;
14370                       }
14371                case 1984 : { 
14372                         yyval.copy(yyv[yysp-0]);
14373                       break;
14374                       }
14375                case 1985 : { 
14376                         yyval.copy(yyv[yysp-0]);
14377                       break;
14378                       }
14379                case 1986 : { 
14380                         yyval.copy(yyv[yysp-0]);
14381                       break;
14382                       }
14383                case 1987 : { 
14384                         yyval.copy(yyv[yysp-0]);
14385                       break;
14386                       }
14387                case 1988 : { 
14388                         yyval.copy(yyv[yysp-0]);
14389                       break;
14390                       }
14391                case 1989 : { 
14392                         yyval.copy(yyv[yysp-0]);
14393                       break;
14394                       }
14395                case 1990 : { 
14396                         yyval.copy(yyv[yysp-0]);
14397                       break;
14398                       }
14399                case 1991 : { 
14400                         yyval.copy(yyv[yysp-0]);
14401                       break;
14402                       }
14403                case 1992 : { 
14404                         yyval.copy(yyv[yysp-0]);
14405                       break;
14406                       }
14407                case 1993 : { 
14408                         yyval.copy(yyv[yysp-0]);
14409                       break;
14410                       }
14411                case 1994 : { 
14412                         yyval.copy(yyv[yysp-0]);
14413                       break;
14414                       }
14415                case 1995 : { 
14416                         yyval.copy(yyv[yysp-0]);
14417                       break;
14418                       }
14419                case 1996 : { 
14420                         yyval.copy(yyv[yysp-0]);
14421                       break;
14422                       }
14423                case 1997 : { 
14424                         yyval.copy(yyv[yysp-0]);
14425                       break;
14426                       }
14427                case 1998 : { 
14428                         yyval.copy(yyv[yysp-0]);
14429                       break;
14430                       }
14431                case 1999 : { 
14432                         yyval.copy(yyv[yysp-0]);
14433                       break;
14434                       }
14435                case 2000 : { 
14436                         yyval.copy(yyv[yysp-0]);
14437                       break;
14438                       }
14439                case 2001 : { 
14440                         yyval.copy(yyv[yysp-0]);
14441                       break;
14442                       }
14443                case 2002 : { 
14444                         yyval.copy(yyv[yysp-0]);
14445                       break;
14446                       }
14447                case 2003 : { 
14448                         yyval.copy(yyv[yysp-0]);
14449                       break;
14450                       }
14451
14452                }
14453        }
14454        void yyaction_2004_2253 ( int yyruleno ){
14455                switch(yyruleno){
14456                case 2004 : { 
14457                         yyval.copy(yyv[yysp-0]);
14458                       break;
14459                       }
14460                case 2005 : { 
14461                         yyval.copy(yyv[yysp-0]);
14462                       break;
14463                       }
14464                case 2006 : { 
14465                         yyval.copy(yyv[yysp-0]);
14466                       break;
14467                       }
14468                case 2007 : { 
14469                         yyval.copy(yyv[yysp-0]);
14470                       break;
14471                       }
14472                case 2008 : { 
14473                         yyval.copy(yyv[yysp-0]);
14474                       break;
14475                       }
14476                case 2009 : { 
14477                         yyval.copy(yyv[yysp-0]);
14478                       break;
14479                       }
14480                case 2010 : { 
14481                         yyval.copy(yyv[yysp-0]);
14482                       break;
14483                       }
14484                case 2011 : { 
14485                         yyval.copy(yyv[yysp-0]);
14486                       break;
14487                       }
14488                case 2012 : { 
14489                         yyval.copy(yyv[yysp-0]);
14490                       break;
14491                       }
14492                case 2013 : { 
14493                         yyval.copy(yyv[yysp-0]);
14494                       break;
14495                       }
14496                case 2014 : { 
14497                         yyval.copy(yyv[yysp-0]);
14498                       break;
14499                       }
14500                case 2015 : { 
14501                         yyval.copy(yyv[yysp-0]);
14502                       break;
14503                       }
14504                case 2016 : { 
14505                         yyval.copy(yyv[yysp-0]);
14506                       break;
14507                       }
14508                case 2017 : { 
14509                         yyval.copy(yyv[yysp-0]);
14510                       break;
14511                       }
14512                case 2018 : { 
14513                         yyval.copy(yyv[yysp-0]);
14514                       break;
14515                       }
14516                case 2019 : { 
14517                         yyval.copy(yyv[yysp-0]);
14518                       break;
14519                       }
14520                case 2020 : { 
14521                         yyval.copy(yyv[yysp-0]);
14522                       break;
14523                       }
14524                case 2021 : { 
14525                         yyval.copy(yyv[yysp-0]);
14526                       break;
14527                       }
14528                case 2022 : { 
14529                         yyval.copy(yyv[yysp-0]);
14530                       break;
14531                       }
14532                case 2023 : { 
14533                         yyval.copy(yyv[yysp-0]);
14534                       break;
14535                       }
14536                case 2024 : { 
14537                         yyval.copy(yyv[yysp-0]);
14538                       break;
14539                       }
14540                case 2025 : { 
14541                         yyval.copy(yyv[yysp-0]);
14542                       break;
14543                       }
14544                case 2026 : { 
14545                         yyval.copy(yyv[yysp-0]);
14546                       break;
14547                       }
14548                case 2027 : { 
14549                         yyval.copy(yyv[yysp-0]);
14550                       break;
14551                       }
14552                case 2028 : { 
14553                         yyval.copy(yyv[yysp-0]);
14554                       break;
14555                       }
14556                case 2029 : { 
14557                         yyval.copy(yyv[yysp-0]);
14558                       break;
14559                       }
14560                case 2030 : { 
14561                         yyval.copy(yyv[yysp-0]);
14562                       break;
14563                       }
14564                case 2031 : { 
14565                         yyval.copy(yyv[yysp-0]);
14566                       break;
14567                       }
14568                case 2032 : { 
14569                         yyval.copy(yyv[yysp-0]);
14570                       break;
14571                       }
14572                case 2033 : { 
14573                         yyval.copy(yyv[yysp-0]);
14574                       break;
14575                       }
14576                case 2034 : { 
14577                         yyval.copy(yyv[yysp-0]);
14578                       break;
14579                       }
14580                case 2035 : { 
14581                         yyval.copy(yyv[yysp-0]);
14582                       break;
14583                       }
14584                case 2036 : { 
14585                         yyval.copy(yyv[yysp-0]);
14586                       break;
14587                       }
14588                case 2037 : { 
14589                         yyval.copy(yyv[yysp-0]);
14590                       break;
14591                       }
14592                case 2038 : { 
14593                         yyval.copy(yyv[yysp-0]);
14594                       break;
14595                       }
14596                case 2039 : { 
14597                         yyval.copy(yyv[yysp-0]);
14598                       break;
14599                       }
14600                case 2040 : { 
14601                         yyval.copy(yyv[yysp-0]);
14602                       break;
14603                       }
14604                case 2041 : { 
14605                         yyval.copy(yyv[yysp-0]);
14606                       break;
14607                       }
14608                case 2042 : { 
14609                         yyval.copy(yyv[yysp-0]);
14610                       break;
14611                       }
14612                case 2043 : { 
14613                         yyval.copy(yyv[yysp-0]);
14614                       break;
14615                       }
14616                case 2044 : { 
14617                         yyval.copy(yyv[yysp-0]);
14618                       break;
14619                       }
14620                case 2045 : { 
14621                         yyval.copy(yyv[yysp-0]);
14622                       break;
14623                       }
14624                case 2046 : { 
14625                         yyval.copy(yyv[yysp-0]);
14626                       break;
14627                       }
14628                case 2047 : { 
14629                         yyval.copy(yyv[yysp-0]);
14630                       break;
14631                       }
14632                case 2048 : { 
14633                         yyval.copy(yyv[yysp-0]);
14634                       break;
14635                       }
14636                case 2049 : { 
14637                         yyval.copy(yyv[yysp-0]);
14638                       break;
14639                       }
14640                case 2050 : { 
14641                         yyval.copy(yyv[yysp-0]);
14642                       break;
14643                       }
14644                case 2051 : { 
14645                         yyval.copy(yyv[yysp-0]);
14646                       break;
14647                       }
14648                case 2052 : { 
14649                         yyval.copy(yyv[yysp-0]);
14650                       break;
14651                       }
14652                case 2053 : { 
14653                         yyval.copy(yyv[yysp-0]);
14654                       break;
14655                       }
14656                case 2054 : { 
14657                         yyval.copy(yyv[yysp-0]);
14658                       break;
14659                       }
14660                case 2055 : { 
14661                         yyval.copy(yyv[yysp-0]);
14662                       break;
14663                       }
14664                case 2056 : { 
14665                         yyval.copy(yyv[yysp-0]);
14666                       break;
14667                       }
14668                case 2057 : { 
14669                         yyval.copy(yyv[yysp-0]);
14670                       break;
14671                       }
14672                case 2058 : { 
14673                         yyval.copy(yyv[yysp-0]);
14674                       break;
14675                       }
14676                case 2059 : { 
14677                         yyval.copy(yyv[yysp-0]);
14678                       break;
14679                       }
14680                case 2060 : { 
14681                         yyval.copy(yyv[yysp-0]);
14682                       break;
14683                       }
14684                case 2061 : { 
14685                         yyval.copy(yyv[yysp-0]);
14686                       break;
14687                       }
14688                case 2062 : { 
14689                         yyval.copy(yyv[yysp-0]);
14690                       break;
14691                       }
14692                case 2063 : { 
14693                         yyval.copy(yyv[yysp-0]);
14694                       break;
14695                       }
14696                case 2064 : { 
14697                         yyval.copy(yyv[yysp-0]);
14698                       break;
14699                       }
14700                case 2065 : { 
14701                         yyval.copy(yyv[yysp-0]);
14702                       break;
14703                       }
14704                case 2066 : { 
14705                         yyval.copy(yyv[yysp-0]);
14706                       break;
14707                       }
14708                case 2067 : { 
14709                         yyval.copy(yyv[yysp-0]);
14710                       break;
14711                       }
14712                case 2068 : { 
14713                         yyval.copy(yyv[yysp-0]);
14714                       break;
14715                       }
14716                case 2069 : { 
14717                         yyval.copy(yyv[yysp-0]);
14718                       break;
14719                       }
14720                case 2070 : { 
14721                         yyval.copy(yyv[yysp-0]);
14722                       break;
14723                       }
14724                case 2071 : { 
14725                         yyval.copy(yyv[yysp-0]);
14726                       break;
14727                       }
14728                case 2072 : { 
14729                         yyval.copy(yyv[yysp-0]);
14730                       break;
14731                       }
14732                case 2073 : { 
14733                         yyval.copy(yyv[yysp-0]);
14734                       break;
14735                       }
14736                case 2074 : { 
14737                         yyval.copy(yyv[yysp-0]);
14738                       break;
14739                       }
14740                case 2075 : { 
14741                         yyval.copy(yyv[yysp-0]);
14742                       break;
14743                       }
14744                case 2076 : { 
14745                         yyval.copy(yyv[yysp-0]);
14746                       break;
14747                       }
14748                case 2077 : { 
14749                         yyval.copy(yyv[yysp-0]);
14750                       break;
14751                       }
14752                case 2078 : { 
14753                         yyval.copy(yyv[yysp-0]);
14754                       break;
14755                       }
14756                case 2079 : { 
14757                         yyval.copy(yyv[yysp-0]);
14758                       break;
14759                       }
14760                case 2080 : { 
14761                         yyval.copy(yyv[yysp-0]);
14762                       break;
14763                       }
14764                case 2081 : { 
14765                         yyval.copy(yyv[yysp-0]);
14766                       break;
14767                       }
14768                case 2082 : { 
14769                         yyval.copy(yyv[yysp-0]);
14770                       break;
14771                       }
14772                case 2083 : { 
14773                         yyval.copy(yyv[yysp-0]);
14774                       break;
14775                       }
14776                case 2084 : { 
14777                         yyval.copy(yyv[yysp-0]);
14778                       break;
14779                       }
14780                case 2085 : { 
14781                         yyval.copy(yyv[yysp-0]);
14782                       break;
14783                       }
14784                case 2086 : { 
14785                         yyval.copy(yyv[yysp-0]);
14786                       break;
14787                       }
14788                case 2087 : { 
14789                         yyval.copy(yyv[yysp-0]);
14790                       break;
14791                       }
14792                case 2088 : { 
14793                         yyval.copy(yyv[yysp-0]);
14794                       break;
14795                       }
14796                case 2089 : { 
14797                         yyval.copy(yyv[yysp-0]);
14798                       break;
14799                       }
14800                case 2090 : { 
14801                         yyval.copy(yyv[yysp-0]);
14802                       break;
14803                       }
14804                case 2091 : { 
14805                         yyval.copy(yyv[yysp-0]);
14806                       break;
14807                       }
14808                case 2092 : { 
14809                         yyval.copy(yyv[yysp-0]);
14810                       break;
14811                       }
14812                case 2093 : { 
14813                         yyval.copy(yyv[yysp-0]);
14814                       break;
14815                       }
14816                case 2094 : { 
14817                         yyval.copy(yyv[yysp-0]);
14818                       break;
14819                       }
14820                case 2095 : { 
14821                         yyval.copy(yyv[yysp-0]);
14822                       break;
14823                       }
14824                case 2096 : { 
14825                         yyval.copy(yyv[yysp-0]);
14826                       break;
14827                       }
14828                case 2097 : { 
14829                         yyval.copy(yyv[yysp-0]);
14830                       break;
14831                       }
14832                case 2098 : { 
14833                         yyval.copy(yyv[yysp-0]);
14834                       break;
14835                       }
14836                case 2099 : { 
14837                         yyval.copy(yyv[yysp-0]);
14838                       break;
14839                       }
14840                case 2100 : { 
14841                         yyval.copy(yyv[yysp-0]);
14842                       break;
14843                       }
14844                case 2101 : { 
14845                         yyval.copy(yyv[yysp-0]);
14846                       break;
14847                       }
14848                case 2102 : { 
14849                         yyval.copy(yyv[yysp-0]);
14850                       break;
14851                       }
14852                case 2103 : { 
14853                         yyval.copy(yyv[yysp-0]);
14854                       break;
14855                       }
14856                case 2104 : { 
14857                         yyval.copy(yyv[yysp-0]);
14858                       break;
14859                       }
14860                case 2105 : { 
14861                         yyval.copy(yyv[yysp-0]);
14862                       break;
14863                       }
14864                case 2106 : { 
14865                         yyval.copy(yyv[yysp-0]);
14866                       break;
14867                       }
14868                case 2107 : { 
14869                         yyval.copy(yyv[yysp-0]);
14870                       break;
14871                       }
14872                case 2108 : { 
14873                         yyval.copy(yyv[yysp-0]);
14874                       break;
14875                       }
14876                case 2109 : { 
14877                         yyval.copy(yyv[yysp-0]);
14878                       break;
14879                       }
14880                case 2110 : { 
14881                         yyval.copy(yyv[yysp-0]);
14882                       break;
14883                       }
14884                case 2111 : { 
14885                         yyval.copy(yyv[yysp-0]);
14886                       break;
14887                       }
14888                case 2112 : { 
14889                         yyval.copy(yyv[yysp-0]);
14890                       break;
14891                       }
14892                case 2113 : { 
14893                         yyval.copy(yyv[yysp-0]);
14894                       break;
14895                       }
14896                case 2114 : { 
14897                         yyval.copy(yyv[yysp-0]);
14898                       break;
14899                       }
14900                case 2115 : { 
14901                         yyval.copy(yyv[yysp-0]);
14902                       break;
14903                       }
14904                case 2116 : { 
14905                         yyval.copy(yyv[yysp-0]);
14906                       break;
14907                       }
14908                case 2117 : { 
14909                         yyval.copy(yyv[yysp-0]);
14910                       break;
14911                       }
14912                case 2118 : { 
14913                         yyval.copy(yyv[yysp-0]);
14914                       break;
14915                       }
14916                case 2119 : { 
14917                         yyval.copy(yyv[yysp-0]);
14918                       break;
14919                       }
14920                case 2120 : { 
14921                         yyval.copy(yyv[yysp-0]);
14922                       break;
14923                       }
14924                case 2121 : { 
14925                         yyval.copy(yyv[yysp-0]);
14926                       break;
14927                       }
14928                case 2122 : { 
14929                         yyval.copy(yyv[yysp-0]);
14930                       break;
14931                       }
14932                case 2123 : { 
14933                         yyval.copy(yyv[yysp-0]);
14934                       break;
14935                       }
14936                case 2124 : { 
14937                         yyval.copy(yyv[yysp-0]);
14938                       break;
14939                       }
14940                case 2125 : { 
14941                         yyval.copy(yyv[yysp-0]);
14942                       break;
14943                       }
14944                case 2126 : { 
14945                         yyval.copy(yyv[yysp-0]);
14946                       break;
14947                       }
14948                case 2127 : { 
14949                         yyval.copy(yyv[yysp-0]);
14950                       break;
14951                       }
14952                case 2128 : { 
14953                         yyval.copy(yyv[yysp-0]);
14954                       break;
14955                       }
14956                case 2129 : { 
14957                         yyval.copy(yyv[yysp-0]);
14958                       break;
14959                       }
14960                case 2130 : { 
14961                         yyval.copy(yyv[yysp-0]);
14962                       break;
14963                       }
14964                case 2131 : { 
14965                         yyval.copy(yyv[yysp-0]);
14966                       break;
14967                       }
14968                case 2132 : { 
14969                         yyval.copy(yyv[yysp-0]);
14970                       break;
14971                       }
14972                case 2133 : { 
14973                         yyval.copy(yyv[yysp-0]);
14974                       break;
14975                       }
14976                case 2134 : { 
14977                         yyval.copy(yyv[yysp-0]);
14978                       break;
14979                       }
14980                case 2135 : { 
14981                         yyval.copy(yyv[yysp-0]);
14982                       break;
14983                       }
14984                case 2136 : { 
14985                         yyval.copy(yyv[yysp-0]);
14986                       break;
14987                       }
14988                case 2137 : { 
14989                         yyval.copy(yyv[yysp-0]);
14990                       break;
14991                       }
14992                case 2138 : { 
14993                         yyval.copy(yyv[yysp-0]);
14994                       break;
14995                       }
14996                case 2139 : { 
14997                         yyval.copy(yyv[yysp-0]);
14998                       break;
14999                       }
15000                case 2140 : { 
15001                         yyval.copy(yyv[yysp-0]);
15002                       break;
15003                       }
15004                case 2141 : { 
15005                         yyval.copy(yyv[yysp-0]);
15006                       break;
15007                       }
15008                case 2142 : { 
15009                         yyval.copy(yyv[yysp-0]);
15010                       break;
15011                       }
15012                case 2143 : { 
15013                         yyval.copy(yyv[yysp-0]);
15014                       break;
15015                       }
15016                case 2144 : { 
15017                         yyval.copy(yyv[yysp-0]);
15018                       break;
15019                       }
15020                case 2145 : { 
15021                         yyval.copy(yyv[yysp-0]);
15022                       break;
15023                       }
15024                case 2146 : { 
15025                         yyval.copy(yyv[yysp-0]);
15026                       break;
15027                       }
15028                case 2147 : { 
15029                         yyval.copy(yyv[yysp-0]);
15030                       break;
15031                       }
15032                case 2148 : { 
15033                         yyval.copy(yyv[yysp-0]);
15034                       break;
15035                       }
15036                case 2149 : { 
15037                         yyval.copy(yyv[yysp-0]);
15038                       break;
15039                       }
15040                case 2150 : { 
15041                         yyval.copy(yyv[yysp-0]);
15042                       break;
15043                       }
15044                case 2151 : { 
15045                         yyval.copy(yyv[yysp-0]);
15046                       break;
15047                       }
15048                case 2152 : { 
15049                         yyval.copy(yyv[yysp-0]);
15050                       break;
15051                       }
15052                case 2153 : { 
15053                         yyval.copy(yyv[yysp-0]);
15054                       break;
15055                       }
15056                case 2154 : { 
15057                         yyval.copy(yyv[yysp-0]);
15058                       break;
15059                       }
15060                case 2155 : { 
15061                         yyval.copy(yyv[yysp-0]);
15062                       break;
15063                       }
15064                case 2156 : { 
15065                         yyval.copy(yyv[yysp-0]);
15066                       break;
15067                       }
15068                case 2157 : { 
15069                         yyval.copy(yyv[yysp-0]);
15070                       break;
15071                       }
15072                case 2158 : { 
15073                         yyval.copy(yyv[yysp-0]);
15074                       break;
15075                       }
15076                case 2159 : { 
15077                         yyval.copy(yyv[yysp-0]);
15078                       break;
15079                       }
15080                case 2160 : { 
15081                         yyval.copy(yyv[yysp-0]);
15082                       break;
15083                       }
15084                case 2161 : { 
15085                         yyval.copy(yyv[yysp-0]);
15086                       break;
15087                       }
15088                case 2162 : { 
15089                         yyval.copy(yyv[yysp-0]);
15090                       break;
15091                       }
15092                case 2163 : { 
15093                         yyval.copy(yyv[yysp-0]);
15094                       break;
15095                       }
15096                case 2164 : { 
15097                         yyval.copy(yyv[yysp-0]);
15098                       break;
15099                       }
15100                case 2165 : { 
15101                         yyval.copy(yyv[yysp-0]);
15102                       break;
15103                       }
15104                case 2166 : { 
15105                         yyval.copy(yyv[yysp-0]);
15106                       break;
15107                       }
15108                case 2167 : { 
15109                         yyval.copy(yyv[yysp-0]);
15110                       break;
15111                       }
15112                case 2168 : { 
15113                         yyval.copy(yyv[yysp-0]);
15114                       break;
15115                       }
15116                case 2169 : { 
15117                         yyval.copy(yyv[yysp-0]);
15118                       break;
15119                       }
15120                case 2170 : { 
15121                         yyval.copy(yyv[yysp-0]);
15122                       break;
15123                       }
15124                case 2171 : { 
15125                         yyval.copy(yyv[yysp-0]);
15126                       break;
15127                       }
15128                case 2172 : { 
15129                         yyval.copy(yyv[yysp-0]);
15130                       break;
15131                       }
15132                case 2173 : { 
15133                         yyval.copy(yyv[yysp-0]);
15134                       break;
15135                       }
15136                case 2174 : { 
15137                         yyval.copy(yyv[yysp-0]);
15138                       break;
15139                       }
15140                case 2175 : { 
15141                         yyval.copy(yyv[yysp-0]);
15142                       break;
15143                       }
15144                case 2176 : { 
15145                         yyval.copy(yyv[yysp-0]);
15146                       break;
15147                       }
15148                case 2177 : { 
15149                         yyval.copy(yyv[yysp-0]);
15150                       break;
15151                       }
15152                case 2178 : { 
15153                         yyval.copy(yyv[yysp-0]);
15154                       break;
15155                       }
15156                case 2179 : { 
15157                         yyval.copy(yyv[yysp-0]);
15158                       break;
15159                       }
15160                case 2180 : { 
15161                         yyval.copy(yyv[yysp-0]);
15162                       break;
15163                       }
15164                case 2181 : { 
15165                         yyval.copy(yyv[yysp-0]);
15166                       break;
15167                       }
15168                case 2182 : { 
15169                         yyval.copy(yyv[yysp-0]);
15170                       break;
15171                       }
15172                case 2183 : { 
15173                         yyval.copy(yyv[yysp-0]);
15174                       break;
15175                       }
15176                case 2184 : { 
15177                         yyval.copy(yyv[yysp-0]);
15178                       break;
15179                       }
15180                case 2185 : { 
15181                         yyval.copy(yyv[yysp-0]);
15182                       break;
15183                       }
15184                case 2186 : { 
15185                         yyval.copy(yyv[yysp-0]);
15186                       break;
15187                       }
15188                case 2187 : { 
15189                         yyval.copy(yyv[yysp-0]);
15190                       break;
15191                       }
15192                case 2188 : { 
15193                         yyval.copy(yyv[yysp-0]);
15194                       break;
15195                       }
15196                case 2189 : { 
15197                         yyval.copy(yyv[yysp-0]);
15198                       break;
15199                       }
15200                case 2190 : { 
15201                         yyval.copy(yyv[yysp-0]);
15202                       break;
15203                       }
15204                case 2191 : { 
15205                         yyval.copy(yyv[yysp-0]);
15206                       break;
15207                       }
15208                case 2192 : { 
15209                         yyval.copy(yyv[yysp-0]);
15210                       break;
15211                       }
15212                case 2193 : { 
15213                         yyval.copy(yyv[yysp-0]);
15214                       break;
15215                       }
15216                case 2194 : { 
15217                         yyval.copy(yyv[yysp-0]);
15218                       break;
15219                       }
15220                case 2195 : { 
15221                         yyval.copy(yyv[yysp-0]);
15222                       break;
15223                       }
15224                case 2196 : { 
15225                         yyval.copy(yyv[yysp-0]);
15226                       break;
15227                       }
15228                case 2197 : { 
15229                         yyval.copy(yyv[yysp-0]);
15230                       break;
15231                       }
15232                case 2198 : { 
15233                         yyval.copy(yyv[yysp-0]);
15234                       break;
15235                       }
15236                case 2199 : { 
15237                         yyval.copy(yyv[yysp-0]);
15238                       break;
15239                       }
15240                case 2200 : { 
15241                         yyval.copy(yyv[yysp-0]);
15242                       break;
15243                       }
15244                case 2201 : { 
15245                         yyval.copy(yyv[yysp-0]);
15246                       break;
15247                       }
15248                case 2202 : { 
15249                         yyval.copy(yyv[yysp-0]);
15250                       break;
15251                       }
15252                case 2203 : { 
15253                         yyval.copy(yyv[yysp-0]);
15254                       break;
15255                       }
15256                case 2204 : { 
15257                         yyval.copy(yyv[yysp-0]);
15258                       break;
15259                       }
15260                case 2205 : { 
15261                         yyval.copy(yyv[yysp-0]);
15262                       break;
15263                       }
15264                case 2206 : { 
15265                         yyval.copy(yyv[yysp-0]);
15266                       break;
15267                       }
15268                case 2207 : { 
15269                         yyval.copy(yyv[yysp-0]);
15270                       break;
15271                       }
15272                case 2208 : { 
15273                         yyval.copy(yyv[yysp-0]);
15274                       break;
15275                       }
15276                case 2209 : { 
15277                         yyval.copy(yyv[yysp-0]);
15278                       break;
15279                       }
15280                case 2210 : { 
15281                         yyval.copy(yyv[yysp-0]);
15282                       break;
15283                       }
15284                case 2211 : { 
15285                         yyval.copy(yyv[yysp-0]);
15286                       break;
15287                       }
15288                case 2212 : { 
15289                         yyval.copy(yyv[yysp-0]);
15290                       break;
15291                       }
15292                case 2213 : { 
15293                         yyval.copy(yyv[yysp-0]);
15294                       break;
15295                       }
15296                case 2214 : { 
15297                         yyval.copy(yyv[yysp-0]);
15298                       break;
15299                       }
15300                case 2215 : { 
15301                         yyval.copy(yyv[yysp-0]);
15302                       break;
15303                       }
15304                case 2216 : { 
15305                         yyval.copy(yyv[yysp-0]);
15306                       break;
15307                       }
15308                case 2217 : { 
15309                         yyval.copy(yyv[yysp-0]);
15310                       break;
15311                       }
15312                case 2218 : { 
15313                         yyval.copy(yyv[yysp-0]);
15314                       break;
15315                       }
15316                case 2219 : { 
15317                         yyval.copy(yyv[yysp-0]);
15318                       break;
15319                       }
15320                case 2220 : { 
15321                         yyval.copy(yyv[yysp-0]);
15322                       break;
15323                       }
15324                case 2221 : { 
15325                         yyval.copy(yyv[yysp-0]);
15326                       break;
15327                       }
15328                case 2222 : { 
15329                         yyval.copy(yyv[yysp-0]);
15330                       break;
15331                       }
15332                case 2223 : { 
15333                         yyval.copy(yyv[yysp-0]);
15334                       break;
15335                       }
15336                case 2224 : { 
15337                         yyval.copy(yyv[yysp-0]);
15338                       break;
15339                       }
15340                case 2225 : { 
15341                         yyval.copy(yyv[yysp-0]);
15342                       break;
15343                       }
15344                case 2226 : { 
15345                         yyval.copy(yyv[yysp-0]);
15346                       break;
15347                       }
15348                case 2227 : { 
15349                         yyval.copy(yyv[yysp-0]);
15350                       break;
15351                       }
15352                case 2228 : { 
15353                         yyval.copy(yyv[yysp-0]);
15354                       break;
15355                       }
15356                case 2229 : { 
15357                         yyval.copy(yyv[yysp-0]);
15358                       break;
15359                       }
15360                case 2230 : { 
15361                         yyval.copy(yyv[yysp-0]);
15362                       break;
15363                       }
15364                case 2231 : { 
15365                         yyval.copy(yyv[yysp-0]);
15366                       break;
15367                       }
15368                case 2232 : { 
15369                         yyval.copy(yyv[yysp-0]);
15370                       break;
15371                       }
15372                case 2233 : { 
15373                         yyval.copy(yyv[yysp-0]);
15374                       break;
15375                       }
15376                case 2234 : { 
15377                         yyval.copy(yyv[yysp-0]);
15378                       break;
15379                       }
15380                case 2235 : { 
15381                         yyval.copy(yyv[yysp-0]);
15382                       break;
15383                       }
15384                case 2236 : { 
15385                         yyval.copy(yyv[yysp-0]);
15386                       break;
15387                       }
15388                case 2237 : { 
15389                         yyval.copy(yyv[yysp-0]);
15390                       break;
15391                       }
15392                case 2238 : { 
15393                         yyval.copy(yyv[yysp-0]);
15394                       break;
15395                       }
15396                case 2239 : { 
15397                         yyval.copy(yyv[yysp-0]);
15398                       break;
15399                       }
15400                case 2240 : { 
15401                         yyval.copy(yyv[yysp-0]);
15402                       break;
15403                       }
15404                case 2241 : { 
15405                         yyval.copy(yyv[yysp-0]);
15406                       break;
15407                       }
15408                case 2242 : { 
15409                         yyval.copy(yyv[yysp-0]);
15410                       break;
15411                       }
15412                case 2243 : { 
15413                         yyval.copy(yyv[yysp-0]);
15414                       break;
15415                       }
15416                case 2244 : { 
15417                         yyval.copy(yyv[yysp-0]);
15418                       break;
15419                       }
15420                case 2245 : { 
15421                         yyval.copy(yyv[yysp-0]);
15422                       break;
15423                       }
15424                case 2246 : { 
15425                         yyval.copy(yyv[yysp-0]);
15426                       break;
15427                       }
15428                case 2247 : { 
15429                         yyval.copy(yyv[yysp-0]);
15430                       break;
15431                       }
15432                case 2248 : { 
15433                         yyval.copy(yyv[yysp-0]);
15434                       break;
15435                       }
15436                case 2249 : { 
15437                         yyval.copy(yyv[yysp-0]);
15438                       break;
15439                       }
15440                case 2250 : { 
15441                         yyval.copy(yyv[yysp-0]);
15442                       break;
15443                       }
15444                case 2251 : { 
15445                         yyval.copy(yyv[yysp-0]);
15446                       break;
15447                       }
15448                case 2252 : { 
15449                         yyval.copy(yyv[yysp-0]);
15450                       break;
15451                       }
15452                case 2253 : { 
15453                         yyval.copy(yyv[yysp-0]);
15454                       break;
15455                       }
15456
15457                }
15458        }
15459        void yyaction_2254_2265 ( int yyruleno ){
15460                switch(yyruleno){
15461                case 2254 : { 
15462                         yyval.copy(yyv[yysp-0]);
15463                       break;
15464                       }
15465                case 2255 : { 
15466                         yyval.copy(yyv[yysp-0]);
15467                       break;
15468                       }
15469                case 2256 : { 
15470                         yyval.copy(yyv[yysp-0]);
15471                       break;
15472                       }
15473                case 2257 : { 
15474                         yyval.copy(yyv[yysp-0]);
15475                       break;
15476                       }
15477                case 2258 : { 
15478                         yyval.copy(yyv[yysp-0]);
15479                       break;
15480                       }
15481                case 2259 : { 
15482                         yyval.copy(yyv[yysp-0]);
15483                       break;
15484                       }
15485                case 2260 : { 
15486                         yyval.copy(yyv[yysp-0]);
15487                       break;
15488                       }
15489                case 2261 : { 
15490                         yyval.copy(yyv[yysp-0]);
15491                       break;
15492                       }
15493                case 2262 : { 
15494                         yyval.copy(yyv[yysp-0]);
15495                       break;
15496                       }
15497                case 2263 : { 
15498                         yyval.copy(yyv[yysp-0]);
15499                       break;
15500                       }
15501                case 2264 : { 
15502                         yyval.copy(yyv[yysp-0]);
15503                       break;
15504                       }
15505                case 2265 : { 
15506                         yyval.copy(yyv[yysp-0]);
15507                       break;
15508                       }
15509                           
15510                           default:{
15511                               break;
15512                           } 
15513
15514                }
15515        }
15516void yyaction (int yyruleno){
15517if (yyruleno >= 2254) { yyaction_2254_2265( yyruleno ); } else{
15518if (yyruleno >= 2004) { yyaction_2004_2253( yyruleno ); } else{
15519if (yyruleno >= 1759) { yyaction_1759_2003( yyruleno ); } else{
15520if (yyruleno >= 1631) { yyaction_1631_1758( yyruleno ); } else{
15521if (yyruleno >= 1509) { yyaction_1509_1630( yyruleno ); } else{
15522if (yyruleno >= 1409) { yyaction_1409_1508( yyruleno ); } else{
15523if (yyruleno >= 1263) { yyaction_1263_1408( yyruleno ); } else{
15524if (yyruleno >= 1129) { yyaction_1129_1262( yyruleno ); } else{
15525if (yyruleno >= 988) { yyaction_988_1128( yyruleno ); } else{
15526if (yyruleno >= 874) { yyaction_874_987( yyruleno ); } else{
15527if (yyruleno >= 741) { yyaction_741_873( yyruleno ); } else{
15528if (yyruleno >= 571) { yyaction_571_740( yyruleno ); } else{
15529if (yyruleno >= 422) { yyaction_422_570( yyruleno ); } else{
15530if (yyruleno >= 301) { yyaction_301_421( yyruleno ); } else{
15531if (yyruleno >= 162) { yyaction_162_300( yyruleno ); } else{
15532if (yyruleno >= 1) { yyaction_1_161( yyruleno ); }
15533}
15534}
15535}
15536}
15537}
15538}
15539}
15540}
15541}
15542}
15543}
15544}
15545}
15546}
15547}
15548}
15549
15550} // end of class