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.*;
015
016import gudusoft.gsqlparser.nodes.*;
017import gudusoft.gsqlparser.stmt.*;
018import gudusoft.gsqlparser.nodes.netezza.*;
019
020
021public class TParserNetezza extends TCustomParser {
022    //final int _ILLEGAL = 1110;
023
024    static int  yynacts,yyngotos, yynstates, yynrules ;
025
026    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
027    //int[] yyg; // 1 based
028    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
029
030    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
031    static String table_file;
032
033        static {
034        table_file = "/gudusoft/gsqlparser/parser/netezza/netezza_yacc_table.txt";
035                if (TBaseType.enterprise_edition||TBaseType.netezza_edition){
036                inittable();
037        }
038        }
039
040    public TParserNetezza(TSourceTokenList sourcetokens){
041        super(EDbVendor.dbvnetezza);
042        
043        
044        this.sourcetokenlist = sourcetokens;
045    
046    }
047
048    
049    void make_Opaque_format_spec(TParseTreeNode pnode){
050        int nested = 0;
051        int yychar = -1;
052        while (true){
053          yychar = yylexwrap(false);//yyLexer.yylexwrap;
054          if (yychar<0) {yychar = 0;}
055          if (yychar == 0) { return;}
056
057            if (pnode.getStartToken() == null){
058            pnode.setStartToken(yylval.yyTSourceToken);
059            }
060
061
062          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
063          {nested++;}
064
065          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
066          {nested--;}
067
068          if (nested < 0)
069          {
070              curtokenpos--; //rollback ')'
071              stmtendpos = curtokenpos - 1;
072              break; // end of this node
073          }
074
075          //pnode._lstTokens.add(yylval.yyTSourceToken);
076                 pnode.setEndToken(yylval.yyTSourceToken);
077
078          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
079          {
080              break;
081          }
082        }
083
084    }
085    
086
087
088    static void inittable(){
089        String line;
090        int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1;
091        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
092        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
093        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
094
095        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOracleSql.class.getResourceAsStream(table_file)));
096
097            try{
098                while( (line = br.readLine()) != null){
099                           if (line.trim().startsWith("yynacts =")){
100                                String[] ss = line.split("[=;]");
101                               yynacts = Integer.parseInt(ss[1].trim());
102                               yya_sym = new int[yynacts+1];
103                               yya_act = new int[yynacts+1];
104                               //System.out.println("yynacts:"+yynacts);
105                           }else if(line.trim().startsWith("yyngotos =")){
106                               String[] ss = line.split("[=;]");
107                              yyngotos = Integer.parseInt(ss[1].trim());
108                               yyg_sym = new int[yyngotos+1];
109                               yyg_act = new int[yyngotos+1];
110                               //yyg  = new int[yyngotos];
111                              //System.out.println("yyngotos:"+yyngotos);
112                           }else if(line.trim().startsWith("yynrules =")){
113                               String[] ss = line.split("[=;]");
114                              yynrules = Integer.parseInt(ss[1].trim());
115                               yyr_len = new int[yynrules+1];
116                               yyr_sym = new int[yynrules+1];
117                              //System.out.println("yynrules:"+yynrules);
118                           }else if(line.trim().startsWith("yynstates =")){
119                               String[] ss = line.split("[=;]");
120                              yynstates = Integer.parseInt(ss[1].trim());
121                               yyd  = new int[yynstates];
122                               yyal = new int[yynstates];
123                               yyah = new int[yynstates];
124                               yygl = new int[yynstates];
125                               yygh = new int[yynstates];
126                              //System.out.println("yynstates:"+yynstates);
127                           }else if (line.trim().startsWith(";")){
128                              if (inyya_sym){
129                                  inyya_sym = false;
130                                 if (yynacts+1 != yya_sym_count ){
131                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
132                                 }
133                              }
134                              else if(inyya_act){
135                                     inyya_act = false;
136                                    if (yynacts+1 != yya_act_count ){
137                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
138                                    }
139                              }
140                              else if(inyyg_sym){
141                                     inyyg_sym = false;
142                                    if (yyngotos+1 != yyg_sym_count ){
143                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
144                                    }
145                              }
146                              else if(inyyg_act){
147                                     inyyg_act = false;
148                                    if (yyngotos+1 != yyg_act_count ){
149                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
150                                    }
151                              }
152                              else if(inyyr_sym){
153                                     inyyr_sym = false;
154                                    if (yynrules+1 != yyr_sym_count ){
155                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
156                                    }
157                              }
158                              else if(inyyr_len){
159                                     inyyr_len = false;
160                                    if (yynrules+1 != yyr_len_count ){
161                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
162                                    }
163                              }
164                              else if(inyyd){
165                                     inyyd = false;
166                                    if (yynstates != yyd_count ){
167                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
168                                    }
169                              }
170                              else if(inyyal){
171                                     inyyal = false;
172                                    if (yynstates != yyal_count ){
173                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
174                                    }
175                              }
176                              else if(inyyah){
177                                     inyyah = false;
178                                    if (yynstates != yyah_count ){
179                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
180                                    }
181                              }
182                              else if(inyygl){
183                                     inyygl = false;
184                                    if (yynstates != yygl_count ){
185                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
186                                    }
187                              }
188                              else if(inyygh){
189                                     inyygh = false;
190                                    if (yynstates != yygh_count ){
191                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
192                                    }
193                              }
194                           }else if(line.trim().startsWith("yya_sym =")){
195                             inyya_sym = true;  
196                           }else if(line.trim().startsWith("yya_act =")){
197                             inyya_act = true;
198                           }else if(line.trim().startsWith("yyg_sym =")){
199                             inyyg_sym = true;
200                           }else if(line.trim().startsWith("yyg_act =")){
201                             inyyg_act = true;
202                           }else if(line.trim().startsWith("yyr_sym =")){
203                             inyyr_sym = true;
204                           }else if(line.trim().startsWith("yyr_len =")){
205                             inyyr_len = true;
206                           }else if(line.trim().startsWith("yyd =")){
207                             inyyd = true;
208                           }else if(line.trim().startsWith("yyal =")){
209                             inyyal = true;
210                           }else if(line.trim().startsWith("yyah =")){
211                             inyyah = true;
212                           }else if(line.trim().startsWith("yygl =")){
213                             inyygl = true;
214                           }else if(line.trim().startsWith("yygh =")){
215                             inyygh = true;
216                           }else if(line.trim().length() == 0){
217                               // this is an empty line, igonre it
218                           }else if(inyya_sym){
219                             String[] ss = line.split("[,]");
220                               for(int j=0;j<ss.length;j++){
221                                   // System.out.println(ss[j].trim());
222                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
223                               }
224                           }else if(inyya_act){
225                             String[] ss = line.split("[,]");
226                               for(int j=0;j<ss.length;j++){
227                                   // System.out.println(ss[j].trim());
228                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
229                               }
230                           }else if(inyyg_sym){
231                             String[] ss = line.split("[,]");
232                               for(int j=0;j<ss.length;j++){
233                                   // System.out.println(ss[j].trim());
234                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
235                               }
236                           }else if(inyyg_act){
237                             String[] ss = line.split("[,]");
238                               for(int j=0;j<ss.length;j++){
239                                   // System.out.println(ss[j].trim());
240                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
241                               }
242                           }else if(inyyr_sym){
243                             String[] ss = line.split("[,]");
244                               for(int j=0;j<ss.length;j++){
245                                   // System.out.println(ss[j].trim());
246                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
247                               }
248                           }else if(inyyr_len){
249                             String[] ss = line.split("[,]");
250                               for(int j=0;j<ss.length;j++){
251                                   // System.out.println(ss[j].trim());
252                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
253                               }
254                           }else if(inyyd){
255                             String[] ss = line.split("[,]");
256                               for(int j=0;j<ss.length;j++){
257                                   // System.out.println(ss[j].trim());
258                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
259                               }
260                           }else if(inyyal){
261                             String[] ss = line.split("[,]");
262                               for(int j=0;j<ss.length;j++){
263                                   // System.out.println(ss[j].trim());
264                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
265                               }
266                           }else if(inyyah){
267                             String[] ss = line.split("[,]");
268                               for(int j=0;j<ss.length;j++){
269                                   // System.out.println(ss[j].trim());
270                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
271                               }
272                           }else if(inyygl){
273                             String[] ss = line.split("[,]");
274                               for(int j=0;j<ss.length;j++){
275                                   // System.out.println(ss[j].trim());
276                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
277                               }
278                           }else if(inyygh){
279                             String[] ss = line.split("[,]");
280                               for(int j=0;j<ss.length;j++){
281                                   // System.out.println(ss[j].trim());
282                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
283                               }
284                           }
285                }
286            }catch(IOException e){
287              System.out.println(e.toString());
288            }
289    }
290
291
292    public int yyparse(){
293        return do_yyparse(yyd
294            ,yyal,yyah,yya_sym,yya_act
295            ,yygl,yygh,yyg_sym,yyg_act
296            ,yyr_len,yyr_sym,null);
297
298    }
299
300
301        void yyaction_1_157 ( int yyruleno ){
302                switch(yyruleno){
303                case    1 : { 
304                         
305                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
306                                
307                       break;
308                       }
309                case    2 : { 
310                         
311                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
312                                
313                       break;
314                       }
315                case    3 : { 
316                         yyval.copy(yyv[yysp-0]);
317                       break;
318                       }
319                case    4 : { 
320                         yyval.copy(yyv[yysp-0]);
321                       break;
322                       }
323                case    5 : { 
324                         yyval.copy(yyv[yysp-0]);
325                       break;
326                       }
327                case    6 : { 
328                         yyval.copy(yyv[yysp-0]);
329                       break;
330                       }
331                case    7 : { 
332                         yyval.copy(yyv[yysp-0]);
333                       break;
334                       }
335                case    8 : { 
336                         yyval.copy(yyv[yysp-0]);
337                       break;
338                       }
339                case    9 : { 
340                         yyval.copy(yyv[yysp-0]);
341                       break;
342                       }
343                case   10 : { 
344                         yyval.copy(yyv[yysp-0]);
345                       break;
346                       }
347                case   11 : { 
348                         yyval.copy(yyv[yysp-0]);
349                       break;
350                       }
351                case   12 : { 
352                         yyval.copy(yyv[yysp-0]);
353                       break;
354                       }
355                case   13 : { 
356                         yyval.copy(yyv[yysp-0]);
357                       break;
358                       }
359                case   14 : { 
360                         yyval.copy(yyv[yysp-0]);
361                       break;
362                       }
363                case   15 : { 
364                         yyval.copy(yyv[yysp-0]);
365                       break;
366                       }
367                case   16 : { 
368                         yyval.copy(yyv[yysp-0]);
369                       break;
370                       }
371                case   17 : { 
372                         yyval.copy(yyv[yysp-0]);
373                       break;
374                       }
375                case   18 : { 
376                         yyval.copy(yyv[yysp-0]);
377                       break;
378                       }
379                case   19 : { 
380                         yyval.copy(yyv[yysp-0]);
381                       break;
382                       }
383                case   20 : { 
384                         yyval.copy(yyv[yysp-0]);
385                       break;
386                       }
387                case   21 : { 
388                         yyval.copy(yyv[yysp-0]);
389                       break;
390                       }
391                case   22 : { 
392                         yyval.copy(yyv[yysp-0]);
393                       break;
394                       }
395                case   23 : { 
396                         yyval.copy(yyv[yysp-0]);
397                       break;
398                       }
399                case   24 : { 
400                         yyval.copy(yyv[yysp-0]);
401                       break;
402                       }
403                case   25 : { 
404                         yyval.copy(yyv[yysp-0]);
405                       break;
406                       }
407                case   26 : { 
408                         yyval.copy(yyv[yysp-0]);
409                       break;
410                       }
411                case   27 : { 
412                         yyval.copy(yyv[yysp-0]);
413                       break;
414                       }
415                case   28 : { 
416                         yyval.copy(yyv[yysp-0]);
417                       break;
418                       }
419                case   29 : { 
420                         yyval.copy(yyv[yysp-0]);
421                       break;
422                       }
423                case   30 : { 
424                         yyval.copy(yyv[yysp-0]);
425                       break;
426                       }
427                case   31 : { 
428                         yyval.copy(yyv[yysp-0]);
429                       break;
430                       }
431                case   32 : { 
432                         yyval.copy(yyv[yysp-0]);
433                       break;
434                       }
435                case   33 : { 
436                         yyval.copy(yyv[yysp-0]);
437                       break;
438                       }
439                case   34 : { 
440                         yyval.copy(yyv[yysp-0]);
441                       break;
442                       }
443                case   35 : { 
444                         yyval.copy(yyv[yysp-0]);
445                       break;
446                       }
447                case   36 : { 
448                         yyval.copy(yyv[yysp-0]);
449                       break;
450                       }
451                case   37 : { 
452                         yyval.copy(yyv[yysp-0]);
453                       break;
454                       }
455                case   38 : { 
456                         yyval.copy(yyv[yysp-0]);
457                       break;
458                       }
459                case   39 : { 
460                         yyval.copy(yyv[yysp-0]);
461                       break;
462                       }
463                case   40 : { 
464                         yyval.copy(yyv[yysp-0]);
465                       break;
466                       }
467                case   41 : { 
468                         yyval.copy(yyv[yysp-0]);
469                       break;
470                       }
471                case   42 : { 
472                         yyval.copy(yyv[yysp-0]);
473                       break;
474                       }
475                case   43 : { 
476                         yyval.copy(yyv[yysp-0]);
477                       break;
478                       }
479                case   44 : { 
480                         yyval.copy(yyv[yysp-0]);
481                       break;
482                       }
483                case   45 : { 
484                         yyval.copy(yyv[yysp-0]);
485                       break;
486                       }
487                case   46 : { 
488                         yyval.copy(yyv[yysp-0]);
489                       break;
490                       }
491                case   47 : { 
492                         yyval.copy(yyv[yysp-0]);
493                       break;
494                       }
495                case   48 : { 
496                         yyval.copy(yyv[yysp-0]);
497                       break;
498                       }
499                case   49 : { 
500                         yyval.copy(yyv[yysp-0]);
501                       break;
502                       }
503                case   50 : { 
504                         yyval.copy(yyv[yysp-0]);
505                       break;
506                       }
507                case   51 : { 
508                         yyval.copy(yyv[yysp-0]);
509                       break;
510                       }
511                case   52 : { 
512                         yyval.copy(yyv[yysp-0]);
513                       break;
514                       }
515                case   53 : { 
516                         yyval.copy(yyv[yysp-0]);
517                       break;
518                       }
519                case   54 : { 
520                         yyval.copy(yyv[yysp-0]);
521                       break;
522                       }
523                case   55 : { 
524                         yyval.copy(yyv[yysp-0]);
525                       break;
526                       }
527                case   56 : { 
528                         yyval.copy(yyv[yysp-0]);
529                       break;
530                       }
531                case   57 : { 
532                         yyval.copy(yyv[yysp-0]);
533                       break;
534                       }
535                case   58 : { 
536                         yyval.copy(yyv[yysp-0]);
537                       break;
538                       }
539                case   59 : { 
540                         yyval.copy(yyv[yysp-0]);
541                       break;
542                       }
543                case   60 : { 
544                         yyval.copy(yyv[yysp-0]);
545                       break;
546                       }
547                case   61 : { 
548                         yyval.copy(yyv[yysp-0]);
549                       break;
550                       }
551                case   62 : { 
552                         yyval.copy(yyv[yysp-0]);
553                       break;
554                       }
555                case   63 : { 
556                         yyval.copy(yyv[yysp-0]);
557                       break;
558                       }
559                case   64 : { 
560                         yyval.copy(yyv[yysp-0]);
561                       break;
562                       }
563                case   65 : { 
564                         yyval.copy(yyv[yysp-0]);
565                       break;
566                       }
567                case   66 : { 
568                         yyval.copy(yyv[yysp-0]);
569                       break;
570                       }
571                case   67 : { 
572                         yyval.copy(yyv[yysp-0]);
573                       break;
574                       }
575                case   68 : { 
576                         
577                                        yyval.yyTParseTreeNode = null;
578                                
579                       break;
580                       }
581                case   69 : { 
582                         
583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
586                                
587                       break;
588                       }
589                case   70 : { 
590                         
591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
594                                
595                       break;
596                       }
597                case   71 : { 
598                         
599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
600                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
601                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
602                                        
603                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
604                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
605                                        
606                                
607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
609                                
610                       break;
611                       }
612                case   72 : { 
613                         
614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
615                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
616                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
617                                        
618                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_String));
619                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
620                                        
621                                
622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);      
623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
624                                
625                       break;
626                       }
627                case   73 : { 
628                         yyval.copy(yyv[yysp-2]);
629                       break;
630                       }
631                case   74 : { 
632                         yyval.copy(yyv[yysp-2]);
633                       break;
634                       }
635                case   75 : { 
636                       break;
637                       }
638                case   76 : { 
639                         
640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
641                                
642                       break;
643                       }
644                case   77 : { 
645                         
646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
647                                        ((TDummy)yyval.yyTParseTreeNode).st2 = read_to_this_token( TBaseType.rrw_end_proc);     
648                                
649                       break;
650                       }
651                case   78 : { 
652                         
653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
654                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
655                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
656                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
657                                                        }
658                         
659                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
660                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
661                                                        }
662                                                }
663                                                
664                                                if (yyv[yysp-2].yyTParseTreeNode != null){
665                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
666                                                }
667                                                                
668                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
669                                                                        
670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
672                         
673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
675                                        
676                       break;
677                       }
678                case   79 : { 
679                         
680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
681                                                if ( yyv[yysp-3].yyTParseTreeNode != null){
682                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).node1 != null){
683                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-3].yyTParseTreeNode).node1)).node1 );
684                                                        }
685                         
686                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).list1 != null){
687                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-3].yyTParseTreeNode).list1);
688                                                        }
689                                                }
690                         
691                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
692                         
693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
695                         
696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
698                                        
699                       break;
700                       }
701                case   80 : { 
702                         
703                                        if (yyv[yysp-0].yyTParseTreeNode == null){
704                                                yyval.yyTParseTreeNode = null;
705                                        }else{
706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
709                                        }
710                                
711                       break;
712                       }
713                case   81 : { 
714                         
715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
716                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
720                                
721                       break;
722                       }
723                case   82 : { 
724                         
725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
726                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
727                                        
728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
731                                
732                       break;
733                       }
734                case   83 : { 
735                         yyval.copy(yyv[yysp-0]);
736                       break;
737                       }
738                case   84 : { 
739                         
740                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
741                                                if (yyv[yysp-0].yyTParseTreeNode == null){
742                                                        yyval.yyTParseTreeNodeList = null;
743                                                }else{
744                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
745                                                }
746                                        }else{
747                                                if (yyv[yysp-0].yyTParseTreeNode == null){
748                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
749                                                }else{
750                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
751                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
752                                                }
753                                        }
754                                
755                       break;
756                       }
757                case   85 : { 
758                         
759                                        if (yyv[yysp-0].yyTParseTreeNode != null){
760                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
761                                        }else{
762                                                yyval.yyTParseTreeNodeList = null;
763                                        }
764                                
765                       break;
766                       }
767                case   86 : { 
768                         yyval.copy(yyv[yysp-0]);
769                       break;
770                       }
771                case   87 : { 
772                         
773                                                /* We allow useless extra DECLAREs */
774                                                yyval.yyTParseTreeNode = null;
775                                        
776                       break;
777                       }
778                case   88 : { 
779                         
780                                                        /*
781                                                         * Throw a helpful error if user tries to put block
782                                                         * label just before BEGIN, instead of before DECLARE.
783                                                         */                                     
784                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
785                                        
786                       break;
787                       }
788                case   89 : { 
789                         
790                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
791                                                if (yyv[yysp-3].yyTParseTreeNode == null){
792                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
793                                                }else{
794                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
795                                                }
796                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
797                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
798                                                
799                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
800                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
801                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
802                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
803                         
804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
809                                  
810                       break;
811                       }
812                case   90 : { 
813                         
814                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
815                                                if (yyv[yysp-5].yyTParseTreeNode == null){
816                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
817                                                }else{
818                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
819                                                }
820                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
821                                                
822                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
823                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
824                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
825                         
826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
830                                  
831                       break;
832                       }
833                case   91 : { 
834                         
835                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
836                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
837                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
838                                                
839                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
840                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
841                         
842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
845                                  
846                       break;
847                       }
848                case   92 : { 
849                         
850                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
851                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
852                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
853                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
854                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
855                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
856                                                
857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
860                                  
861                       break;
862                       }
863                case   93 : { 
864                         yyval.copy(yyv[yysp-1]);
865                       break;
866                       }
867                case   94 : { 
868                         yyval.copy(yyv[yysp-0]);
869                       break;
870                       }
871                case   95 : { 
872                         yyval.copy(yyv[yysp-0]);
873                       break;
874                       }
875                case   96 : { 
876                       break;
877                       }
878                case   97 : { 
879                         
880                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
881                                
882                       break;
883                       }
884                case   98 : { 
885                         
886                                        yyval.yyTParseTreeNodeList = null;
887                                
888                       break;
889                       }
890                case   99 : { 
891                         
892                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
893                                
894                       break;
895                       }
896                case  100 : { 
897                         
898                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
899                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
900                                
901                       break;
902                       }
903                case  101 : { 
904                         
905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
908                                
909                       break;
910                       }
911                case  102 : { 
912                         yyval.copy(yyv[yysp-0]);
913                       break;
914                       }
915                case  103 : { 
916                         yyval.copy(yyv[yysp-0]);
917                       break;
918                       }
919                case  104 : { 
920                         yyval.copy(yyv[yysp-0]);
921                       break;
922                       }
923                case  105 : { 
924                         yyval.copy(yyv[yysp-0]);
925                       break;
926                       }
927                case  106 : { 
928                         yyval.copy(yyv[yysp-0]);
929                       break;
930                       }
931                case  107 : { 
932                         
933                                                yyval.yyTParseTreeNode = null;
934                                        
935                       break;
936                       }
937                case  108 : { 
938                         yyval.copy(yyv[yysp-0]);
939                       break;
940                       }
941                case  109 : { 
942                         
943                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
944                                 
945                       break;
946                       }
947                case  110 : { 
948                         
949                                        yyval.yyTParseTreeNode = null;
950                                 
951                       break;
952                       }
953                case  111 : { 
954                         
955                                        yyval.yyTParseTreeNode = null;
956                                
957                       break;
958                       }
959                case  112 : { 
960                         
961                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
962                                
963                       break;
964                       }
965                case  113 : { 
966                         yyval.copy(yyv[yysp-0]);
967                       break;
968                       }
969                case  114 : { 
970                         yyval.copy(yyv[yysp-0]);
971                       break;
972                       }
973                case  115 : { 
974                         yyval.copy(yyv[yysp-0]);
975                       break;
976                       }
977                case  116 : { 
978                         yyval.copy(yyv[yysp-0]);
979                       break;
980                       }
981                case  117 : { 
982                         yyval.copy(yyv[yysp-0]);
983                       break;
984                       }
985                case  118 : { 
986                         
987                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
988                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
989                                
990                       break;
991                       }
992                case  119 : { 
993                         
994                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
995                                
996                       break;
997                       }
998                case  120 : { 
999                         
1000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1003                                
1004                       break;
1005                       }
1006                case  121 : { 
1007                         
1008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1011                                
1012                       break;
1013                       }
1014                case  122 : { 
1015                         
1016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1019                                
1020                       break;
1021                       }
1022                case  123 : { 
1023                         
1024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1027                                
1028                       break;
1029                       }
1030                case  124 : { 
1031                         
1032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1035                                
1036                       break;
1037                       }
1038                case  125 : { 
1039                         
1040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1043                                
1044                       break;
1045                       }
1046                case  126 : { 
1047                         
1048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1051                                
1052                       break;
1053                       }
1054                case  127 : { 
1055                         
1056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1059                                
1060                       break;
1061                       }
1062                case  128 : { 
1063                         
1064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1067                                
1068                       break;
1069                       }
1070                case  129 : { 
1071                         
1072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1075                                
1076                       break;
1077                       }
1078                case  130 : { 
1079                         
1080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1083                                
1084                       break;
1085                       }
1086                case  131 : { 
1087                         
1088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1091                                
1092                       break;
1093                       }
1094                case  132 : { 
1095                         
1096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1099                                
1100                       break;
1101                       }
1102                case  133 : { 
1103                         
1104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1107                                
1108                       break;
1109                       }
1110                case  134 : { 
1111                         
1112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1115                                
1116                       break;
1117                       }
1118                case  135 : { 
1119                         
1120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1123                                
1124                       break;
1125                       }
1126                case  136 : { 
1127                         
1128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1131                                
1132                       break;
1133                       }
1134                case  137 : { 
1135                         
1136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1139                                
1140                       break;
1141                       }
1142                case  138 : { 
1143                         
1144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1147                                
1148                       break;
1149                       }
1150                case  139 : { 
1151                         
1152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1155                                
1156                       break;
1157                       }
1158                case  140 : { 
1159                         
1160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1163                                
1164                       break;
1165                       }
1166                case  141 : { 
1167                         
1168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1171                                
1172                       break;
1173                       }
1174                case  142 : { 
1175                         
1176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1179                                
1180                       break;
1181                       }
1182                case  143 : { 
1183                         
1184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1187                                
1188                       break;
1189                       }
1190                case  144 : { 
1191                         
1192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1195                                
1196                       break;
1197                       }
1198                case  145 : { 
1199                         
1200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
1201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1203                                
1204                       break;
1205                       }
1206                case  146 : { 
1207                         
1208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
1209                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1212                                
1213                       break;
1214                       }
1215                case  147 : { 
1216                         
1217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1220                                
1221                       break;
1222                       }
1223                case  148 : { 
1224                         
1225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
1226                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1229                                
1230                       break;
1231                       }
1232                case  149 : { 
1233                         
1234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
1235                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
1236                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
1237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1239                                
1240                       break;
1241                       }
1242                case  150 : { 
1243                         
1244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
1245                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
1246                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
1247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1249                                
1250                       break;
1251                       }
1252                case  151 : { 
1253                         
1254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
1255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1257                                
1258                       break;
1259                       }
1260                case  152 : { 
1261                         
1262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
1263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1265                                
1266                       break;
1267                       }
1268                case  153 : { 
1269                         
1270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
1271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1273                                
1274                       break;
1275                       }
1276                case  154 : { 
1277                         
1278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
1279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1281                                
1282                       break;
1283                       }
1284                case  155 : { 
1285                         
1286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
1287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1289                                
1290                       break;
1291                       }
1292                case  156 : { 
1293                         
1294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
1295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1297                                
1298                       break;
1299                       }
1300                case  157 : { 
1301                         
1302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
1303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1305                                
1306                       break;
1307                       }
1308
1309                }
1310        }
1311        void yyaction_158_291 ( int yyruleno ){
1312                switch(yyruleno){
1313                case  158 : { 
1314                         
1315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
1316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1318                                
1319                       break;
1320                       }
1321                case  159 : { 
1322                         
1323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1326                                
1327                       break;
1328                       }
1329                case  160 : { 
1330                         yyval.copy(yyv[yysp-0]);
1331                       break;
1332                       }
1333                case  161 : { 
1334                         yyval.copy(yyv[yysp-0]);
1335                       break;
1336                       }
1337                case  162 : { 
1338                         yyval.copy(yyv[yysp-1]);
1339                       break;
1340                       }
1341                case  163 : { 
1342                         yyval.copy(yyv[yysp-1]);
1343                       break;
1344                       }
1345                case  164 : { 
1346                         yyval.copy(yyv[yysp-1]);
1347                       break;
1348                       }
1349                case  165 : { 
1350                         yyval.copy(yyv[yysp-1]);
1351                       break;
1352                       }
1353                case  166 : { 
1354                         yyval.copy(yyv[yysp-2]);
1355                       break;
1356                       }
1357                case  167 : { 
1358                         yyval.copy(yyv[yysp-2]);
1359                       break;
1360                       }
1361                case  168 : { 
1362                         yyval.copy(yyv[yysp-2]);
1363                       break;
1364                       }
1365                case  169 : { 
1366                         yyval.copy(yyv[yysp-2]);
1367                       break;
1368                       }
1369                case  170 : { 
1370                       break;
1371                       }
1372                case  171 : { 
1373                         
1374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
1375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1377                                
1378                       break;
1379                       }
1380                case  172 : { 
1381                         
1382                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1383                         
1384                       break;
1385                       }
1386                case  173 : { 
1387                         
1388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
1389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1391                                
1392                       break;
1393                       }
1394                case  174 : { 
1395                         
1396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1399                                
1400                       break;
1401                       }
1402                case  175 : { 
1403                         
1404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1407                                
1408                       break;
1409                       }
1410                case  176 : { 
1411                         
1412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1415                                
1416                       break;
1417                       }
1418                case  177 : { 
1419                         
1420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1423                                
1424                       break;
1425                       }
1426                case  178 : { 
1427                         
1428                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1431                                
1432                       break;
1433                       }
1434                case  179 : { 
1435                         
1436                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1437                                
1438                       break;
1439                       }
1440                case  180 : { 
1441                         
1442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
1443                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
1444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1446                                
1447                       break;
1448                       }
1449                case  181 : { 
1450                         
1451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
1452                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
1453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1455                                
1456                       break;
1457                       }
1458                case  182 : { 
1459                         
1460                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1461                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1462                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1463                         
1464                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
1465                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
1466                                                ENodeType.T_StatementListSqlNode.getId()
1467                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
1468                                                );
1469                                        }else{
1470                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
1471                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
1472                                                        );
1473                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
1474                                        }
1475                                
1476                       break;
1477                       }
1478                case  183 : { 
1479                         
1480                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
1481                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1482                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1483                         
1484                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
1485                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
1486                                                ENodeType.T_StatementListSqlNode.getId()
1487                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
1488                                                );
1489                                        }else{
1490                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
1491                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
1492                                                        );
1493                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1494                                        }
1495                                
1496                       break;
1497                       }
1498                case  184 : { 
1499                         
1500                                        yyval.yyTParseTreeNodeList = null;
1501                                
1502                       break;
1503                       }
1504                case  185 : { 
1505                         
1506                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1507                                
1508                       break;
1509                       }
1510                case  186 : { 
1511                         
1512                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1513                                
1514                       break;
1515                       }
1516                case  187 : { 
1517                         
1518                                        yyval.yyTParseTreeNode = null;
1519                                
1520                       break;
1521                       }
1522                case  188 : { 
1523                         
1524                                        yyval.yyTParseTreeNode = null;
1525                                
1526                       break;
1527                       }
1528                case  189 : { 
1529                         
1530                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
1531                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
1532                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1533                                        
1534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
1535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1537                                
1538                       break;
1539                       }
1540                case  190 : { 
1541                         yyval.copy(yyv[yysp-0]);
1542                       break;
1543                       }
1544                case  191 : { 
1545                         
1546                                        yyval.yyTParseTreeNode = null;
1547                                
1548                       break;
1549                       }
1550                case  192 : { 
1551                         
1552                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1553                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1554                                        
1555                       break;
1556                       }
1557                case  193 : { 
1558                         
1559                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1560                                
1561                       break;
1562                       }
1563                case  194 : { 
1564                         
1565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
1566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1568                                
1569                       break;
1570                       }
1571                case  195 : { 
1572                         
1573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
1574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1576                                
1577                       break;
1578                       }
1579                case  196 : { 
1580                         
1581                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1582                                
1583                       break;
1584                       }
1585                case  197 : { 
1586                         
1587                                        yyval.yyTParseTreeNode = null;
1588                                
1589                       break;
1590                       }
1591                case  198 : { 
1592                         
1593                                        yyval.yyTParseTreeNode = null;
1594                                
1595                       break;
1596                       }
1597                case  199 : { 
1598                         
1599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
1600                                        if (yyv[yysp-6].yyTParseTreeNode != null){
1601                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
1602                                        }
1603                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1604                                        
1605                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
1606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1610                                
1611                       break;
1612                       }
1613                case  200 : { 
1614                         
1615                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1616                                
1617                       break;
1618                       }
1619                case  201 : { 
1620                         
1621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
1622                                        if (yyv[yysp-7].yyTParseTreeNode != null){
1623                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
1624                                        }
1625                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1626                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
1627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1631                                
1632                       break;
1633                       }
1634                case  202 : { 
1635                         
1636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
1637                                                if (yyv[yysp-10].yyTParseTreeNode != null){
1638                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
1639                                                }
1640                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1641                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1642                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
1643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
1645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1647                                        
1648                       break;
1649                       }
1650                case  203 : { 
1651                         
1652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
1653                                                if (yyv[yysp-13].yyTParseTreeNode != null){
1654                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
1655                                                }
1656                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1657                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
1658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1662                                        
1663                       break;
1664                       }
1665                case  204 : { 
1666                         
1667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
1668                                                if (yyv[yysp-14].yyTParseTreeNode != null){
1669                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
1670                                                }
1671                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1672                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
1673                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
1674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
1676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1678                                        
1679                       break;
1680                       }
1681                case  205 : { 
1682                         
1683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
1684                                                if (yyv[yysp-10].yyTParseTreeNode != null){
1685                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
1686                                                }
1687                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1688                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
1691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1693                                        
1694                       break;
1695                       }
1696                case  206 : { 
1697                         
1698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
1699                                                if (yyv[yysp-13].yyTParseTreeNode != null){
1700                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
1701                                                }
1702                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1703                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1704                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
1705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1709                                        
1710                       break;
1711                       }
1712                case  207 : { 
1713                         
1714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
1715                                                if (yyv[yysp-15].yyTParseTreeNode != null){
1716                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
1717                                                }
1718                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1719                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1720                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
1721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
1722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
1723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1725                                        
1726                       break;
1727                       }
1728                case  208 : { 
1729                         
1730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
1731                                                if (yyv[yysp-12].yyTParseTreeNode != null){
1732                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
1733                                                }
1734                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1735                         
1736                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
1739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1741                                        
1742                       break;
1743                       }
1744                case  209 : { 
1745                         
1746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
1747                                                if (yyv[yysp-11].yyTParseTreeNode != null){
1748                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
1749                                                }
1750                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1751                         
1752                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
1753                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
1754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1758                                        
1759                       break;
1760                       }
1761                case  210 : { 
1762                         yyval.copy(yyv[yysp-0]);
1763                       break;
1764                       }
1765                case  211 : { 
1766                         yyval.copy(yyv[yysp-0]);
1767                       break;
1768                       }
1769                case  212 : { 
1770                         
1771                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1772                                
1773                       break;
1774                       }
1775                case  213 : { 
1776                         
1777                                        yyval.yyTParseTreeNode = null;
1778                                
1779                       break;
1780                       }
1781                case  214 : { 
1782                         
1783                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
1784                                
1785                       break;
1786                       }
1787                case  215 : { 
1788                         
1789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1790                                                if (yyv[yysp-1].yyTParseTreeNode != null){
1791                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1792                                                }
1793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1797                                        
1798                       break;
1799                       }
1800                case  216 : { 
1801                         
1802                                        yyval.yyTParseTreeNode = null;
1803                                
1804                       break;
1805                       }
1806                case  217 : { 
1807                         
1808                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1809                                
1810                       break;
1811                       }
1812                case  218 : { 
1813                         yyval.copy(yyv[yysp-0]);
1814                       break;
1815                       }
1816                case  219 : { 
1817                         yyval.copy(yyv[yysp-0]);
1818                       break;
1819                       }
1820                case  220 : { 
1821                         
1822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
1823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1825                                
1826                       break;
1827                       }
1828                case  221 : { 
1829                         
1830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
1831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1833                                
1834                       break;
1835                       }
1836                case  222 : { 
1837                         
1838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
1839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1841                                
1842                       break;
1843                       }
1844                case  223 : { 
1845                         
1846                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
1847                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
1848                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
1849                                        
1850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
1851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1853                                
1854                       break;
1855                       }
1856                case  224 : { 
1857                         
1858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1861                                
1862                       break;
1863                       }
1864                case  225 : { 
1865                         
1866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
1867                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
1868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1870                                
1871                       break;
1872                       }
1873                case  226 : { 
1874                         
1875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1876                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
1877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1879                                
1880                       break;
1881                       }
1882                case  227 : { 
1883                         
1884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
1885                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
1886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1888                                
1889                       break;
1890                       }
1891                case  228 : { 
1892                         
1893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
1894                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
1895                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
1896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1898                                
1899                       break;
1900                       }
1901                case  229 : { 
1902                         
1903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1904                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
1905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1907                                
1908                       break;
1909                       }
1910                case  230 : { 
1911                         
1912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1913                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
1914                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1917                                
1918                       break;
1919                       }
1920                case  231 : { 
1921                         
1922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
1923                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1926                                
1927                       break;
1928                       }
1929                case  232 : { 
1930                         
1931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1932                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
1933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1935                                
1936                       break;
1937                       }
1938                case  233 : { 
1939                         
1940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
1941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1943                                
1944                       break;
1945                       }
1946                case  234 : { 
1947                         yyval.copy(yyv[yysp-0]);
1948                       break;
1949                       }
1950                case  235 : { 
1951                         yyval.copy(yyv[yysp-0]);
1952                       break;
1953                       }
1954                case  236 : { 
1955                         yyval.copy(yyv[yysp-0]);
1956                       break;
1957                       }
1958                case  237 : { 
1959                         yyval.copy(yyv[yysp-0]);
1960                       break;
1961                       }
1962                case  238 : { 
1963                         yyval.copy(yyv[yysp-0]);
1964                       break;
1965                       }
1966                case  239 : { 
1967                         yyval.copy(yyv[yysp-0]);
1968                       break;
1969                       }
1970                case  240 : { 
1971                         
1972                                        yyval.yyTSourceToken = null;
1973                                
1974                       break;
1975                       }
1976                case  241 : { 
1977                         
1978                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1979                                
1980                       break;
1981                       }
1982                case  242 : { 
1983                         
1984                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1985                                
1986                       break;
1987                       }
1988                case  243 : { 
1989                         
1990                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1991                                
1992                       break;
1993                       }
1994                case  244 : { 
1995                         
1996                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1997                                
1998                       break;
1999                       }
2000                case  245 : { 
2001                         
2002                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2003                                
2004                       break;
2005                       }
2006                case  246 : { 
2007                         
2008                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2009                                
2010                       break;
2011                       }
2012                case  247 : { 
2013                         
2014                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2015                                
2016                       break;
2017                       }
2018                case  248 : { 
2019                         
2020                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2021                                
2022                       break;
2023                       }
2024                case  249 : { 
2025                         
2026                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2027                                
2028                       break;
2029                       }
2030                case  250 : { 
2031                         
2032                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2033                                
2034                       break;
2035                       }
2036                case  251 : { 
2037                         
2038                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2039                                
2040                       break;
2041                       }
2042                case  252 : { 
2043                         
2044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2047                                        
2048                       break;
2049                       }
2050                case  253 : { 
2051                         
2052                                                tmpnode = nf.createExpression(EExpressionType.function_t);
2053                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
2055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2057                                        
2058                       break;
2059                       }
2060                case  254 : { 
2061                         
2062                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2065                                        
2066                       break;
2067                       }
2068                case  255 : { 
2069                         
2070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2073                                        
2074                       break;
2075                       }
2076                case  256 : { 
2077                         
2078                                                yyval.yyTParseTreeNode = null;
2079                                        
2080                       break;
2081                       }
2082                case  257 : { 
2083                         
2084                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
2085                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2086                                
2087                       break;
2088                       }
2089                case  258 : { 
2090                         
2091                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
2092                                
2093                       break;
2094                       }
2095                case  259 : { 
2096                         
2097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
2098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2100                                
2101                       break;
2102                       }
2103                case  260 : { 
2104                         
2105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
2106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2108                                
2109                       break;
2110                       }
2111                case  261 : { 
2112                         
2113                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2114                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2115                                
2116                       break;
2117                       }
2118                case  262 : { 
2119                         
2120                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2121                                
2122                       break;
2123                       }
2124                case  263 : { 
2125                         yyval.copy(yyv[yysp-0]);
2126                       break;
2127                       }
2128                case  264 : { 
2129                         
2130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2133                                        
2134                       break;
2135                       }
2136                case  265 : { 
2137                         
2138                                                yyval.yyTParseTreeNode = null;
2139                                        
2140                       break;
2141                       }
2142                case  266 : { 
2143                         yyval.copy(yyv[yysp-0]);
2144                       break;
2145                       }
2146                case  267 : { 
2147                         
2148                                        yyval.yyTParseTreeNode = null;
2149                                
2150                       break;
2151                       }
2152                case  268 : { 
2153                         yyval.copy(yyv[yysp-0]);
2154                       break;
2155                       }
2156                case  269 : { 
2157                         
2158                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2159                                        
2160                       break;
2161                       }
2162                case  270 : { 
2163                         
2164                                                yyval.yyTParseTreeNodeList = null;
2165                                        
2166                       break;
2167                       }
2168                case  271 : { 
2169                         
2170                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2171                                        
2172                       break;
2173                       }
2174                case  272 : { 
2175                         
2176                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2177                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2178                                        
2179                       break;
2180                       }
2181                case  273 : { 
2182                         yyval.copy(yyv[yysp-0]);
2183                       break;
2184                       }
2185                case  274 : { 
2186                         
2187                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2188                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2190                                        
2191                       break;
2192                       }
2193                case  275 : { 
2194                         
2195                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2196                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2198                                        
2199                       break;
2200                       }
2201                case  276 : { 
2202                         
2203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2206                                
2207                       break;
2208                       }
2209                case  277 : { 
2210                         
2211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2214                                
2215                       break;
2216                       }
2217                case  278 : { 
2218                         
2219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2222                                
2223                       break;
2224                       }
2225                case  279 : { 
2226                         
2227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2230                                
2231                       break;
2232                       }
2233                case  280 : { 
2234                         
2235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
2236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2238                                
2239                       break;
2240                       }
2241                case  281 : { 
2242                         
2243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
2244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2246                                
2247                       break;
2248                       }
2249                case  282 : { 
2250                         
2251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
2252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2254                                
2255                       break;
2256                       }
2257                case  283 : { 
2258                         
2259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
2260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2262                                
2263                       break;
2264                       }
2265                case  284 : { 
2266                         
2267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
2268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2270                                
2271                       break;
2272                       }
2273                case  285 : { 
2274                         yyval.copy(yyv[yysp-0]);
2275                       break;
2276                       }
2277                case  286 : { 
2278                         yyval.copy(yyv[yysp-1]);
2279                       break;
2280                       }
2281                case  287 : { 
2282                       break;
2283                       }
2284                case  288 : { 
2285                         
2286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2289                                
2290                       break;
2291                       }
2292                case  289 : { 
2293                         
2294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2296                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2297                                
2298                       break;
2299                       }
2300                case  290 : { 
2301                         
2302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2304                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2305                                
2306                       break;
2307                       }
2308                case  291 : { 
2309                         
2310                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2313                                
2314                       break;
2315                       }
2316
2317                }
2318        }
2319        void yyaction_292_422 ( int yyruleno ){
2320                switch(yyruleno){
2321                case  292 : { 
2322                         
2323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2326                                
2327                       break;
2328                       }
2329                case  293 : { 
2330                         yyval.copy(yyv[yysp-1]);
2331                       break;
2332                       }
2333                case  294 : { 
2334                       break;
2335                       }
2336                case  295 : { 
2337                         yyval.copy(yyv[yysp-0]);
2338                       break;
2339                       }
2340                case  296 : { 
2341                       break;
2342                       }
2343                case  297 : { 
2344                         yyval.copy(yyv[yysp-0]);
2345                       break;
2346                       }
2347                case  298 : { 
2348                         yyval.copy(yyv[yysp-1]);
2349                       break;
2350                       }
2351                case  299 : { 
2352                         yyval.copy(yyv[yysp-0]);
2353                       break;
2354                       }
2355                case  300 : { 
2356                         yyval.copy(yyv[yysp-1]);
2357                       break;
2358                       }
2359                case  301 : { 
2360                         yyval.copy(yyv[yysp-2]);
2361                       break;
2362                       }
2363                case  302 : { 
2364                         yyval.copy(yyv[yysp-1]);
2365                       break;
2366                       }
2367                case  303 : { 
2368                         yyval.copy(yyv[yysp-1]);
2369                       break;
2370                       }
2371                case  304 : { 
2372                         yyval.copy(yyv[yysp-1]);
2373                       break;
2374                       }
2375                case  305 : { 
2376                         yyval.copy(yyv[yysp-1]);
2377                       break;
2378                       }
2379                case  306 : { 
2380                         yyval.copy(yyv[yysp-2]);
2381                       break;
2382                       }
2383                case  307 : { 
2384                         
2385                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
2386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2388                                
2389                       break;
2390                       }
2391                case  308 : { 
2392                         
2393                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
2394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2396                                
2397                       break;
2398                       }
2399                case  309 : { 
2400                         yyval.copy(yyv[yysp-0]);
2401                       break;
2402                       }
2403                case  310 : { 
2404                         yyval.copy(yyv[yysp-0]);
2405                       break;
2406                       }
2407                case  311 : { 
2408                         
2409                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
2411                                
2412                       break;
2413                       }
2414                case  312 : { 
2415                         
2416                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
2418                                
2419                       break;
2420                       }
2421                case  313 : { 
2422                         
2423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
2426                                
2427                       break;
2428                       }
2429                case  314 : { 
2430                         
2431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2434                                
2435                       break;
2436                       }
2437                case  315 : { 
2438                         
2439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2442                                
2443                       break;
2444                       }
2445                case  316 : { 
2446                         
2447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2450                                
2451                       break;
2452                       }
2453                case  317 : { 
2454                         
2455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2458                                
2459                       break;
2460                       }
2461                case  318 : { 
2462                         
2463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2466                                
2467                       break;
2468                       }
2469                case  319 : { 
2470                         
2471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2474                                
2475                       break;
2476                       }
2477                case  320 : { 
2478                         
2479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2480                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
2481                         
2482                                                
2483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2485                                
2486                       break;
2487                       }
2488                case  321 : { 
2489                         
2490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2493                                
2494                       break;
2495                       }
2496                case  322 : { 
2497                         
2498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2501                                
2502                       break;
2503                       }
2504                case  323 : { 
2505                         
2506                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2507                                
2508                       break;
2509                       }
2510                case  324 : { 
2511                         
2512                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2513                                
2514                       break;
2515                       }
2516                case  325 : { 
2517                         
2518                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2519                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2520                                
2521                       break;
2522                       }
2523                case  326 : { 
2524                         
2525                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2526                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2527                                
2528                       break;
2529                       }
2530                case  327 : { 
2531                         
2532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2533                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
2534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2536                                
2537                       break;
2538                       }
2539                case  328 : { 
2540                         
2541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2542                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
2543                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2546                                
2547                       break;
2548                       }
2549                case  329 : { 
2550                         
2551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2552                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
2553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2555                                
2556                       break;
2557                       }
2558                case  330 : { 
2559                         
2560                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2561                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
2562                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2565                                
2566                       break;
2567                       }
2568                case  331 : { 
2569                         yyval.copy(yyv[yysp-0]);
2570                       break;
2571                       }
2572                case  332 : { 
2573                         
2574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2577                                
2578                       break;
2579                       }
2580                case  333 : { 
2581                         yyval.copy(yyv[yysp-0]);
2582                       break;
2583                       }
2584                case  334 : { 
2585                         yyval.copy(yyv[yysp-0]);
2586                       break;
2587                       }
2588                case  335 : { 
2589                         
2590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2593                                
2594                       break;
2595                       }
2596                case  336 : { 
2597                         
2598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2601                                
2602                       break;
2603                       }
2604                case  337 : { 
2605                         
2606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2609                                
2610                       break;
2611                       }
2612                case  338 : { 
2613                         
2614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2617                                
2618                       break;
2619                       }
2620                case  339 : { 
2621                         
2622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2625                                
2626                       break;
2627                       }
2628                case  340 : { 
2629                         
2630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2633                                
2634                       break;
2635                       }
2636                case  341 : { 
2637                         
2638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2641                                
2642                       break;
2643                       }
2644                case  342 : { 
2645                         
2646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2647                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2650                                
2651                       break;
2652                       }
2653                case  343 : { 
2654                         
2655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2656                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2659                                
2660                       break;
2661                       }
2662                case  344 : { 
2663                         
2664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2667                                
2668                       break;
2669                       }
2670                case  345 : { 
2671                         
2672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.authoriaztionTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2675                                
2676                       break;
2677                       }
2678                case  346 : { 
2679                         
2680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.setPath,yyv[yysp-3].yyTParseTreeNode);
2681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2683                                
2684                       break;
2685                       }
2686                case  347 : { 
2687                         
2688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2691                                
2692                       break;
2693                       }
2694                case  348 : { 
2695                         
2696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2697                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2700                                
2701                       break;
2702                       }
2703                case  349 : { 
2704                         
2705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2706                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2709                                
2710                       break;
2711                       }
2712                case  350 : { 
2713                         
2714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2716                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2717                                
2718                       break;
2719                       }
2720                case  351 : { 
2721                         
2722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2723                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setNewViewName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2726                                
2727                       break;
2728                       }
2729                case  352 : { 
2730                         
2731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2732                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2735                                
2736                       break;
2737                       }
2738                case  353 : { 
2739                         
2740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2741                         
2742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2744                                
2745                       break;
2746                       }
2747                case  354 : { 
2748                         
2749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2750                         
2751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2753                                
2754                       break;
2755                       }
2756                case  355 : { 
2757                         
2758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2759                         
2760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2762                                
2763                       break;
2764                       }
2765                case  356 : { 
2766                         
2767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2768                                        
2769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2771                                
2772                       break;
2773                       }
2774                case  357 : { 
2775                         
2776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2777                                        
2778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2780                                
2781                       break;
2782                       }
2783                case  358 : { 
2784                         
2785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2787                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2788                                
2789                       break;
2790                       }
2791                case  359 : { 
2792                         
2793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2795                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2796                                
2797                       break;
2798                       }
2799                case  360 : { 
2800                         
2801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2805                                
2806                       break;
2807                       }
2808                case  361 : { 
2809                         
2810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2814                                
2815                       break;
2816                       }
2817                case  362 : { 
2818                         
2819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2823                                
2824                       break;
2825                       }
2826                case  363 : { 
2827                         
2828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2831                                
2832                       break;
2833                       }
2834                case  364 : { 
2835                         
2836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2839                                
2840                       break;
2841                       }
2842                case  365 : { 
2843                         
2844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2847                                
2848                       break;
2849                       }
2850                case  366 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2855                                
2856                       break;
2857                       }
2858                case  367 : { 
2859                         
2860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2863                                
2864                       break;
2865                       }
2866                case  368 : { 
2867                         
2868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2871                                
2872                       break;
2873                       }
2874                case  369 : { 
2875                         
2876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2879                                
2880                       break;
2881                       }
2882                case  370 : { 
2883                         
2884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2887                                
2888                       break;
2889                       }
2890                case  371 : { 
2891                         
2892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2895                                
2896                       break;
2897                       }
2898                case  372 : { 
2899                         
2900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2903                                
2904                       break;
2905                       }
2906                case  373 : { 
2907                         
2908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2911                                
2912                       break;
2913                       }
2914                case  374 : { 
2915                         
2916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2919                                
2920                       break;
2921                       }
2922                case  375 : { 
2923                         
2924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2927                                
2928                       break;
2929                       }
2930                case  376 : { 
2931                         
2932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2935                                
2936                       break;
2937                       }
2938                case  377 : { 
2939                         
2940                                        yyval.yyTParseTreeNode = null;
2941                                
2942                       break;
2943                       }
2944                case  378 : { 
2945                         
2946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
2947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2949                                
2950                       break;
2951                       }
2952                case  379 : { 
2953                         
2954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
2955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2957                                
2958                       break;
2959                       }
2960                case  380 : { 
2961                         
2962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2965                                
2966                       break;
2967                       }
2968                case  381 : { 
2969                         
2970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2973                                
2974                       break;
2975                       }
2976                case  382 : { 
2977                         
2978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2981                                
2982                       break;
2983                       }
2984                case  383 : { 
2985                         
2986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2989                                
2990                       break;
2991                       }
2992                case  384 : { 
2993                         
2994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2996                                        yyval.yyTParseTreeNode.setEndToken(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].yyTSourceToken);
3004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3005                                
3006                       break;
3007                       }
3008                case  386 : { 
3009                         
3010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3013                                
3014                       break;
3015                       }
3016                case  387 : { 
3017                         
3018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3021                                
3022                       break;
3023                       }
3024                case  388 : { 
3025                         
3026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3029                                
3030                       break;
3031                       }
3032                case  389 : { 
3033                         
3034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3037                                
3038                       break;
3039                       }
3040                case  390 : { 
3041                         yyval.copy(yyv[yysp-0]);
3042                       break;
3043                       }
3044                case  391 : { 
3045                         yyval.copy(yyv[yysp-0]);
3046                       break;
3047                       }
3048                case  392 : { 
3049                         yyval.copy(yyv[yysp-0]);
3050                       break;
3051                       }
3052                case  393 : { 
3053                         
3054                                        yyval.yyTSourceToken = null;
3055                                
3056                       break;
3057                       }
3058                case  394 : { 
3059                         
3060                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3062                                        }else{
3063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3064                                        }
3065                         
3066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3068                                
3069                       break;
3070                       }
3071                case  395 : { 
3072                         
3073                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3075                                        }else{
3076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3077                                        }
3078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3080                                
3081                       break;
3082                       }
3083                case  396 : { 
3084                         
3085                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3087                                        }else{
3088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3089                                        }
3090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3092                                
3093                       break;
3094                       }
3095                case  397 : { 
3096                         
3097                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3099                                        }else{
3100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3101                                        }
3102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3104                                
3105                       break;
3106                       }
3107                case  398 : { 
3108                         
3109                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3110                                
3111                       break;
3112                       }
3113                case  399 : { 
3114                         
3115                                        yyval.yyTParseTreeNode = null;
3116                                
3117                       break;
3118                       }
3119                case  400 : { 
3120                         
3121                                        yyval.yyTParseTreeNode = null;
3122                                
3123                       break;
3124                       }
3125                case  401 : { 
3126                         
3127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3128                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
3129                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3133                                
3134                       break;
3135                       }
3136                case  402 : { 
3137                         
3138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3141                                
3142                       break;
3143                       }
3144                case  403 : { 
3145                         
3146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3149                                
3150                       break;
3151                       }
3152                case  404 : { 
3153                         
3154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3158                                
3159                       break;
3160                       }
3161                case  405 : { 
3162                         
3163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3167                                
3168                       break;
3169                       }
3170                case  406 : { 
3171                         
3172                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3173                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3174                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3175                                        
3176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),tmpnode);
3177                                        if (yyv[yysp-1].yyTParseTreeNode != null){
3178                                                ((TLockSqlNode)yyval.yyTParseTreeNode).setLockMode(((TDummy)yyv[yysp-1].yyTParseTreeNode).lockMode);
3179                                        }
3180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3184                                
3185                       break;
3186                       }
3187                case  407 : { 
3188                         
3189                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_Dummy.getId());
3190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3192                                
3193                       break;
3194                       }
3195                case  408 : { 
3196                         
3197                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;//nf.createNode(ENodeType.T_Dummy.getId());
3198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3200                                
3201                       break;
3202                       }
3203                case  409 : { 
3204                         
3205                                        yyval.yyTParseTreeNode = null;
3206                                
3207                       break;
3208                       }
3209                case  410 : { 
3210                         
3211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3212                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.accessShare;
3213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3215                                
3216                       break;
3217                       }
3218                case  411 : { 
3219                         
3220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3221                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.rowShare;
3222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3224                                
3225                       break;
3226                       }
3227                case  412 : { 
3228                         
3229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3230                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.rowExclusive;
3231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3233                                
3234                       break;
3235                       }
3236                case  413 : { 
3237                         
3238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3239                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.shared;
3240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3242                                
3243                       break;
3244                       }
3245                case  414 : { 
3246                         
3247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3248                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.shareRowExclusive;
3249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3251                                
3252                       break;
3253                       }
3254                case  415 : { 
3255                         
3256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3257                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.exclusive;
3258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3260                                
3261                       break;
3262                       }
3263                case  416 : { 
3264                         
3265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3266                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.accessExclusive;
3267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3269                                
3270                       break;
3271                       }
3272                case  417 : { 
3273                         
3274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3278                                
3279                       break;
3280                       }
3281                case  418 : { 
3282                         
3283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3288                                
3289                       break;
3290                       }
3291                case  419 : { 
3292                         
3293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3297                                
3298                       break;
3299                       }
3300                case  420 : { 
3301                         
3302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3306                                
3307                       break;
3308                       }
3309                case  421 : { 
3310                         
3311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3315                                
3316                       break;
3317                       }
3318                case  422 : { 
3319                         
3320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3324                                
3325                       break;
3326                       }
3327
3328                }
3329        }
3330        void yyaction_423_593 ( int yyruleno ){
3331                switch(yyruleno){
3332                case  423 : { 
3333                         
3334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3337                                
3338                       break;
3339                       }
3340                case  424 : { 
3341                         
3342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3345                                
3346                       break;
3347                       }
3348                case  425 : { 
3349                         
3350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3353                                
3354                       break;
3355                       }
3356                case  426 : { 
3357                         
3358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3361                                
3362                       break;
3363                       }
3364                case  427 : { 
3365                         
3366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3369                                
3370                       break;
3371                       }
3372                case  428 : { 
3373                         
3374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3377                                
3378                       break;
3379                       }
3380                case  429 : { 
3381                         
3382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3385                                
3386                       break;
3387                       }
3388                case  430 : { 
3389                         
3390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3393                                
3394                       break;
3395                       }
3396                case  431 : { 
3397                         yyval.copy(yyv[yysp-0]);
3398                       break;
3399                       }
3400                case  432 : { 
3401                         yyval.copy(yyv[yysp-0]);
3402                       break;
3403                       }
3404                case  433 : { 
3405                       break;
3406                       }
3407                case  434 : { 
3408                         
3409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3412                                
3413                       break;
3414                       }
3415                case  435 : { 
3416                         
3417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3420                                
3421                       break;
3422                       }
3423                case  436 : { 
3424                         
3425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3428                                
3429                       break;
3430                       }
3431                case  437 : { 
3432                         
3433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3436                                
3437                       break;
3438                       }
3439                case  438 : { 
3440                         
3441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3444                                
3445                       break;
3446                       }
3447                case  439 : { 
3448                         
3449                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3450                                
3451                       break;
3452                       }
3453                case  440 : { 
3454                         
3455                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3456                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3457                                
3458                       break;
3459                       }
3460                case  441 : { 
3461                         
3462                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3463                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3464                                
3465                       break;
3466                       }
3467                case  442 : { 
3468                         yyval.copy(yyv[yysp-0]);
3469                       break;
3470                       }
3471                case  443 : { 
3472                         
3473                                        yyval.yyTParseTreeNodeList = null;
3474                                
3475                       break;
3476                       }
3477                case  444 : { 
3478                         
3479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3482                                
3483                       break;
3484                       }
3485                case  445 : { 
3486                         
3487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3490                                
3491                       break;
3492                       }
3493                case  446 : { 
3494                         
3495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3498                                
3499                       break;
3500                       }
3501                case  447 : { 
3502                         
3503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3506                                
3507                       break;
3508                       }
3509                case  448 : { 
3510                         
3511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3514                                
3515                       break;
3516                       }
3517                case  449 : { 
3518                         
3519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3522                                
3523                       break;
3524                       }
3525                case  450 : { 
3526                         
3527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3530                                
3531                       break;
3532                       }
3533                case  451 : { 
3534                         
3535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3538                                
3539                       break;
3540                       }
3541                case  452 : { 
3542                         
3543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3546                                
3547                       break;
3548                       }
3549                case  453 : { 
3550                         
3551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3554                                
3555                       break;
3556                       }
3557                case  454 : { 
3558                         
3559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3562                                
3563                       break;
3564                       }
3565                case  455 : { 
3566                         
3567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3570                                
3571                       break;
3572                       }
3573                case  456 : { 
3574                         
3575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3578                                
3579                       break;
3580                       }
3581                case  457 : { 
3582                         
3583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3586                                
3587                       break;
3588                       }
3589                case  458 : { 
3590                         
3591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3594                                
3595                       break;
3596                       }
3597                case  459 : { 
3598                         
3599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3602                                
3603                       break;
3604                       }
3605                case  460 : { 
3606                         
3607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3610                                
3611                       break;
3612                       }
3613                case  461 : { 
3614                         
3615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3618                                
3619                       break;
3620                       }
3621                case  462 : { 
3622                         
3623                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
3624                                
3625                       break;
3626                       }
3627                case  463 : { 
3628                         
3629                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
3630                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3631                                
3632                       break;
3633                       }
3634                case  464 : { 
3635                         
3636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3639                                
3640                       break;
3641                       }
3642                case  465 : { 
3643                         yyval.copy(yyv[yysp-0]);
3644                       break;
3645                       }
3646                case  466 : { 
3647                         yyval.copy(yyv[yysp-0]);
3648                       break;
3649                       }
3650                case  467 : { 
3651                         
3652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3655                                
3656                       break;
3657                       }
3658                case  468 : { 
3659                         
3660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3663                                
3664                       break;
3665                       }
3666                case  469 : { 
3667                         
3668                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3669                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3670                                
3671                       break;
3672                       }
3673                case  470 : { 
3674                         
3675                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3676                                
3677                       break;
3678                       }
3679                case  471 : { 
3680                         
3681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3684                                
3685                       break;
3686                       }
3687                case  472 : { 
3688                         
3689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3692                                
3693                       break;
3694                       }
3695                case  473 : { 
3696                         
3697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3700                                
3701                       break;
3702                       }
3703                case  474 : { 
3704                         
3705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3708                                
3709                       break;
3710                       }
3711                case  475 : { 
3712                         
3713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3716                                
3717                       break;
3718                       }
3719                case  476 : { 
3720                         
3721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3724                                
3725                       break;
3726                       }
3727                case  477 : { 
3728                         
3729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3732                                
3733                       break;
3734                       }
3735                case  478 : { 
3736                         
3737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3740                                
3741                       break;
3742                       }
3743                case  479 : { 
3744                         
3745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3748                                
3749                       break;
3750                       }
3751                case  480 : { 
3752                         
3753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3756                                
3757                       break;
3758                       }
3759                case  481 : { 
3760                         
3761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3765                                
3766                       break;
3767                       }
3768                case  482 : { 
3769                         yyval.copy(yyv[yysp-0]);
3770                       break;
3771                       }
3772                case  483 : { 
3773                         
3774                                        yyval.yyTSourceToken = null;
3775                                
3776                       break;
3777                       }
3778                case  484 : { 
3779                         
3780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3784                                
3785                       break;
3786                       }
3787                case  485 : { 
3788                         
3789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3793                                
3794                       break;
3795                       }
3796                case  486 : { 
3797                         yyval.copy(yyv[yysp-0]);
3798                       break;
3799                       }
3800                case  487 : { 
3801                         yyval.copy(yyv[yysp-1]);
3802                       break;
3803                       }
3804                case  488 : { 
3805                         yyval.copy(yyv[yysp-0]);
3806                       break;
3807                       }
3808                case  489 : { 
3809                         yyval.copy(yyv[yysp-0]);
3810                       break;
3811                       }
3812                case  490 : { 
3813                         yyval.copy(yyv[yysp-0]);
3814                       break;
3815                       }
3816                case  491 : { 
3817                         yyval.copy(yyv[yysp-0]);
3818                       break;
3819                       }
3820                case  492 : { 
3821                         yyval.copy(yyv[yysp-0]);
3822                       break;
3823                       }
3824                case  493 : { 
3825                         yyval.copy(yyv[yysp-2]);
3826                       break;
3827                       }
3828                case  494 : { 
3829                         yyval.copy(yyv[yysp-2]);
3830                       break;
3831                       }
3832                case  495 : { 
3833                         yyval.copy(yyv[yysp-2]);
3834                       break;
3835                       }
3836                case  496 : { 
3837                         yyval.copy(yyv[yysp-2]);
3838                       break;
3839                       }
3840                case  497 : { 
3841                         
3842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3845                                
3846                       break;
3847                       }
3848                case  498 : { 
3849                         
3850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3853                                
3854                       break;
3855                       }
3856                case  499 : { 
3857                         yyval.copy(yyv[yysp-1]);
3858                       break;
3859                       }
3860                case  500 : { 
3861                         yyval.copy(yyv[yysp-1]);
3862                       break;
3863                       }
3864                case  501 : { 
3865                         
3866                                        yyval.yyTParseTreeNode = null;
3867                                
3868                       break;
3869                       }
3870                case  502 : { 
3871                         
3872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
3873                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setCopyType(TCopyStmt.ECopyType.from);
3874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3878                                
3879                       break;
3880                       }
3881                case  503 : { 
3882                         
3883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
3884                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setCopyType(TCopyStmt.ECopyType.to);
3885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3889                                
3890                       break;
3891                       }
3892                case  504 : { 
3893                         
3894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3897                                
3898                       break;
3899                       }
3900                case  505 : { 
3901                         
3902                                        yyval.yyTParseTreeNode = null;
3903                                
3904                       break;
3905                       }
3906                case  506 : { 
3907                         yyval.copy(yyv[yysp-0]);
3908                       break;
3909                       }
3910                case  507 : { 
3911                         yyval.copy(yyv[yysp-0]);
3912                       break;
3913                       }
3914                case  508 : { 
3915                         yyval.copy(yyv[yysp-0]);
3916                       break;
3917                       }
3918                case  509 : { 
3919                         yyval.copy(yyv[yysp-0]);
3920                       break;
3921                       }
3922                case  510 : { 
3923                         yyval.copy(yyv[yysp-2]);
3924                       break;
3925                       }
3926                case  511 : { 
3927                         yyval.copy(yyv[yysp-1]);
3928                       break;
3929                       }
3930                case  512 : { 
3931                       break;
3932                       }
3933                case  513 : { 
3934                         yyval.copy(yyv[yysp-0]);
3935                       break;
3936                       }
3937                case  514 : { 
3938                         yyval.copy(yyv[yysp-2]);
3939                       break;
3940                       }
3941                case  515 : { 
3942                         yyval.copy(yyv[yysp-2]);
3943                       break;
3944                       }
3945                case  516 : { 
3946                         yyval.copy(yyv[yysp-0]);
3947                       break;
3948                       }
3949                case  517 : { 
3950                         yyval.copy(yyv[yysp-0]);
3951                       break;
3952                       }
3953                case  518 : { 
3954                         yyval.copy(yyv[yysp-2]);
3955                       break;
3956                       }
3957                case  519 : { 
3958                         yyval.copy(yyv[yysp-2]);
3959                       break;
3960                       }
3961                case  520 : { 
3962                         yyval.copy(yyv[yysp-2]);
3963                       break;
3964                       }
3965                case  521 : { 
3966                         yyval.copy(yyv[yysp-2]);
3967                       break;
3968                       }
3969                case  522 : { 
3970                         yyval.copy(yyv[yysp-3]);
3971                       break;
3972                       }
3973                case  523 : { 
3974                         yyval.copy(yyv[yysp-1]);
3975                       break;
3976                       }
3977                case  524 : { 
3978                         yyval.copy(yyv[yysp-0]);
3979                       break;
3980                       }
3981                case  525 : { 
3982                       break;
3983                       }
3984                case  526 : { 
3985                         
3986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3989                                
3990                       break;
3991                       }
3992                case  527 : { 
3993                         
3994                                        yyval.yyTParseTreeNode = null;
3995                                
3996                       break;
3997                       }
3998                case  528 : { 
3999                         yyval.copy(yyv[yysp-0]);
4000                       break;
4001                       }
4002                case  529 : { 
4003                         
4004                                        yyval.yyTSourceToken = null;
4005                                
4006                       break;
4007                       }
4008                case  530 : { 
4009                         
4010                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4011                                
4012                       break;
4013                       }
4014                case  531 : { 
4015                         
4016                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4017                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4018                                
4019                       break;
4020                       }
4021                case  532 : { 
4022                         
4023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4027                                
4028                       break;
4029                       }
4030                case  533 : { 
4031                         
4032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4035                                
4036                       break;
4037                       }
4038                case  534 : { 
4039                         
4040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4043                                
4044                       break;
4045                       }
4046                case  535 : { 
4047                         
4048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4051                                
4052                       break;
4053                       }
4054                case  536 : { 
4055                         
4056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4059                                
4060                       break;
4061                       }
4062                case  537 : { 
4063                         
4064                                        yyval.yyTParseTreeNode = null;
4065                                
4066                       break;
4067                       }
4068                case  538 : { 
4069                         
4070                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4071                                
4072                       break;
4073                       }
4074                case  539 : { 
4075                         
4076                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4077                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4078                                
4079                       break;
4080                       }
4081                case  540 : { 
4082                         yyval.copy(yyv[yysp-0]);
4083                       break;
4084                       }
4085                case  541 : { 
4086                         
4087                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4090                                
4091                       break;
4092                       }
4093                case  542 : { 
4094                         
4095                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4098                                
4099                       break;
4100                       }
4101                case  543 : { 
4102                         
4103                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4106                                
4107                       break;
4108                       }
4109                case  544 : { 
4110                         yyval.copy(yyv[yysp-0]);
4111                       break;
4112                       }
4113                case  545 : { 
4114                         
4115                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4118                                
4119                       break;
4120                       }
4121                case  546 : { 
4122                         yyval.copy(yyv[yysp-0]);
4123                       break;
4124                       }
4125                case  547 : { 
4126                         yyval.copy(yyv[yysp-3]);
4127                       break;
4128                       }
4129                case  548 : { 
4130                         yyval.copy(yyv[yysp-0]);
4131                       break;
4132                       }
4133                case  549 : { 
4134                         yyval.copy(yyv[yysp-0]);
4135                       break;
4136                       }
4137                case  550 : { 
4138                         yyval.copy(yyv[yysp-0]);
4139                       break;
4140                       }
4141                case  551 : { 
4142                         yyval.copy(yyv[yysp-0]);
4143                       break;
4144                       }
4145                case  552 : { 
4146                         yyval.copy(yyv[yysp-0]);
4147                       break;
4148                       }
4149                case  553 : { 
4150                       break;
4151                       }
4152                case  554 : { 
4153                         yyval.copy(yyv[yysp-1]);
4154                       break;
4155                       }
4156                case  555 : { 
4157                       break;
4158                       }
4159                case  556 : { 
4160                         yyval.copy(yyv[yysp-3]);
4161                       break;
4162                       }
4163                case  557 : { 
4164                         yyval.copy(yyv[yysp-0]);
4165                       break;
4166                       }
4167                case  558 : { 
4168                       break;
4169                       }
4170                case  559 : { 
4171                         
4172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4175                                
4176                       break;
4177                       }
4178                case  560 : { 
4179                         
4180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4183                                
4184                       break;
4185                       }
4186                case  561 : { 
4187                         
4188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4191                                
4192                       break;
4193                       }
4194                case  562 : { 
4195                         yyval.copy(yyv[yysp-2]);
4196                       break;
4197                       }
4198                case  563 : { 
4199                         yyval.copy(yyv[yysp-2]);
4200                       break;
4201                       }
4202                case  564 : { 
4203                         yyval.copy(yyv[yysp-2]);
4204                       break;
4205                       }
4206                case  565 : { 
4207                         yyval.copy(yyv[yysp-2]);
4208                       break;
4209                       }
4210                case  566 : { 
4211                         yyval.copy(yyv[yysp-2]);
4212                       break;
4213                       }
4214                case  567 : { 
4215                         yyval.copy(yyv[yysp-1]);
4216                       break;
4217                       }
4218                case  568 : { 
4219                         yyval.copy(yyv[yysp-4]);
4220                       break;
4221                       }
4222                case  569 : { 
4223                         yyval.copy(yyv[yysp-1]);
4224                       break;
4225                       }
4226                case  570 : { 
4227                         yyval.copy(yyv[yysp-1]);
4228                       break;
4229                       }
4230                case  571 : { 
4231                         yyval.copy(yyv[yysp-2]);
4232                       break;
4233                       }
4234                case  572 : { 
4235                         yyval.copy(yyv[yysp-2]);
4236                       break;
4237                       }
4238                case  573 : { 
4239                         yyval.copy(yyv[yysp-0]);
4240                       break;
4241                       }
4242                case  574 : { 
4243                         yyval.copy(yyv[yysp-0]);
4244                       break;
4245                       }
4246                case  575 : { 
4247                       break;
4248                       }
4249                case  576 : { 
4250                         
4251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4254                                
4255                       break;
4256                       }
4257                case  577 : { 
4258                         
4259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4262                                
4263                       break;
4264                       }
4265                case  578 : { 
4266                         yyval.copy(yyv[yysp-1]);
4267                       break;
4268                       }
4269                case  579 : { 
4270                         yyval.copy(yyv[yysp-2]);
4271                       break;
4272                       }
4273                case  580 : { 
4274                         yyval.copy(yyv[yysp-3]);
4275                       break;
4276                       }
4277                case  581 : { 
4278                         yyval.copy(yyv[yysp-2]);
4279                       break;
4280                       }
4281                case  582 : { 
4282                         yyval.copy(yyv[yysp-1]);
4283                       break;
4284                       }
4285                case  583 : { 
4286                         yyval.copy(yyv[yysp-0]);
4287                       break;
4288                       }
4289                case  584 : { 
4290                         yyval.copy(yyv[yysp-0]);
4291                       break;
4292                       }
4293                case  585 : { 
4294                         yyval.copy(yyv[yysp-2]);
4295                       break;
4296                       }
4297                case  586 : { 
4298                         yyval.copy(yyv[yysp-5]);
4299                       break;
4300                       }
4301                case  587 : { 
4302                         yyval.copy(yyv[yysp-0]);
4303                       break;
4304                       }
4305                case  588 : { 
4306                         yyval.copy(yyv[yysp-0]);
4307                       break;
4308                       }
4309                case  589 : { 
4310                         yyval.copy(yyv[yysp-0]);
4311                       break;
4312                       }
4313                case  590 : { 
4314                         
4315                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4316                                
4317                       break;
4318                       }
4319                case  591 : { 
4320                         
4321                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4322                                
4323                       break;
4324                       }
4325                case  592 : { 
4326                         
4327                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4328                                
4329                       break;
4330                       }
4331                case  593 : { 
4332                         
4333                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4334                                
4335                       break;
4336                       }
4337
4338                }
4339        }
4340        void yyaction_594_735 ( int yyruleno ){
4341                switch(yyruleno){
4342                case  594 : { 
4343                         
4344                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4345                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4346                                
4347                       break;
4348                       }
4349                case  595 : { 
4350                         yyval.copy(yyv[yysp-0]);
4351                       break;
4352                       }
4353                case  596 : { 
4354                         yyval.copy(yyv[yysp-0]);
4355                       break;
4356                       }
4357                case  597 : { 
4358                         yyval.copy(yyv[yysp-4]);
4359                       break;
4360                       }
4361                case  598 : { 
4362                         yyval.copy(yyv[yysp-1]);
4363                       break;
4364                       }
4365                case  599 : { 
4366                       break;
4367                       }
4368                case  600 : { 
4369                         yyval.copy(yyv[yysp-2]);
4370                       break;
4371                       }
4372                case  601 : { 
4373                         yyval.copy(yyv[yysp-2]);
4374                       break;
4375                       }
4376                case  602 : { 
4377                         yyval.copy(yyv[yysp-2]);
4378                       break;
4379                       }
4380                case  603 : { 
4381                         yyval.copy(yyv[yysp-6]);
4382                       break;
4383                       }
4384                case  604 : { 
4385                         yyval.copy(yyv[yysp-6]);
4386                       break;
4387                       }
4388                case  605 : { 
4389                         yyval.copy(yyv[yysp-9]);
4390                       break;
4391                       }
4392                case  606 : { 
4393                         
4394                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4395                                
4396                       break;
4397                       }
4398                case  607 : { 
4399                         
4400                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4401                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4402                                
4403                       break;
4404                       }
4405                case  608 : { 
4406                         
4407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4410                                
4411                       break;
4412                       }
4413                case  609 : { 
4414                         
4415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4418                                
4419                       break;
4420                       }
4421                case  610 : { 
4422                         yyval.copy(yyv[yysp-0]);
4423                       break;
4424                       }
4425                case  611 : { 
4426                         yyval.copy(yyv[yysp-0]);
4427                       break;
4428                       }
4429                case  612 : { 
4430                         yyval.copy(yyv[yysp-0]);
4431                       break;
4432                       }
4433                case  613 : { 
4434                         
4435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4438                                
4439                       break;
4440                       }
4441                case  614 : { 
4442                         
4443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4446                                
4447                       break;
4448                       }
4449                case  615 : { 
4450                         
4451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4454                                
4455                       break;
4456                       }
4457                case  616 : { 
4458                         
4459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4462                                
4463                       break;
4464                       }
4465                case  617 : { 
4466                         
4467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4470                                
4471                       break;
4472                       }
4473                case  618 : { 
4474                         
4475                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4476                                
4477                       break;
4478                       }
4479                case  619 : { 
4480                         
4481                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4482                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4483                                
4484                       break;
4485                       }
4486                case  620 : { 
4487                         
4488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4492                                
4493                       break;
4494                       }
4495                case  621 : { 
4496                         
4497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4501                                
4502                       break;
4503                       }
4504                case  622 : { 
4505                         
4506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4510                                
4511                       break;
4512                       }
4513                case  623 : { 
4514                         
4515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4519                                
4520                       break;
4521                       }
4522                case  624 : { 
4523                         
4524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
4525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4527                                
4528                       break;
4529                       }
4530                case  625 : { 
4531                         
4532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
4533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4535                                
4536                       break;
4537                       }
4538                case  626 : { 
4539                         
4540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
4541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4543                                
4544                       break;
4545                       }
4546                case  627 : { 
4547                         
4548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.synonym);
4549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4551                                
4552                       break;
4553                       }
4554                case  628 : { 
4555                         
4556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
4557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4559                                
4560                       break;
4561                       }
4562                case  629 : { 
4563                         
4564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
4565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4567                                
4568                       break;
4569                       }
4570                case  630 : { 
4571                         
4572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregate);
4573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4575                                
4576                       break;
4577                       }
4578                case  631 : { 
4579                         
4580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
4581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4583                                
4584                       break;
4585                       }
4586                case  632 : { 
4587                         
4588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.library);
4589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4591                                
4592                       break;
4593                       }
4594                case  633 : { 
4595                         
4596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
4597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4599                                
4600                       break;
4601                       }
4602                case  634 : { 
4603                         yyval.copy(yyv[yysp-0]);
4604                       break;
4605                       }
4606                case  635 : { 
4607                         yyval.copy(yyv[yysp-0]);
4608                       break;
4609                       }
4610                case  636 : { 
4611                         
4612                                        yyval.yyTSourceToken = null;
4613                                
4614                       break;
4615                       }
4616                case  637 : { 
4617                         yyval.copy(yyv[yysp-0]);
4618                       break;
4619                       }
4620                case  638 : { 
4621                         yyval.copy(yyv[yysp-0]);
4622                       break;
4623                       }
4624                case  639 : { 
4625                         yyval.copy(yyv[yysp-0]);
4626                       break;
4627                       }
4628                case  640 : { 
4629                         yyval.copy(yyv[yysp-0]);
4630                       break;
4631                       }
4632                case  641 : { 
4633                         
4634                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4635                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4638                                
4639                       break;
4640                       }
4641                case  642 : { 
4642                         
4643                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
4644                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4645                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4648                                
4649                       break;
4650                       }
4651                case  643 : { 
4652                         
4653                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4654                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4656                                        
4657                       break;
4658                       }
4659                case  644 : { 
4660                         
4661                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4662                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4664                                        
4665                       break;
4666                       }
4667                case  645 : { 
4668                         
4669                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4670                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4672                                        
4673                       break;
4674                       }
4675                case  646 : { 
4676                         yyval.copy(yyv[yysp-0]);
4677                       break;
4678                       }
4679                case  647 : { 
4680                         yyval.copy(yyv[yysp-0]);
4681                       break;
4682                       }
4683                case  648 : { 
4684                         yyval.copy(yyv[yysp-0]);
4685                       break;
4686                       }
4687                case  649 : { 
4688                         yyval.copy(yyv[yysp-0]);
4689                       break;
4690                       }
4691                case  650 : { 
4692                         
4693                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
4694                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4695                                
4696                       break;
4697                       }
4698                case  651 : { 
4699                         
4700                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
4701                         
4702                       break;
4703                       }
4704                case  652 : { 
4705                         
4706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4709                                
4710                       break;
4711                       }
4712                case  653 : { 
4713                         
4714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4715                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
4716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
4717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4718                                
4719                       break;
4720                       }
4721                case  654 : { 
4722                         
4723                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4726                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4727                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4728                                
4729                       break;
4730                       }
4731                case  655 : { 
4732                         
4733                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4736                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4737                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4738                                
4739                       break;
4740                       }
4741                case  656 : { 
4742                         
4743                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4746                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4747                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4748                                
4749                       break;
4750                       }
4751                case  657 : { 
4752                         yyval.copy(yyv[yysp-0]);
4753                       break;
4754                       }
4755                case  658 : { 
4756                         
4757                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4758                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
4759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4760                                
4761                       break;
4762                       }
4763                case  659 : { 
4764                         
4765                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4766                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
4767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4768                                
4769                       break;
4770                       }
4771                case  660 : { 
4772                         
4773                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4774                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
4775                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
4776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4777                                
4778                       break;
4779                       }
4780                case  661 : { 
4781                         yyval.copy(yyv[yysp-0]);
4782                       break;
4783                       }
4784                case  662 : { 
4785                         yyval.copy(yyv[yysp-0]);
4786                       break;
4787                       }
4788                case  663 : { 
4789                         
4790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4791                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4792                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
4793                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
4794                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
4795                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
4796                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
4797                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
4798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
4800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4804                                        
4805                       break;
4806                       }
4807                case  664 : { 
4808                         
4809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4810                                                if (yyv[yysp-1].yyTSourceToken == null){
4811                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
4812                                                }else{
4813                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
4814                                                }
4815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4817                                        
4818                       break;
4819                       }
4820                case  665 : { 
4821                         
4822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4823                                                if (yyv[yysp-1].yyTSourceToken == null){
4824                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
4825                                                }else{
4826                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
4827                                                }
4828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4830                                        
4831                       break;
4832                       }
4833                case  666 : { 
4834                         
4835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4836                                                if (yyv[yysp-1].yyTSourceToken == null){
4837                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
4838                                                }else{
4839                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
4840                                                }
4841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4843                                        
4844                       break;
4845                       }
4846                case  667 : { 
4847                         
4848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4849                                                if (yyv[yysp-1].yyTSourceToken == null){
4850                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
4851                                                }else{
4852                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
4853                                                }
4854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4856                                        
4857                       break;
4858                       }
4859                case  668 : { 
4860                         
4861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
4862                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
4863                                
4864                       break;
4865                       }
4866                case  669 : { 
4867                         
4868                                        yyval.yyTParseTreeNode = null;
4869                                
4870                       break;
4871                       }
4872                case  670 : { 
4873                         
4874                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
4875                                
4876                       break;
4877                       }
4878                case  671 : { 
4879                         
4880                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
4881                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4882                                
4883                       break;
4884                       }
4885                case  672 : { 
4886                         
4887                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4888                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
4889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4890                                
4891                       break;
4892                       }
4893                case  673 : { 
4894                         
4895                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4897                                
4898                       break;
4899                       }
4900                case  674 : { 
4901                         
4902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
4903                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4906                                
4907                       break;
4908                       }
4909                case  675 : { 
4910                         
4911                                        yyval.yyTParseTreeNode = null;
4912                                
4913                       break;
4914                       }
4915                case  676 : { 
4916                         
4917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
4918                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
4919                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
4920                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
4921                                                
4922                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
4923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4925                                
4926                       break;
4927                       }
4928                case  677 : { 
4929                         
4930                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4931                                
4932                       break;
4933                       }
4934                case  678 : { 
4935                         
4936                                        yyval.yyTParseTreeNode = null;
4937                                
4938                       break;
4939                       }
4940                case  679 : { 
4941                         
4942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4945                                
4946                       break;
4947                       }
4948                case  680 : { 
4949                         
4950                                        yyval.yyTParseTreeNode = null;
4951                                
4952                       break;
4953                       }
4954                case  681 : { 
4955                         
4956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
4957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4959                                
4960                       break;
4961                       }
4962                case  682 : { 
4963                         
4964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4967                                
4968                       break;
4969                       }
4970                case  683 : { 
4971                         
4972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
4973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4975                                
4976                       break;
4977                       }
4978                case  684 : { 
4979                         
4980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4983                                
4984                       break;
4985                       }
4986                case  685 : { 
4987                         
4988                                        yyval.yyTParseTreeNode = null;
4989                                
4990                       break;
4991                       }
4992                case  686 : { 
4993                         
4994                                                
4995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
4996                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
4997                                                
4998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5001                                
5002                       break;
5003                       }
5004                case  687 : { 
5005                         
5006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-2].yyTParseTreeNode);
5007                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
5008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5011                                
5012                       break;
5013                       }
5014                case  688 : { 
5015                         
5016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5017                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
5018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5021                                
5022                       break;
5023                       }
5024                case  689 : { 
5025                         
5026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-2].yyTParseTreeNode);
5027                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
5028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5031                                
5032                       break;
5033                       }
5034                case  690 : { 
5035                         
5036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5037                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
5038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5041                                
5042                       break;
5043                       }
5044                case  691 : { 
5045                         yyval.copy(yyv[yysp-0]);
5046                       break;
5047                       }
5048                case  692 : { 
5049                         
5050                                        yyval.yyTParseTreeNode = null;
5051                                
5052                       break;
5053                       }
5054                case  693 : { 
5055                         
5056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.currentRow);
5057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5059                                
5060                       break;
5061                       }
5062                case  694 : { 
5063                         
5064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.ties);
5065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5067                                
5068                       break;
5069                       }
5070                case  695 : { 
5071                         
5072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.group);
5073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5075                                
5076                       break;
5077                       }
5078                case  696 : { 
5079                         
5080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.noOthers);
5081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5083                                
5084                       break;
5085                       }
5086                case  697 : { 
5087                         yyval.copy(yyv[yysp-3]);
5088                       break;
5089                       }
5090                case  698 : { 
5091                         yyval.copy(yyv[yysp-4]);
5092                       break;
5093                       }
5094                case  699 : { 
5095                         
5096                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5097                                        
5098                       break;
5099                       }
5100                case  700 : { 
5101                         
5102                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5103                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5104                                        
5105                       break;
5106                       }
5107                case  701 : { 
5108                         
5109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5112                                        
5113                       break;
5114                       }
5115                case  702 : { 
5116                         
5117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5118                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5119                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5120                                                        );
5121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5123                                
5124                       break;
5125                       }
5126                case  703 : { 
5127                         
5128                                        yyval.yyTParseTreeNode = null;
5129                                
5130                       break;
5131                       }
5132                case  704 : { 
5133                         
5134                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5135                                
5136                       break;
5137                       }
5138                case  705 : { 
5139                         
5140                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5141                                
5142                       break;
5143                       }
5144                case  706 : { 
5145                         
5146                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5147                                
5148                       break;
5149                       }
5150                case  707 : { 
5151                         
5152                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5153                                
5154                       break;
5155                       }
5156                case  708 : { 
5157                         
5158                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5159                                
5160                       break;
5161                       }
5162                case  709 : { 
5163                         
5164                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5165                                
5166                       break;
5167                       }
5168                case  710 : { 
5169                         
5170                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5171                                
5172                       break;
5173                       }
5174                case  711 : { 
5175                         
5176                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5177                                
5178                       break;
5179                       }
5180                case  712 : { 
5181                         yyval.copy(yyv[yysp-0]);
5182                       break;
5183                       }
5184                case  713 : { 
5185                         
5186                                        yyval.yyTParseTreeNode = null;
5187                                
5188                       break;
5189                       }
5190                case  714 : { 
5191                         yyval.copy(yyv[yysp-0]);
5192                       break;
5193                       }
5194                case  715 : { 
5195                         yyval.copy(yyv[yysp-0]);
5196                       break;
5197                       }
5198                case  716 : { 
5199                         
5200                                        yyval.yyTSourceToken = null;
5201                                
5202                       break;
5203                       }
5204                case  717 : { 
5205                         
5206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5207                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5208                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5211                                
5212                       break;
5213                       }
5214                case  718 : { 
5215                         
5216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5217                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
5218                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
5219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5221                                
5222                       break;
5223                       }
5224                case  719 : { 
5225                         
5226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5227                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5228                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5231                                
5232                       break;
5233                       }
5234                case  720 : { 
5235                         
5236                                        yyval.yyTParseTreeNode = null;
5237                                
5238                       break;
5239                       }
5240                case  721 : { 
5241                         yyval.copy(yyv[yysp-0]);
5242                       break;
5243                       }
5244                case  722 : { 
5245                         
5246                                yyval.yyTParseTreeNode = null;
5247                                
5248                       break;
5249                       }
5250                case  723 : { 
5251                         
5252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5255                                
5256                       break;
5257                       }
5258                case  724 : { 
5259                         
5260                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5261                                
5262                       break;
5263                       }
5264                case  725 : { 
5265                         
5266                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5267                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5268                                
5269                       break;
5270                       }
5271                case  726 : { 
5272                         
5273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
5274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5277                                
5278                       break;
5279                       }
5280                case  727 : { 
5281                         
5282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
5283                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
5284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5288                                
5289                       break;
5290                       }
5291                case  728 : { 
5292                         yyval.copy(yyv[yysp-0]);
5293                       break;
5294                       }
5295                case  729 : { 
5296                         yyval.copy(yyv[yysp-0]);
5297                       break;
5298                       }
5299                case  730 : { 
5300                         
5301                                        yyval.yyTSourceToken = null;
5302                                
5303                       break;
5304                       }
5305                case  731 : { 
5306                         
5307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5310                                
5311                       break;
5312                       }
5313                case  732 : { 
5314                         
5315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5318                                
5319                       break;
5320                       }
5321                case  733 : { 
5322                         
5323                                                yyval.yyTParseTreeNode = null;
5324                                        
5325                       break;
5326                       }
5327                case  734 : { 
5328                         
5329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
5330                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
5331                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
5332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5334                                
5335                       break;
5336                       }
5337                case  735 : { 
5338                         
5339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5340                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
5341                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
5342                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5345                                
5346                       break;
5347                       }
5348
5349                }
5350        }
5351        void yyaction_736_860 ( int yyruleno ){
5352                switch(yyruleno){
5353                case  736 : { 
5354                         
5355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5356                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
5357                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
5358                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
5359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5361                                
5362                       break;
5363                       }
5364                case  737 : { 
5365                         
5366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5367                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5370                                
5371                       break;
5372                       }
5373                case  738 : { 
5374                         
5375                                        yyval.yyTParseTreeNode = null;
5376                                
5377                       break;
5378                       }
5379                case  739 : { 
5380                         
5381                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
5382                                
5383                       break;
5384                       }
5385                case  740 : { 
5386                         
5387                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
5388                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5389                                
5390                       break;
5391                       }
5392                case  741 : { 
5393                         
5394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5397                                
5398                       break;
5399                       }
5400                case  742 : { 
5401                         
5402                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
5403                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5404                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5405                         
5406                         
5407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
5408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5410                                
5411                       break;
5412                       }
5413                case  743 : { 
5414                         
5415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5418                                
5419                       break;
5420                       }
5421                case  744 : { 
5422                         
5423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5426                                        
5427                       break;
5428                       }
5429                case  745 : { 
5430                         
5431                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
5432                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5433                                        
5434                       break;
5435                       }
5436                case  746 : { 
5437                         
5438                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
5439                                        
5440                       break;
5441                       }
5442                case  747 : { 
5443                         
5444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
5446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5447                                        
5448                       break;
5449                       }
5450                case  748 : { 
5451                         
5452                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5453                                        
5454                       break;
5455                       }
5456                case  749 : { 
5457                         
5458                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5459                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5460                                        
5461                       break;
5462                       }
5463                case  750 : { 
5464                         yyval.copy(yyv[yysp-0]);
5465                       break;
5466                       }
5467                case  751 : { 
5468                         
5469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
5470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5472                                
5473                       break;
5474                       }
5475                case  752 : { 
5476                         
5477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
5478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5480                                
5481                       break;
5482                       }
5483                case  753 : { 
5484                         
5485                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5486                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
5487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5488                                
5489                       break;
5490                       }
5491                case  754 : { 
5492                         
5493                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5494                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
5495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5496                                
5497                       break;
5498                       }
5499                case  755 : { 
5500                         
5501                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
5502                                
5503                       break;
5504                       }
5505                case  756 : { 
5506                         
5507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
5508                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
5509                         
5510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5512                                
5513                       break;
5514                       }
5515                case  757 : { 
5516                         yyval.copy(yyv[yysp-0]);
5517                       break;
5518                       }
5519                case  758 : { 
5520                         
5521                                        yyval.yyTParseTreeNode = null;
5522                                
5523                       break;
5524                       }
5525                case  759 : { 
5526                         
5527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5530                                
5531                       break;
5532                       }
5533                case  760 : { 
5534                         
5535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
5536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5538                                
5539                       break;
5540                       }
5541                case  761 : { 
5542                         
5543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5546                                
5547                       break;
5548                       }
5549                case  762 : { 
5550                         
5551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
5552                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
5553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5555                                
5556                       break;
5557                       }
5558                case  763 : { 
5559                         yyval.copy(yyv[yysp-0]);
5560                       break;
5561                       }
5562                case  764 : { 
5563                         yyval.copy(yyv[yysp-0]);
5564                       break;
5565                       }
5566                case  765 : { 
5567                         yyval.copy(yyv[yysp-0]);
5568                       break;
5569                       }
5570                case  766 : { 
5571                         yyval.copy(yyv[yysp-0]);
5572                       break;
5573                       }
5574                case  767 : { 
5575                         
5576                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5579                                
5580                       break;
5581                       }
5582                case  768 : { 
5583                         
5584                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5585                                
5586                       break;
5587                       }
5588                case  769 : { 
5589                         
5590                                        yyval.yyTParseTreeNode = null;
5591                                
5592                       break;
5593                       }
5594                case  770 : { 
5595                         
5596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5599                                
5600                       break;
5601                       }
5602                case  771 : { 
5603                         
5604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5607                                
5608                       break;
5609                       }
5610                case  772 : { 
5611                         yyval.copy(yyv[yysp-0]);
5612                       break;
5613                       }
5614                case  773 : { 
5615                         yyval.copy(yyv[yysp-0]);
5616                       break;
5617                       }
5618                case  774 : { 
5619                         yyval.copy(yyv[yysp-0]);
5620                       break;
5621                       }
5622                case  775 : { 
5623                         
5624                                        yyval.yyTSourceToken = null;
5625                                
5626                       break;
5627                       }
5628                case  776 : { 
5629                         yyval.copy(yyv[yysp-0]);
5630                       break;
5631                       }
5632                case  777 : { 
5633                       break;
5634                       }
5635                case  778 : { 
5636                         
5637                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5638                                
5639                       break;
5640                       }
5641                case  779 : { 
5642                         
5643                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
5644                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5645                                        
5646                       break;
5647                       }
5648                case  780 : { 
5649                         
5650                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
5651                                        
5652                       break;
5653                       }
5654                case  781 : { 
5655                         
5656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
5657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5659                                
5660                       break;
5661                       }
5662                case  782 : { 
5663                         
5664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
5665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5667                                
5668                       break;
5669                       }
5670                case  783 : { 
5671                         
5672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
5673                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
5674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5676                                
5677                       break;
5678                       }
5679                case  784 : { 
5680                         
5681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
5682                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
5683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5685                                
5686                       break;
5687                       }
5688                case  785 : { 
5689                         
5690                                                ((TRelationExprList)yyv[yysp-2].yyTParseTreeNodeList).addRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode);
5691                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5692                                        
5693                       break;
5694                       }
5695                case  786 : { 
5696                         
5697                                                yyval.yyTParseTreeNodeList = (TRelationExprList)nf.createNode(ENodeType.T_RelationExprList.getId(),(TRelationExpr)yyv[yysp-0].yyTParseTreeNode);
5698                                        
5699                       break;
5700                       }
5701                case  787 : { 
5702                         
5703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5705                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
5706                                
5707                       break;
5708                       }
5709                case  788 : { 
5710                         
5711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5713                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
5714                                
5715                       break;
5716                       }
5717                case  789 : { 
5718                         
5719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5722                                
5723                       break;
5724                       }
5725                case  790 : { 
5726                         
5727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5730                                
5731                       break;
5732                       }
5733                case  791 : { 
5734                         
5735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId()
5736                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
5737                                        ((TFromTable)yyval.yyTParseTreeNode).setColumnDefinitions((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode);
5738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5740                                
5741                       break;
5742                       }
5743                case  792 : { 
5744                         
5745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId()
5746                                                ,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5747                                                
5748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5750                                
5751                       break;
5752                       }
5753                case  793 : { 
5754                         
5755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId()
5756                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
5757                                                
5758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5760                                
5761                       break;
5762                       }
5763                case  794 : { 
5764                         
5765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5768                                
5769                       break;
5770                       }
5771                case  795 : { 
5772                         
5773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5776                                
5777                       break;
5778                       }
5779                case  796 : { 
5780                         
5781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5784                                
5785                       break;
5786                       }
5787                case  797 : { 
5788                         
5789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
5790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5792                                
5793                       break;
5794                       }
5795                case  798 : { 
5796                         
5797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5800                                
5801                       break;
5802                       }
5803                case  799 : { 
5804                         
5805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5808                                
5809                       break;
5810                       }
5811                case  800 : { 
5812                         
5813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5816                                
5817                       break;
5818                       }
5819                case  801 : { 
5820                         
5821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5824                                
5825                       break;
5826                       }
5827                case  802 : { 
5828                         
5829                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
5830                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
5831                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
5832                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
5833                                        }
5834                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
5835                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5836                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5837                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5838                         
5839                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5840                         
5841                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5845                                
5846                       break;
5847                       }
5848                case  803 : { 
5849                         yyval.copy(yyv[yysp-0]);
5850                       break;
5851                       }
5852                case  804 : { 
5853                         
5854                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
5855                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
5856                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
5857                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
5858                                        }
5859                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
5860                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5863                                
5864                       break;
5865                       }
5866                case  805 : { 
5867                         
5868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5869                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
5870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5872                                
5873                       break;
5874                       }
5875                case  806 : { 
5876                         
5877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5878                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
5879                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5882                                
5883                       break;
5884                       }
5885                case  807 : { 
5886                         
5887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5888                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
5889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5891                                
5892                       break;
5893                       }
5894                case  808 : { 
5895                         
5896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5897                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
5898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5900                                
5901                       break;
5902                       }
5903                case  809 : { 
5904                         
5905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5906                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
5907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5909                                
5910                       break;
5911                       }
5912                case  810 : { 
5913                         
5914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5915                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
5916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5918                                
5919                       break;
5920                       }
5921                case  811 : { 
5922                         
5923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5924                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
5925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5927                                
5928                       break;
5929                       }
5930                case  812 : { 
5931                         
5932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5933                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
5934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5936                                
5937                       break;
5938                       }
5939                case  813 : { 
5940                         
5941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5942                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
5943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5945                                
5946                       break;
5947                       }
5948                case  814 : { 
5949                         
5950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5951                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
5952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5954                                
5955                       break;
5956                       }
5957                case  815 : { 
5958                         
5959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5960                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
5961                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5964                                
5965                       break;
5966                       }
5967                case  816 : { 
5968                         
5969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5970                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
5971                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5974                                
5975                       break;
5976                       }
5977                case  817 : { 
5978                         
5979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5980                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
5981                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5984                                
5985                       break;
5986                       }
5987                case  818 : { 
5988                         
5989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5990                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
5991                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5994                                
5995                       break;
5996                       }
5997                case  819 : { 
5998                         
5999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6000                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6001                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6004                                
6005                       break;
6006                       }
6007                case  820 : { 
6008                         
6009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6010                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6011                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6014                                
6015                       break;
6016                       }
6017                case  821 : { 
6018                         
6019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6020                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6021                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6024                                
6025                       break;
6026                       }
6027                case  822 : { 
6028                         
6029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6032                                
6033                       break;
6034                       }
6035                case  823 : { 
6036                         
6037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6040                                
6041                       break;
6042                       }
6043                case  824 : { 
6044                         
6045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode);
6046                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6049                                
6050                       break;
6051                       }
6052                case  825 : { 
6053                         
6054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6055                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6058                                
6059                       break;
6060                       }
6061                case  826 : { 
6062                         
6063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode);
6064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6066                                
6067                       break;
6068                       }
6069                case  827 : { 
6070                         
6071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6074                                
6075                       break;
6076                       }
6077                case  828 : { 
6078                         
6079                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6080                                
6081                       break;
6082                       }
6083                case  829 : { 
6084                         
6085                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6088                                
6089                       break;
6090                       }
6091                case  830 : { 
6092                         
6093                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6096                                
6097                       break;
6098                       }
6099                case  831 : { 
6100                         yyval.copy(yyv[yysp-0]);
6101                       break;
6102                       }
6103                case  832 : { 
6104                       break;
6105                       }
6106                case  833 : { 
6107                         
6108                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6109                                        
6110                       break;
6111                       }
6112                case  834 : { 
6113                         
6114                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6115                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6116                                        
6117                       break;
6118                       }
6119                case  835 : { 
6120                         
6121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
6122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6125                                        
6126                       break;
6127                       }
6128                case  836 : { 
6129                         
6130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6133                                
6134                       break;
6135                       }
6136                case  837 : { 
6137                         
6138                                        yyval.yyTParseTreeNode = null;
6139                                
6140                       break;
6141                       }
6142                case  838 : { 
6143                         
6144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6147                                
6148                       break;
6149                       }
6150                case  839 : { 
6151                         
6152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6153                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
6154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6156                                
6157                       break;
6158                       }
6159                case  840 : { 
6160                         
6161                                yyval.yyTParseTreeNode = null;
6162                                
6163                       break;
6164                       }
6165                case  841 : { 
6166                         
6167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6168                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
6169                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
6170                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6173                                        
6174                       break;
6175                       }
6176                case  842 : { 
6177                         
6178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6179                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
6180                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
6181                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
6182                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6183                         
6184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6186                                        
6187                       break;
6188                       }
6189                case  843 : { 
6190                         
6191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6192                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
6193                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6194                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6195                                        
6196                       break;
6197                       }
6198                case  844 : { 
6199                         
6200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6201                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
6202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6204                                        
6205                       break;
6206                       }
6207                case  845 : { 
6208                         
6209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6210                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
6211                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6212                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
6213                                        
6214                       break;
6215                       }
6216                case  846 : { 
6217                         
6218                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6219                                
6220                       break;
6221                       }
6222                case  847 : { 
6223                         
6224                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6225                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6226                                
6227                       break;
6228                       }
6229                case  848 : { 
6230                         
6231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6234                                
6235                       break;
6236                       }
6237                case  849 : { 
6238                         
6239                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
6240                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
6241                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
6242                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6243                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
6244                                                
6245                                                
6246                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
6247                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
6248                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
6249                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
6250                                                
6251                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
6252                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6253                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6254                                
6255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
6256                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
6257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6259                         
6260                                
6261                       break;
6262                       }
6263                case  850 : { 
6264                         yyval.copy(yyv[yysp-0]);
6265                       break;
6266                       }
6267                case  851 : { 
6268                         
6269                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6270                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
6271                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
6272                                        
6273                       break;
6274                       }
6275                case  852 : { 
6276                         
6277                                                yyval.yyTParseTreeNodeList = null;
6278                                        
6279                       break;
6280                       }
6281                case  853 : { 
6282                         
6283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
6284                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
6285                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
6286                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
6287                         
6288                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
6289                         
6290                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
6291                                                
6292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
6294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6296                                        
6297                       break;
6298                       }
6299                case  854 : { 
6300                         
6301                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
6302                                
6303                       break;
6304                       }
6305                case  855 : { 
6306                         
6307                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
6308                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6309                                
6310                       break;
6311                       }
6312                case  856 : { 
6313                         yyval.copy(yyv[yysp-0]);
6314                       break;
6315                       }
6316                case  857 : { 
6317                         yyval.copy(yyv[yysp-0]);
6318                       break;
6319                       }
6320                case  858 : { 
6321                         
6322                                        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);
6323                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6324                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6325                         
6326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6329                                
6330                       break;
6331                       }
6332                case  859 : { 
6333                         
6334                         
6335                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
6336                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6337                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
6338                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
6339                         
6340                         
6341                         
6342                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
6343                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6344                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6345                         
6346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6349                                
6350                       break;
6351                       }
6352                case  860 : { 
6353                         
6354                         
6355                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
6356                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6357                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
6358                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
6359                         
6360                         
6361                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
6362                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6363                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6364                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6365                         
6366                         
6367                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
6368                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6369                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6370                         
6371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6374                                
6375                       break;
6376                       }
6377
6378                }
6379        }
6380        void yyaction_861_989 ( int yyruleno ){
6381                switch(yyruleno){
6382                case  861 : { 
6383                         
6384                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
6385                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
6386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6389                                
6390                       break;
6391                       }
6392                case  862 : { 
6393                         
6394                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
6395                                
6396                       break;
6397                       }
6398                case  863 : { 
6399                         
6400                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
6401                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6402                                
6403                       break;
6404                       }
6405                case  864 : { 
6406                         yyval.copy(yyv[yysp-0]);
6407                       break;
6408                       }
6409                case  865 : { 
6410                         
6411                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6412                                
6413                       break;
6414                       }
6415                case  866 : { 
6416                         
6417                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6418                                
6419                       break;
6420                       }
6421                case  867 : { 
6422                         
6423                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6424                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6425                                
6426                       break;
6427                       }
6428                case  868 : { 
6429                         
6430                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
6431                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
6432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6434                                
6435                       break;
6436                       }
6437                case  869 : { 
6438                         
6439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
6440                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
6441                         
6442                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
6443                         
6444                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
6445                         
6446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6449                                        
6450                       break;
6451                       }
6452                case  870 : { 
6453                         
6454                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6455                                
6456                       break;
6457                       }
6458                case  871 : { 
6459                         
6460                                        yyval.yyTParseTreeNode = null;
6461                                
6462                       break;
6463                       }
6464                case  872 : { 
6465                         
6466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6469                                
6470                       break;
6471                       }
6472                case  873 : { 
6473                         
6474                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6475                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
6476                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6477                         
6478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
6479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6481                                
6482                       break;
6483                       }
6484                case  874 : { 
6485                         
6486                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6487                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
6488                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
6489                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6490                         
6491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
6492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6494                                
6495                       break;
6496                       }
6497                case  875 : { 
6498                         
6499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6502                                
6503                       break;
6504                       }
6505                case  876 : { 
6506                         
6507                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
6508                         
6509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
6510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6512                                
6513                       break;
6514                       }
6515                case  877 : { 
6516                         
6517                                        yyval.yyTParseTreeNode = null;
6518                                
6519                       break;
6520                       }
6521                case  878 : { 
6522                         
6523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GenerateStatisticsSqlNode.getId());
6524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6526                                
6527                       break;
6528                       }
6529                case  879 : { 
6530                         
6531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GenerateStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6532                                        if (yyv[yysp-3].yyTSourceToken != null) {
6533                                                ((TGenerateStatisticsSqlNode)yyval.yyTParseTreeNode).setExpress(true);
6534                                        }
6535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6537                                
6538                       break;
6539                       }
6540                case  880 : { 
6541                         
6542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GenerateStatisticsSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6543                                        if (yyv[yysp-6].yyTSourceToken != null) {
6544                                                ((TGenerateStatisticsSqlNode)yyval.yyTParseTreeNode).setExpress(true);
6545                                        }
6546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6548                                
6549                       break;
6550                       }
6551                case  881 : { 
6552                         yyval.copy(yyv[yysp-0]);
6553                       break;
6554                       }
6555                case  882 : { 
6556                         
6557                                        yyval.yyTSourceToken = null;
6558                                
6559                       break;
6560                       }
6561                case  883 : { 
6562                         
6563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroomTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6568                                
6569                       break;
6570                       }
6571                case  884 : { 
6572                         
6573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.recordsReady);
6574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6576                                
6577                       break;
6578                       }
6579                case  885 : { 
6580                         
6581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.recordsAll);
6582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6584                                
6585                       break;
6586                       }
6587                case  886 : { 
6588                         
6589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.pagesAll);
6590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6592                                
6593                       break;
6594                       }
6595                case  887 : { 
6596                         
6597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.pagesStart);
6598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6600                                
6601                       break;
6602                       }
6603                case  888 : { 
6604                         
6605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.versions);
6606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6608                                
6609                       break;
6610                       }
6611                case  889 : { 
6612                         
6613                                        yyval.yyTParseTreeNode = null;
6614                                
6615                       break;
6616                       }
6617                case  890 : { 
6618                         
6619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReclaimChoice.getId(),EReclaimChoice.none);
6620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6622                                
6623                       break;
6624                       }
6625                case  891 : { 
6626                         
6627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReclaimChoice.getId(),EReclaimChoice.defaultValue);
6628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6630                                
6631                       break;
6632                       }
6633                case  892 : { 
6634                         
6635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReclaimChoice.getId(),EReclaimChoice.value,yyv[yysp-0].yyTParseTreeNode);
6636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6638                                
6639                       break;
6640                       }
6641                case  893 : { 
6642                         
6643                                        yyval.yyTParseTreeNode = null;
6644                                
6645                       break;
6646                       }
6647                case  894 : { 
6648                         
6649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6650                                        if (yyv[yysp-8].yyTParseTreeNode != null){
6651                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-8].yyTParseTreeNode).st1);
6652                                        }
6653                                        
6654                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
6655                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6656                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6657                                        
6658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6662                                
6663                       break;
6664                       }
6665                case  895 : { 
6666                         
6667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6668                                        if (yyv[yysp-10].yyTParseTreeNode != null){
6669                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-10].yyTParseTreeNode).st1);
6670                                        }
6671                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
6672                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
6673                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6674                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6675                                        
6676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6680                                
6681                       break;
6682                       }
6683                case  896 : { 
6684                         
6685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6686                                        if (yyv[yysp-7].yyTParseTreeNode != null){
6687                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-7].yyTParseTreeNode).st1);
6688                                        }
6689                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
6690                                        
6691                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6692                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6693                                        
6694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6695                                        
6696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6699                                
6700                       break;
6701                       }
6702                case  897 : { 
6703                         
6704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId()
6705                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6706                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6707                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6710                                
6711                       break;
6712                       }
6713                case  898 : { 
6714                         
6715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId()
6716                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
6717                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6718                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6719                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6722                                
6723                       break;
6724                       }
6725                case  899 : { 
6726                         
6727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6728                                                
6729                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6730                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6731                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6734                                
6735                       break;
6736                       }
6737                case  900 : { 
6738                         
6739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6740                                                
6741                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6742                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6743                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6746                                
6747                       break;
6748                       }
6749                case  901 : { 
6750                         
6751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6752                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6753                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setAsTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6754                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-0].yyTParseTreeNode);
6755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6757                                
6758                       break;
6759                       }
6760                case  902 : { 
6761                         
6762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6763                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
6764                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6765                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-0].yyTParseTreeNode);
6766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6768                                
6769                       break;
6770                       }
6771                case  903 : { 
6772                         yyval.copy(yyv[yysp-2]);
6773                       break;
6774                       }
6775                case  904 : { 
6776                       break;
6777                       }
6778                case  905 : { 
6779                         yyval.copy(yyv[yysp-1]);
6780                       break;
6781                       }
6782                case  906 : { 
6783                       break;
6784                       }
6785                case  907 : { 
6786                         yyval.copy(yyv[yysp-0]);
6787                       break;
6788                       }
6789                case  908 : { 
6790                         
6791                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6792                                
6793                       break;
6794                       }
6795                case  909 : { 
6796                         
6797                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6798                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6799                                
6800                       break;
6801                       }
6802                case  910 : { 
6803                         
6804                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6805                                
6806                       break;
6807                       }
6808                case  911 : { 
6809                         
6810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn,yyv[yysp-1].yyTParseTreeNodeList);
6811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6813                         
6814                                
6815                       break;
6816                       }
6817                case  912 : { 
6818                         
6819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn,yyv[yysp-1].yyTParseTreeNodeList);
6820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6822                                
6823                       break;
6824                       }
6825                case  913 : { 
6826                         
6827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn);
6828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6830                                
6831                       break;
6832                       }
6833                case  914 : { 
6834                         
6835                                        yyval.yyTParseTreeNode = null;
6836                                
6837                       break;
6838                       }
6839                case  915 : { 
6840                         
6841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOrganizeOn,yyv[yysp-1].yyTParseTreeNodeList);
6842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6844                                
6845                       break;
6846                       }
6847                case  916 : { 
6848                         
6849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOrganizeOn);
6850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6852                                
6853                       break;
6854                       }
6855                case  917 : { 
6856                         
6857                                        yyval.yyTParseTreeNode = null;
6858                                
6859                       break;
6860                       }
6861                case  918 : { 
6862                         
6863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6866                                
6867                       break;
6868                       }
6869                case  919 : { 
6870                         
6871                                        yyval.yyTParseTreeNode = null;
6872                                
6873                       break;
6874                       }
6875                case  920 : { 
6876                         
6877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6880                                
6881                       break;
6882                       }
6883                case  921 : { 
6884                         
6885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6888                                
6889                       break;
6890                       }
6891                case  922 : { 
6892                         
6893                                        yyval.yyTParseTreeNode = null;
6894                                
6895                       break;
6896                       }
6897                case  923 : { 
6898                         
6899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6902                                        
6903                       break;
6904                       }
6905                case  924 : { 
6906                         
6907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6910                                        
6911                       break;
6912                       }
6913                case  925 : { 
6914                         
6915                                        yyval.yyTParseTreeNode = null;
6916                                
6917                       break;
6918                       }
6919                case  926 : { 
6920                         yyval.copy(yyv[yysp-0]);
6921                       break;
6922                       }
6923                case  927 : { 
6924                       break;
6925                       }
6926                case  928 : { 
6927                         
6928                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
6929                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6930                                
6931                       break;
6932                       }
6933                case  929 : { 
6934                         
6935                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
6936                                
6937                       break;
6938                       }
6939                case  930 : { 
6940                         
6941                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
6942                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6943                                
6944                       break;
6945                       }
6946                case  931 : { 
6947                         
6948                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
6949                                
6950                       break;
6951                       }
6952                case  932 : { 
6953                         
6954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6957                                        
6958                       break;
6959                       }
6960                case  933 : { 
6961                         
6962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6965                                        
6966                       break;
6967                       }
6968                case  934 : { 
6969                         
6970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6971                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
6972                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
6973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6975                                        
6976                       break;
6977                       }
6978                case  935 : { 
6979                         
6980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
6981                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
6982                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
6983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6986                                        
6987                       break;
6988                       }
6989                case  936 : { 
6990                         
6991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
6992                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
6993                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6996                                        
6997                       break;
6998                       }
6999                case  937 : { 
7000                         
7001                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7002                                
7003                       break;
7004                       }
7005                case  938 : { 
7006                         
7007                                        yyval.yyTParseTreeNode = null;
7008                                
7009                       break;
7010                       }
7011                case  939 : { 
7012                         yyval.copy(yyv[yysp-0]);
7013                       break;
7014                       }
7015                case  940 : { 
7016                       break;
7017                       }
7018                case  941 : { 
7019                         
7020                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7021                                
7022                       break;
7023                       }
7024                case  942 : { 
7025                         
7026                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7027                                
7028                       break;
7029                       }
7030                case  943 : { 
7031                         
7032                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7033                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7034                                        
7035                       break;
7036                       }
7037                case  944 : { 
7038                         
7039                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7040                                        
7041                       break;
7042                       }
7043                case  945 : { 
7044                         
7045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7046                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
7047                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
7048                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
7049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7054                                        
7055                       break;
7056                       }
7057                case  946 : { 
7058                         yyval.copy(yyv[yysp-0]);
7059                       break;
7060                       }
7061                case  947 : { 
7062                         
7063                                        yyval.yyTSourceToken = null;
7064                                
7065                       break;
7066                       }
7067                case  948 : { 
7068                         yyval.copy(yyv[yysp-0]);
7069                       break;
7070                       }
7071                case  949 : { 
7072                         
7073                                        yyval.yyTSourceToken = null;
7074                                
7075                       break;
7076                       }
7077                case  950 : { 
7078                         yyval.copy(yyv[yysp-0]);
7079                       break;
7080                       }
7081                case  951 : { 
7082                         
7083                                        yyval.yyTParseTreeNode = null;
7084                                
7085                       break;
7086                       }
7087                case  952 : { 
7088                         yyval.copy(yyv[yysp-0]);
7089                       break;
7090                       }
7091                case  953 : { 
7092                         
7093                                        yyval.yyTParseTreeNode = null;
7094                                
7095                       break;
7096                       }
7097                case  954 : { 
7098                         
7099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7102                                
7103                       break;
7104                       }
7105                case  955 : { 
7106                         
7107                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7108                                
7109                       break;
7110                       }
7111                case  956 : { 
7112                         
7113                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7114                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7115                                
7116                       break;
7117                       }
7118                case  957 : { 
7119                         
7120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
7121                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7128                                
7129                       break;
7130                       }
7131                case  958 : { 
7132                         
7133                                        tmpnode = nf.createExpression(EExpressionType.function_t);
7134                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
7135                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7136                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7137                         
7138                         
7139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
7140                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7147                                
7148                       break;
7149                       }
7150                case  959 : { 
7151                         
7152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
7153                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
7156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7162                                
7163                       break;
7164                       }
7165                case  960 : { 
7166                         
7167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7170                                
7171                       break;
7172                       }
7173                case  961 : { 
7174                         
7175                                        yyval.yyTParseTreeNode = null;
7176                                
7177                       break;
7178                       }
7179                case  962 : { 
7180                         
7181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7184                                
7185                       break;
7186                       }
7187                case  963 : { 
7188                         
7189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7192                                
7193                       break;
7194                       }
7195                case  964 : { 
7196                         
7197                                        yyval.yyTParseTreeNode = null;
7198                                
7199                       break;
7200                       }
7201                case  965 : { 
7202                         
7203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7204                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
7205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
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  966 : { 
7213                         
7214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7215                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
7216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7220                         
7221                       break;
7222                       }
7223                case  967 : { 
7224                         
7225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7226                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
7227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7229                         
7230                                
7231                       break;
7232                       }
7233                case  968 : { 
7234                         
7235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7236                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
7237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7239                         
7240                                
7241                       break;
7242                       }
7243                case  969 : { 
7244                         
7245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7248                                        
7249                       break;
7250                       }
7251                case  970 : { 
7252                         
7253                                                yyval.yyTParseTreeNode = null;
7254                                        
7255                       break;
7256                       }
7257                case  971 : { 
7258                         
7259                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7260                                
7261                       break;
7262                       }
7263                case  972 : { 
7264                         
7265                         
7266                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7267                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7268                                
7269                       break;
7270                       }
7271                case  973 : { 
7272                         
7273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7276                                
7277                       break;
7278                       }
7279                case  974 : { 
7280                         
7281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7284                                
7285                       break;
7286                       }
7287                case  975 : { 
7288                         
7289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
7290                                                ,EAlterIndexOption.unknown
7291                                                ,yyv[yysp-1].yyTParseTreeNode
7292                                                );
7293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7295                                
7296                       break;
7297                       }
7298                case  976 : { 
7299                         
7300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7303                                
7304                       break;
7305                       }
7306                case  977 : { 
7307                         yyval.copy(yyv[yysp-0]);
7308                       break;
7309                       }
7310                case  978 : { 
7311                         yyval.copy(yyv[yysp-0]);
7312                       break;
7313                       }
7314                case  979 : { 
7315                         
7316                                        yyval.yyTSourceToken = null;
7317                                
7318                       break;
7319                       }
7320                case  980 : { 
7321                         
7322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7325                                
7326                       break;
7327                       }
7328                case  981 : { 
7329                         
7330                                        yyval.yyTParseTreeNode = null;
7331                                
7332                       break;
7333                       }
7334                case  982 : { 
7335                         
7336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7339                                
7340                       break;
7341                       }
7342                case  983 : { 
7343                         
7344                                        yyval.yyTParseTreeNode = null;
7345                                
7346                       break;
7347                       }
7348                case  984 : { 
7349                         
7350                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7351                                
7352                       break;
7353                       }
7354                case  985 : { 
7355                         
7356                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7357                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7358                                
7359                       break;
7360                       }
7361                case  986 : { 
7362                         
7363                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7364                                        
7365                       break;
7366                       }
7367                case  987 : { 
7368                         
7369                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7370                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7371                                        
7372                       break;
7373                       }
7374                case  988 : { 
7375                         yyval.copy(yyv[yysp-1]);
7376                       break;
7377                       }
7378                case  989 : { 
7379                         yyval.copy(yyv[yysp-0]);
7380                       break;
7381                       }
7382
7383                }
7384        }
7385        void yyaction_990_1115 ( int yyruleno ){
7386                switch(yyruleno){
7387                case  990 : { 
7388                       break;
7389                       }
7390                case  991 : { 
7391                         
7392                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7396                                
7397                       break;
7398                       }
7399                case  992 : { 
7400                         
7401                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7405                                
7406                       break;
7407                       }
7408                case  993 : { 
7409                         
7410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNode);
7411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7413                                
7414                       break;
7415                       }
7416                case  994 : { 
7417                         
7418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7419                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
7420                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7421                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
7422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7424                                
7425                       break;
7426                       }
7427                case  995 : { 
7428                         
7429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
7430                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7433                                
7434                       break;
7435                       }
7436                case  996 : { 
7437                         
7438                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7440                                                ,EAlterTableOptionType.DropColumn,tmpnode);
7441                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7445                                
7446                       break;
7447                       }
7448                case  997 : { 
7449                         
7450                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7452                                                ,EAlterTableOptionType.AddConstraint,tmpnode);
7453                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7454                                        
7455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7457                                
7458                       break;
7459                       }
7460                case  998 : { 
7461                         
7462                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7464                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
7465                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7466                                        
7467                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
7468                                        
7469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7472                                
7473                       break;
7474                       }
7475                case  999 : { 
7476                         
7477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7478                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7481                                
7482                       break;
7483                       }
7484                case 1000 : { 
7485                         
7486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7487                                                ,EAlterTableOptionType.RenameColumn
7488                                                ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7491                                
7492                       break;
7493                       }
7494                case 1001 : { 
7495                         
7496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7497                                                ,EAlterTableOptionType.setPrivileges
7498                                                ,yyv[yysp-0].yyTParseTreeNode);
7499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7501                                
7502                       break;
7503                       }
7504                case 1002 : { 
7505                         yyval.copy(yyv[yysp-0]);
7506                       break;
7507                       }
7508                case 1003 : { 
7509                         
7510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
7511                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7514                                
7515                       break;
7516                       }
7517                case 1004 : { 
7518                         
7519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
7520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7522                                
7523                       break;
7524                       }
7525                case 1005 : { 
7526                         
7527                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
7529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7531                                
7532                       break;
7533                       }
7534                case 1006 : { 
7535                         
7536                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7537                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7538                                
7539                       break;
7540                       }
7541                case 1007 : { 
7542                         
7543                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7544                                
7545                       break;
7546                       }
7547                case 1008 : { 
7548                         
7549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7550                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(true);
7551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7553                                        
7554                       break;
7555                       }
7556                case 1009 : { 
7557                         yyval.copy(yyv[yysp-0]);
7558                       break;
7559                       }
7560                case 1010 : { 
7561                         yyval.copy(yyv[yysp-0]);
7562                       break;
7563                       }
7564                case 1011 : { 
7565                         
7566                                        yyval.yyTSourceToken = null;
7567                                
7568                       break;
7569                       }
7570                case 1012 : { 
7571                         
7572                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7573                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7576                                
7577                       break;
7578                       }
7579                case 1013 : { 
7580                         
7581                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7583                                
7584                       break;
7585                       }
7586                case 1014 : { 
7587                         yyval.copy(yyv[yysp-0]);
7588                       break;
7589                       }
7590                case 1015 : { 
7591                         yyval.copy(yyv[yysp-0]);
7592                       break;
7593                       }
7594                case 1016 : { 
7595                         yyval.copy(yyv[yysp-1]);
7596                       break;
7597                       }
7598                case 1017 : { 
7599                         yyval.copy(yyv[yysp-1]);
7600                       break;
7601                       }
7602                case 1018 : { 
7603                         yyval.copy(yyv[yysp-1]);
7604                       break;
7605                       }
7606                case 1019 : { 
7607                         
7608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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-2].yyTSourceToken);
7624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7625                                
7626                       break;
7627                       }
7628                case 1022 : { 
7629                         
7630                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7631                                
7632                       break;
7633                       }
7634                case 1023 : { 
7635                         
7636                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7637                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7638                                
7639                       break;
7640                       }
7641                case 1024 : { 
7642                         
7643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7646                                
7647                       break;
7648                       }
7649                case 1025 : { 
7650                         
7651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7654                                
7655                       break;
7656                       }
7657                case 1026 : { 
7658                         
7659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7662                                
7663                       break;
7664                       }
7665                case 1027 : { 
7666                         yyval.copy(yyv[yysp-0]);
7667                       break;
7668                       }
7669                case 1028 : { 
7670                         
7671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7674                                
7675                       break;
7676                       }
7677                case 1029 : { 
7678                         
7679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7682                                
7683                       break;
7684                       }
7685                case 1030 : { 
7686                         
7687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7688                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
7689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7691                                        
7692                       break;
7693                       }
7694                case 1031 : { 
7695                         
7696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7697                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7700                                        
7701                       break;
7702                       }
7703                case 1032 : { 
7704                         
7705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7706                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7709                                        
7710                       break;
7711                       }
7712                case 1033 : { 
7713                         
7714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7715                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
7716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7718                                        
7719                       break;
7720                       }
7721                case 1034 : { 
7722                         
7723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7724                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
7725                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7726                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
7727                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7733                                        
7734                       break;
7735                       }
7736                case 1035 : { 
7737                         
7738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7741                                
7742                       break;
7743                       }
7744                case 1036 : { 
7745                         
7746                                        yyval.yyTParseTreeNode = null;
7747                                
7748                       break;
7749                       }
7750                case 1037 : { 
7751                         yyval.copy(yyv[yysp-0]);
7752                       break;
7753                       }
7754                case 1038 : { 
7755                         yyval.copy(yyv[yysp-0]);
7756                       break;
7757                       }
7758                case 1039 : { 
7759                         
7760                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7761                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7764                                        
7765                       break;
7766                       }
7767                case 1040 : { 
7768                         
7769                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7770                                        
7771                       break;
7772                       }
7773                case 1041 : { 
7774                         
7775                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7776                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7779                                        
7780                       break;
7781                       }
7782                case 1042 : { 
7783                         
7784                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7786                                        
7787                       break;
7788                       }
7789                case 1043 : { 
7790                         yyval.copy(yyv[yysp-0]);
7791                       break;
7792                       }
7793                case 1044 : { 
7794                         yyval.copy(yyv[yysp-1]);
7795                       break;
7796                       }
7797                case 1045 : { 
7798                         yyval.copy(yyv[yysp-0]);
7799                       break;
7800                       }
7801                case 1046 : { 
7802                         yyval.copy(yyv[yysp-1]);
7803                       break;
7804                       }
7805                case 1047 : { 
7806                         
7807                                        yyval.yyTParseTreeNode = null;
7808                                
7809                       break;
7810                       }
7811                case 1048 : { 
7812                         
7813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7816                                
7817                       break;
7818                       }
7819                case 1049 : { 
7820                         
7821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7824                                
7825                       break;
7826                       }
7827                case 1050 : { 
7828                         
7829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7832                                
7833                       break;
7834                       }
7835                case 1051 : { 
7836                         
7837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7840                                
7841                       break;
7842                       }
7843                case 1052 : { 
7844                         
7845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
7846                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
7847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7849                                        
7850                       break;
7851                       }
7852                case 1053 : { 
7853                         
7854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7857                                
7858                       break;
7859                       }
7860                case 1054 : { 
7861                         
7862                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7863                                
7864                       break;
7865                       }
7866                case 1055 : { 
7867                         
7868                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7869                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7870                                
7871                       break;
7872                       }
7873                case 1056 : { 
7874                         
7875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7878                                
7879                       break;
7880                       }
7881                case 1057 : { 
7882                         
7883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7886                                
7887                       break;
7888                       }
7889                case 1058 : { 
7890                         
7891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7894                                
7895                       break;
7896                       }
7897                case 1059 : { 
7898                         
7899                                        yyval.yyTParseTreeNode = null;
7900                                
7901                       break;
7902                       }
7903                case 1060 : { 
7904                         
7905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7906                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7909                                        
7910                       break;
7911                       }
7912                case 1061 : { 
7913                         
7914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7915                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7919                                        
7920                       break;
7921                       }
7922                case 1062 : { 
7923                         
7924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7925                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7928                                        
7929                       break;
7930                       }
7931                case 1063 : { 
7932                         
7933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7934                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7938                                        
7939                       break;
7940                       }
7941                case 1064 : { 
7942                         
7943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
7944                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7945                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
7946                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
7947                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7954                                        
7955                       break;
7956                       }
7957                case 1065 : { 
7958                         
7959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7960                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
7961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7965                                        
7966                       break;
7967                       }
7968                case 1066 : { 
7969                         yyval.copy(yyv[yysp-3]);
7970                       break;
7971                       }
7972                case 1067 : { 
7973                       break;
7974                       }
7975                case 1068 : { 
7976                         
7977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7980                                        
7981                       break;
7982                       }
7983                case 1069 : { 
7984                         
7985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7988                                        
7989                       break;
7990                       }
7991                case 1070 : { 
7992                         
7993                                                yyval.yyTParseTreeNode = null;
7994                                        
7995                       break;
7996                       }
7997                case 1071 : { 
7998                         
7999                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8000                                        
8001                       break;
8002                       }
8003                case 1072 : { 
8004                         
8005                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8006                                        
8007                       break;
8008                       }
8009                case 1073 : { 
8010                         
8011                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
8012                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8013                                                yyval.yyTParseTreeNode = tmpnode;
8014                                        
8015                       break;
8016                       }
8017                case 1074 : { 
8018                         
8019                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
8020                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
8021                                                yyval.yyTParseTreeNode = tmpnode;
8022                                        
8023                       break;
8024                       }
8025                case 1075 : { 
8026                         
8027                                                yyval.yyTParseTreeNode = null;
8028                                        
8029                       break;
8030                       }
8031                case 1076 : { 
8032                         
8033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8034                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
8035                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8038                                        
8039                       break;
8040                       }
8041                case 1077 : { 
8042                         
8043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8044                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
8045                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8048                                        
8049                       break;
8050                       }
8051                case 1078 : { 
8052                         
8053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8054                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
8055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8057                                        
8058                       break;
8059                       }
8060                case 1079 : { 
8061                         
8062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8063                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
8064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8066                                        
8067                       break;
8068                       }
8069                case 1080 : { 
8070                         
8071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8072                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
8073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8075                                        
8076                       break;
8077                       }
8078                case 1081 : { 
8079                         
8080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8081                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
8082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8084                                          
8085                       break;
8086                       }
8087                case 1082 : { 
8088                         
8089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8090                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
8091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8093                         
8094                       break;
8095                       }
8096                case 1083 : { 
8097                         
8098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8099                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
8100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8102                                        
8103                       break;
8104                       }
8105                case 1084 : { 
8106                         
8107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8108                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
8109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8111                                        
8112                       break;
8113                       }
8114                case 1085 : { 
8115                         
8116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
8117                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
8118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8120                                        
8121                       break;
8122                       }
8123                case 1086 : { 
8124                         
8125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
8126                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
8127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8129                                        
8130                       break;
8131                       }
8132                case 1087 : { 
8133                         
8134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
8135                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
8136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8138                                        
8139                       break;
8140                       }
8141                case 1088 : { 
8142                         
8143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
8144                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
8145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8147                                        
8148                       break;
8149                       }
8150                case 1089 : { 
8151                         
8152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
8153                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8156                                        
8157                       break;
8158                       }
8159                case 1090 : { 
8160                         
8161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
8162                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
8163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8165                                        
8166                       break;
8167                       }
8168                case 1091 : { 
8169                         
8170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
8171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8173                                        
8174                       break;
8175                       }
8176                case 1092 : { 
8177                         
8178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8181                                        
8182                       break;
8183                       }
8184                case 1093 : { 
8185                         
8186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8189                                        
8190                       break;
8191                       }
8192                case 1094 : { 
8193                         
8194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
8195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8197                                        
8198                       break;
8199                       }
8200                case 1095 : { 
8201                         
8202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8205                                        
8206                       break;
8207                       }
8208                case 1096 : { 
8209                         
8210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
8211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8213                                        
8214                       break;
8215                       }
8216                case 1097 : { 
8217                         
8218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
8219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8221                                        
8222                       break;
8223                       }
8224                case 1098 : { 
8225                         
8226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
8227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8229                                        
8230                       break;
8231                       }
8232                case 1099 : { 
8233                         
8234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
8235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8237                                        
8238                       break;
8239                       }
8240                case 1100 : { 
8241                         
8242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
8243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8245                                        
8246                       break;
8247                       }
8248                case 1101 : { 
8249                         
8250                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8251                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8252                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8254                                        
8255                       break;
8256                       }
8257                case 1102 : { 
8258                         
8259                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8260                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8261                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8264                                        
8265                       break;
8266                       }
8267                case 1103 : { 
8268                         
8269                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8270                         
8271                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8272                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8273                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8274                         
8275                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8276                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8278                                        
8279                       break;
8280                       }
8281                case 1104 : { 
8282                         
8283                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8284                         
8285                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8286                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8287                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8288                         
8289                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8290                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8292                                        
8293                       break;
8294                       }
8295                case 1105 : { 
8296                         
8297                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8298                         
8299                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8300                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8301                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8302                         
8303                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8304                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8306                                        
8307                       break;
8308                       }
8309                case 1106 : { 
8310                         
8311                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8312                         
8313                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8314                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8315                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8316                         
8317                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8318                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8320                                        
8321                       break;
8322                       }
8323                case 1107 : { 
8324                         yyval.copy(yyv[yysp-0]);
8325                       break;
8326                       }
8327                case 1108 : { 
8328                         
8329                                        yyval.yyTParseTreeNode = null;
8330                                
8331                       break;
8332                       }
8333                case 1109 : { 
8334                         
8335                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8336                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
8337                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8338                                        
8339                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8340                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
8341                                
8342                       break;
8343                       }
8344                case 1110 : { 
8345                         
8346                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8347                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8348                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8349                                        
8350                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8351                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
8352                                
8353                       break;
8354                       }
8355                case 1111 : { 
8356                         
8357                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8358                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
8359                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8360                                        
8361                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
8362                                
8363                       break;
8364                       }
8365                case 1112 : { 
8366                         
8367                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8368                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8369                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8370                         
8371                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
8372                                
8373                       break;
8374                       }
8375                case 1113 : { 
8376                         yyval.copy(yyv[yysp-0]);
8377                       break;
8378                       }
8379                case 1114 : { 
8380                         yyval.copy(yyv[yysp-0]);
8381                       break;
8382                       }
8383                case 1115 : { 
8384                         yyval.copy(yyv[yysp-0]);
8385                       break;
8386                       }
8387
8388                }
8389        }
8390        void yyaction_1116_1253 ( int yyruleno ){
8391                switch(yyruleno){
8392                case 1116 : { 
8393                         yyval.copy(yyv[yysp-0]);
8394                       break;
8395                       }
8396                case 1117 : { 
8397                         
8398                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8399                                        ((TTypeName)yyval.yyTParseTreeNode).setIntervalType((TDummy)yyv[yysp-0].yyTParseTreeNode);
8400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8401                                
8402                       break;
8403                       }
8404                case 1118 : { 
8405                         
8406                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8407                                        ((TTypeName)yyval.yyTParseTreeNode).setIntervalType((TDummy)yyv[yysp-0].yyTParseTreeNode);
8408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8410                                
8411                       break;
8412                       }
8413                case 1119 : { 
8414                         yyval.copy(yyv[yysp-0]);
8415                       break;
8416                       }
8417                case 1120 : { 
8418                         yyval.copy(yyv[yysp-0]);
8419                       break;
8420                       }
8421                case 1121 : { 
8422                         yyval.copy(yyv[yysp-0]);
8423                       break;
8424                       }
8425                case 1122 : { 
8426                         yyval.copy(yyv[yysp-0]);
8427                       break;
8428                       }
8429                case 1123 : { 
8430                         yyval.copy(yyv[yysp-0]);
8431                       break;
8432                       }
8433                case 1124 : { 
8434                         
8435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8436                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
8437                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByObjectName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8441                                        
8442                       break;
8443                       }
8444                case 1125 : { 
8445                         
8446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8449                                
8450                       break;
8451                       }
8452                case 1126 : { 
8453                         
8454                                        yyval.yyTParseTreeNode = null;
8455                                
8456                       break;
8457                       }
8458                case 1127 : { 
8459                         
8460                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8461                                
8462                       break;
8463                       }
8464                case 1128 : { 
8465                         
8466                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8467                                
8468                       break;
8469                       }
8470                case 1129 : { 
8471                         
8472                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8473                                
8474                       break;
8475                       }
8476                case 1130 : { 
8477                         
8478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8479                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
8480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8482                                        
8483                       break;
8484                       }
8485                case 1131 : { 
8486                         
8487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8488                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
8489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8491                                        
8492                       break;
8493                       }
8494                case 1132 : { 
8495                         
8496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
8497                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
8498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8500                                        
8501                       break;
8502                       }
8503                case 1133 : { 
8504                         
8505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
8506                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
8507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8509                                        
8510                       break;
8511                       }
8512                case 1134 : { 
8513                         
8514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
8515                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
8516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8518                                        
8519                       break;
8520                       }
8521                case 1135 : { 
8522                         
8523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
8524                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
8525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8528                                        
8529                       break;
8530                       }
8531                case 1136 : { 
8532                         
8533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
8534                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
8535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8537                                        
8538                       break;
8539                       }
8540                case 1137 : { 
8541                         
8542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
8543                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
8544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8546                                        
8547                       break;
8548                       }
8549                case 1138 : { 
8550                         
8551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
8552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8554                                        
8555                       break;
8556                       }
8557                case 1139 : { 
8558                         
8559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
8560                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8564                                        
8565                       break;
8566                       }
8567                case 1140 : { 
8568                         
8569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
8570                                                
8571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8574                                        
8575                       break;
8576                       }
8577                case 1141 : { 
8578                         
8579                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
8580                                                
8581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8584                                        
8585                       break;
8586                       }
8587                case 1142 : { 
8588                         
8589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
8590                                                
8591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8593                                        
8594                       break;
8595                       }
8596                case 1143 : { 
8597                         
8598                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
8599                                                
8600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8602                                        
8603                       break;
8604                       }
8605                case 1144 : { 
8606                         
8607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
8608                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
8609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8611                                        
8612                       break;
8613                       }
8614                case 1145 : { 
8615                         
8616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8619                                
8620                       break;
8621                       }
8622                case 1146 : { 
8623                         
8624                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etStar,yyv[yysp-3].yyTSourceToken);
8625                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8626                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8627                         
8628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode);
8629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8631                                
8632                       break;
8633                       }
8634                case 1147 : { 
8635                         
8636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8639                                
8640                       break;
8641                       }
8642                case 1148 : { 
8643                         
8644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8647                                
8648                       break;
8649                       }
8650                case 1149 : { 
8651                         
8652                                        yyval.yyTParseTreeNode = null;
8653                                
8654                       break;
8655                       }
8656                case 1150 : { 
8657                         yyval.copy(yyv[yysp-0]);
8658                       break;
8659                       }
8660                case 1151 : { 
8661                         yyval.copy(yyv[yysp-0]);
8662                       break;
8663                       }
8664                case 1152 : { 
8665                         yyval.copy(yyv[yysp-0]);
8666                       break;
8667                       }
8668                case 1153 : { 
8669                         yyval.copy(yyv[yysp-0]);
8670                       break;
8671                       }
8672                case 1154 : { 
8673                         
8674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
8675                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
8676                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
8677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8679                                
8680                       break;
8681                       }
8682                case 1155 : { 
8683                         
8684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
8685                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
8686                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
8687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8690                                
8691                       break;
8692                       }
8693                case 1156 : { 
8694                         
8695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
8696                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8700                                        
8701                       break;
8702                       }
8703                case 1157 : { 
8704                         
8705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8706                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8710                                        
8711                       break;
8712                       }
8713                case 1158 : { 
8714                         
8715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
8716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8719                                        
8720                       break;
8721                       }
8722                case 1159 : { 
8723                         
8724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
8725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8728                                        
8729                       break;
8730                       }
8731                case 1160 : { 
8732                         
8733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-2].yyTParseTreeNode);
8734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8737                                        
8738                       break;
8739                       }
8740                case 1161 : { 
8741                         
8742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
8743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8746                                        
8747                       break;
8748                       }
8749                case 1162 : { 
8750                         
8751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8752                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8756                                        
8757                       break;
8758                       }
8759                case 1163 : { 
8760                         
8761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8762                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8766                                        
8767                       break;
8768                       }
8769                case 1164 : { 
8770                         
8771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8772                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8776                                        
8777                       break;
8778                       }
8779                case 1165 : { 
8780                         
8781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8782                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8787                                        
8788                       break;
8789                       }
8790                case 1166 : { 
8791                         
8792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8793                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8798                                        
8799                       break;
8800                       }
8801                case 1167 : { 
8802                         
8803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8804                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8809                                        
8810                       break;
8811                       }
8812                case 1168 : { 
8813                         
8814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8815                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8820                                        
8821                       break;
8822                       }
8823                case 1169 : { 
8824                         
8825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8826                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8831                                        
8832                       break;
8833                       }
8834                case 1170 : { 
8835                         
8836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
8837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8839                                        
8840                       break;
8841                       }
8842                case 1171 : { 
8843                         
8844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode);
8845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8847                                        
8848                       break;
8849                       }
8850                case 1172 : { 
8851                         yyval.copy(yyv[yysp-0]);
8852                       break;
8853                       }
8854                case 1173 : { 
8855                         
8856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etAny,yyv[yysp-0].yyTSourceToken);
8857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8859                                
8860                       break;
8861                       }
8862                case 1174 : { 
8863                         
8864                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8865                                        
8866                       break;
8867                       }
8868                case 1175 : { 
8869                         
8870                                                yyval.yyTSourceToken = null;
8871                                        
8872                       break;
8873                       }
8874                case 1176 : { 
8875                         
8876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8879                                        
8880                       break;
8881                       }
8882                case 1177 : { 
8883                         
8884                                                yyval.yyTParseTreeNode = null;
8885                                        
8886                       break;
8887                       }
8888                case 1178 : { 
8889                         
8890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
8891                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
8892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8894                                        
8895                       break;
8896                       }
8897                case 1179 : { 
8898                         
8899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
8900                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
8901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8903                                        
8904                       break;
8905                       }
8906                case 1180 : { 
8907                         
8908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
8909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8911                                        
8912                       break;
8913                       }
8914                case 1181 : { 
8915                         
8916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
8917                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
8918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8920                                        
8921                       break;
8922                       }
8923                case 1182 : { 
8924                         
8925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
8926                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
8927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8929                                        
8930                       break;
8931                       }
8932                case 1183 : { 
8933                         
8934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
8935                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8938                                        
8939                       break;
8940                       }
8941                case 1184 : { 
8942                         
8943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
8944                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8947                                        
8948                       break;
8949                       }
8950                case 1185 : { 
8951                         
8952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
8953                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8956                                        
8957                       break;
8958                       }
8959                case 1186 : { 
8960                         
8961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-4].yyTParseTreeNode);
8962                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8965                                        
8966                       break;
8967                       }
8968                case 1187 : { 
8969                         
8970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
8971                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
8972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8974                                
8975                       break;
8976                       }
8977                case 1188 : { 
8978                         yyval.copy(yyv[yysp-0]);
8979                       break;
8980                       }
8981                case 1189 : { 
8982                         yyval.copy(yyv[yysp-0]);
8983                       break;
8984                       }
8985                case 1190 : { 
8986                         yyval.copy(yyv[yysp-0]);
8987                       break;
8988                       }
8989                case 1191 : { 
8990                         yyval.copy(yyv[yysp-0]);
8991                       break;
8992                       }
8993                case 1192 : { 
8994                         yyval.copy(yyv[yysp-0]);
8995                       break;
8996                       }
8997                case 1193 : { 
8998                         yyval.copy(yyv[yysp-0]);
8999                       break;
9000                       }
9001                case 1194 : { 
9002                         yyval.copy(yyv[yysp-0]);
9003                       break;
9004                       }
9005                case 1195 : { 
9006                         yyval.copy(yyv[yysp-0]);
9007                       break;
9008                       }
9009                case 1196 : { 
9010                         yyval.copy(yyv[yysp-0]);
9011                       break;
9012                       }
9013                case 1197 : { 
9014                         yyval.copy(yyv[yysp-0]);
9015                       break;
9016                       }
9017                case 1198 : { 
9018                         yyval.copy(yyv[yysp-0]);
9019                       break;
9020                       }
9021                case 1199 : { 
9022                         yyval.copy(yyv[yysp-0]);
9023                       break;
9024                       }
9025                case 1200 : { 
9026                         yyval.copy(yyv[yysp-0]);
9027                       break;
9028                       }
9029                case 1201 : { 
9030                         yyval.copy(yyv[yysp-0]);
9031                       break;
9032                       }
9033                case 1202 : { 
9034                         yyval.copy(yyv[yysp-0]);
9035                       break;
9036                       }
9037                case 1203 : { 
9038                         yyval.copy(yyv[yysp-0]);
9039                       break;
9040                       }
9041                case 1204 : { 
9042                         yyval.copy(yyv[yysp-0]);
9043                       break;
9044                       }
9045                case 1205 : { 
9046                         yyval.copy(yyv[yysp-0]);
9047                       break;
9048                       }
9049                case 1206 : { 
9050                         
9051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9054                                
9055                       break;
9056                       }
9057                case 1207 : { 
9058                         
9059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9062                                
9063                       break;
9064                       }
9065                case 1208 : { 
9066                         
9067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9070                                
9071                       break;
9072                       }
9073                case 1209 : { 
9074                         
9075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9078                                
9079                       break;
9080                       }
9081                case 1210 : { 
9082                         
9083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9086                                
9087                       break;
9088                       }
9089                case 1211 : { 
9090                         
9091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9094                                
9095                       break;
9096                       }
9097                case 1212 : { 
9098                         
9099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9102                                
9103                       break;
9104                       }
9105                case 1213 : { 
9106                         
9107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9110                                
9111                       break;
9112                       }
9113                case 1214 : { 
9114                         
9115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9118                                
9119                       break;
9120                       }
9121                case 1215 : { 
9122                         yyval.copy(yyv[yysp-0]);
9123                       break;
9124                       }
9125                case 1216 : { 
9126                         
9127                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9128                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
9129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9131                                
9132                       break;
9133                       }
9134                case 1217 : { 
9135                         
9136                                        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));
9137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9139                                
9140                       break;
9141                       }
9142                case 1218 : { 
9143                         
9144                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9147                                
9148                       break;
9149                       }
9150                case 1219 : { 
9151                         
9152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9155                                
9156                       break;
9157                       }
9158                case 1220 : { 
9159                         
9160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9163                                
9164                       break;
9165                       }
9166                case 1221 : { 
9167                         
9168                                        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);
9169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9171                                
9172                       break;
9173                       }
9174                case 1222 : { 
9175                         
9176                                        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);
9177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9179                                
9180                       break;
9181                       }
9182                case 1223 : { 
9183                         
9184                                        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);
9185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9187                                
9188                       break;
9189                       }
9190                case 1224 : { 
9191                         
9192                                        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);
9193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9195                                
9196                       break;
9197                       }
9198                case 1225 : { 
9199                         
9200                                        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);
9201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9203                                
9204                       break;
9205                       }
9206                case 1226 : { 
9207                         
9208                                        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);
9209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9211                                
9212                       break;
9213                       }
9214                case 1227 : { 
9215                         
9216                                        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);
9217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9219                                
9220                       break;
9221                       }
9222                case 1228 : { 
9223                         
9224                                        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);
9225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9227                                
9228                       break;
9229                       }
9230                case 1229 : { 
9231                         
9232                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9233                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9236                                
9237                       break;
9238                       }
9239                case 1230 : { 
9240                         
9241                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9242                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9245                                
9246                       break;
9247                       }
9248                case 1231 : { 
9249                         
9250                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9251                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
9252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9254                                
9255                       break;
9256                       }
9257                case 1232 : { 
9258                         
9259                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_factorial_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9260                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9263                                
9264                       break;
9265                       }
9266                case 1233 : { 
9267                         
9268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9269                                        
9270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9272                                
9273                       break;
9274                       }
9275                case 1234 : { 
9276                         yyval.copy(yyv[yysp-0]);
9277                       break;
9278                       }
9279                case 1235 : { 
9280                         yyval.copy(yyv[yysp-0]);
9281                       break;
9282                       }
9283                case 1236 : { 
9284                         yyval.copy(yyv[yysp-0]);
9285                       break;
9286                       }
9287                case 1237 : { 
9288                         yyval.copy(yyv[yysp-0]);
9289                       break;
9290                       }
9291                case 1238 : { 
9292                         yyval.copy(yyv[yysp-0]);
9293                       break;
9294                       }
9295                case 1239 : { 
9296                         yyval.copy(yyv[yysp-0]);
9297                       break;
9298                       }
9299                case 1240 : { 
9300                         yyval.copy(yyv[yysp-0]);
9301                       break;
9302                       }
9303                case 1241 : { 
9304                         yyval.copy(yyv[yysp-0]);
9305                       break;
9306                       }
9307                case 1242 : { 
9308                         yyval.copy(yyv[yysp-0]);
9309                       break;
9310                       }
9311                case 1243 : { 
9312                         yyval.copy(yyv[yysp-0]);
9313                       break;
9314                       }
9315                case 1244 : { 
9316                         yyval.copy(yyv[yysp-0]);
9317                       break;
9318                       }
9319                case 1245 : { 
9320                         yyval.copy(yyv[yysp-0]);
9321                       break;
9322                       }
9323                case 1246 : { 
9324                         yyval.copy(yyv[yysp-0]);
9325                       break;
9326                       }
9327                case 1247 : { 
9328                         yyval.copy(yyv[yysp-0]);
9329                       break;
9330                       }
9331                case 1248 : { 
9332                         
9333                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9336                                
9337                       break;
9338                       }
9339                case 1249 : { 
9340                         
9341                                        tmpnode = nf.createExpression(EExpressionType.list_t);
9342                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
9343                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
9344                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
9345                         
9346                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
9347                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
9348                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
9349                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
9350                                        
9351                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
9352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
9354                                
9355                       break;
9356                       }
9357                case 1250 : { 
9358                         
9359                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9360                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9363                                
9364                       break;
9365                       }
9366                case 1251 : { 
9367                         
9368                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9369                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9372                                
9373                       break;
9374                       }
9375                case 1252 : { 
9376                         
9377                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9378                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9381                                
9382                       break;
9383                       }
9384                case 1253 : { 
9385                         
9386                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9387                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9388                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9391                                
9392                       break;
9393                       }
9394
9395                }
9396        }
9397        void yyaction_1254_1365 ( int yyruleno ){
9398                switch(yyruleno){
9399                case 1254 : { 
9400                         
9401                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9402                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9405                                
9406                       break;
9407                       }
9408                case 1255 : { 
9409                         
9410                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9411                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9412                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9415                                
9416                       break;
9417                       }
9418                case 1256 : { 
9419                         
9420                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9421                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9424                                
9425                       break;
9426                       }
9427                case 1257 : { 
9428                         
9429                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9430                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9431                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9434                                
9435                       break;
9436                       }
9437                case 1258 : { 
9438                         
9439                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9440                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9443                                
9444                       break;
9445                       }
9446                case 1259 : { 
9447                         
9448                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9449                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9450                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9453                                
9454                       break;
9455                       }
9456                case 1260 : { 
9457                         
9458                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
9459                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9462                                
9463                       break;
9464                       }
9465                case 1261 : { 
9466                         
9467                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9468                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9469                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9470                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9471                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9474                                
9475                       break;
9476                       }
9477                case 1262 : { 
9478                         
9479                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9480                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9481                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9482                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9483                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
9484                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9487                                
9488                       break;
9489                       }
9490                case 1263 : { 
9491                         
9492                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9493                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9494                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9495                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9496                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9499                                
9500                       break;
9501                       }
9502                case 1264 : { 
9503                         
9504                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9505                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9506                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9507                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9508                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
9509                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9512                                
9513                       break;
9514                       }
9515                case 1265 : { 
9516                         yyval.copy(yyv[yysp-0]);
9517                       break;
9518                       }
9519                case 1266 : { 
9520                       break;
9521                       }
9522                case 1267 : { 
9523                         
9524                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9525                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9526                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9529                                
9530                       break;
9531                       }
9532                case 1268 : { 
9533                         
9534                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9535                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9536                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9537                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9540                                
9541                       break;
9542                       }
9543                case 1269 : { 
9544                         
9545                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9546                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
9547                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9548                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9551                                
9552                       break;
9553                       }
9554                case 1270 : { 
9555                         
9556                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9557                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
9558                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9561                                
9562                       break;
9563                       }
9564                case 1271 : { 
9565                         
9566                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9567                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9568                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9569                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9572                                        
9573                       break;
9574                       }
9575                case 1272 : { 
9576                         
9577                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9578                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9579                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9580                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9581                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9584                                          
9585                       break;
9586                       }
9587                case 1273 : { 
9588                         
9589                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9590                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9591                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9592                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9593                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9596                                        
9597                       break;
9598                       }
9599                case 1274 : { 
9600                         
9601                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9602                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9603                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9604                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9605                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9606                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9609                                          
9610                       break;
9611                       }
9612                case 1275 : { 
9613                         
9614                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9615                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9616                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9617                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9620                                        
9621                       break;
9622                       }
9623                case 1276 : { 
9624                         
9625                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9626                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9627                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9628                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9629                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9632                                          
9633                       break;
9634                       }
9635                case 1277 : { 
9636                         
9637                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9638                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9639                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9640                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9641                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9644                                        
9645                       break;
9646                       }
9647                case 1278 : { 
9648                         
9649                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9650                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9651                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9652                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9653                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9654                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9657                                          
9658                       break;
9659                       }
9660                case 1279 : { 
9661                         
9662                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
9663                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9664                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9665                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9668                                        
9669                       break;
9670                       }
9671                case 1280 : { 
9672                         
9673                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
9674                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9675                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9676                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9679                                        
9680                       break;
9681                       }
9682                case 1281 : { 
9683                         
9684                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
9685                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9686                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9689                                        
9690                       break;
9691                       }
9692                case 1282 : { 
9693                         
9694                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9695                         
9696                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9697                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9698                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9699                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9700                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9701                                                
9702                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9703                         
9704                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9705                                
9706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9708                                        
9709                       break;
9710                       }
9711                case 1283 : { 
9712                         
9713                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9714                         
9715                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9716                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
9717                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9718                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
9719                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9720                                                
9721                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9722                         
9723                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9724                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9725                                
9726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9728                                        
9729                       break;
9730                       }
9731                case 1284 : { 
9732                         
9733                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9734                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9735                         
9736                         
9737                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9738                         
9739                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9740                         
9741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9743                                          
9744                       break;
9745                       }
9746                case 1285 : { 
9747                         
9748                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9749                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9750                         
9751                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9752                         
9753                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9754                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9755                                
9756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9758                                          
9759                       break;
9760                       }
9761                case 1286 : { 
9762                         yyval.copy(yyv[yysp-0]);
9763                       break;
9764                       }
9765                case 1287 : { 
9766                         yyval.copy(yyv[yysp-0]);
9767                       break;
9768                       }
9769                case 1288 : { 
9770                         yyval.copy(yyv[yysp-0]);
9771                       break;
9772                       }
9773                case 1289 : { 
9774                         yyval.copy(yyv[yysp-0]);
9775                       break;
9776                       }
9777                case 1290 : { 
9778                         yyval.copy(yyv[yysp-0]);
9779                       break;
9780                       }
9781                case 1291 : { 
9782                         yyval.copy(yyv[yysp-0]);
9783                       break;
9784                       }
9785                case 1292 : { 
9786                         yyval.copy(yyv[yysp-0]);
9787                       break;
9788                       }
9789                case 1293 : { 
9790                         yyval.copy(yyv[yysp-0]);
9791                       break;
9792                       }
9793                case 1294 : { 
9794                         
9795                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9796                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
9797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9799                                
9800                       break;
9801                       }
9802                case 1295 : { 
9803                         
9804                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
9805                         
9806                                        tmpnode = nf.createExpression(EExpressionType.list_t);
9807                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9808                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9809                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9810                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9811                                        
9812                                        
9813                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
9814                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9815                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9816                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9817                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
9818                         
9819                                        
9820                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
9821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9823                                
9824                       break;
9825                       }
9826                case 1296 : { 
9827                         
9828                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
9829                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9830                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
9831                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
9832                         
9833                         
9834                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9835                         
9836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9838                                        
9839                       break;
9840                       }
9841                case 1297 : { 
9842                         
9843                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
9844                         
9845                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9846                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
9847                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9848                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
9849                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9850                         
9851                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
9852                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
9853                         
9854                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9855                         
9856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9858                                        
9859                       break;
9860                       }
9861                case 1298 : { 
9862                         yyval.copy(yyv[yysp-0]);
9863                       break;
9864                       }
9865                case 1299 : { 
9866                         
9867                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9868                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
9869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9871                                        
9872                       break;
9873                       }
9874                case 1300 : { 
9875                         
9876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9879                                        
9880                       break;
9881                       }
9882                case 1301 : { 
9883                         
9884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9887                                        
9888                       break;
9889                       }
9890                case 1302 : { 
9891                         
9892                                                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);
9893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9895                                        
9896                       break;
9897                       }
9898                case 1303 : { 
9899                         
9900                                                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);
9901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9903                                        
9904                       break;
9905                       }
9906                case 1304 : { 
9907                         
9908                                                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);
9909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9911                                        
9912                       break;
9913                       }
9914                case 1305 : { 
9915                         
9916                                                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);
9917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9919                                        
9920                       break;
9921                       }
9922                case 1306 : { 
9923                         
9924                                                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);
9925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9927                                        
9928                       break;
9929                       }
9930                case 1307 : { 
9931                         
9932                                                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);
9933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9935                                        
9936                       break;
9937                       }
9938                case 1308 : { 
9939                         
9940                                                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);
9941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9943                                        
9944                       break;
9945                       }
9946                case 1309 : { 
9947                         
9948                                                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);
9949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9951                                        
9952                       break;
9953                       }
9954                case 1310 : { 
9955                         
9956                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9957                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9960                                        
9961                       break;
9962                       }
9963                case 1311 : { 
9964                         
9965                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9966                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9969                                        
9970                       break;
9971                       }
9972                case 1312 : { 
9973                         
9974                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9975                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
9976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9978                                        
9979                       break;
9980                       }
9981                case 1313 : { 
9982                         
9983                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_factorial_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9984                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9987                                        
9988                       break;
9989                       }
9990                case 1314 : { 
9991                         
9992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9993                                                
9994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9996                                        
9997                       break;
9998                       }
9999                case 1315 : { 
10000                         yyval.copy(yyv[yysp-2]);
10001                       break;
10002                       }
10003                case 1316 : { 
10004                         yyval.copy(yyv[yysp-0]);
10005                       break;
10006                       }
10007                case 1317 : { 
10008                         
10009                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
10010                                
10011                       break;
10012                       }
10013                case 1318 : { 
10014                         
10015                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
10016                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10017                                
10018                       break;
10019                       }
10020                case 1319 : { 
10021                         
10022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
10023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10025                                
10026                       break;
10027                       }
10028                case 1320 : { 
10029                         
10030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
10031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10033                                
10034                       break;
10035                       }
10036                case 1321 : { 
10037                         
10038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
10039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10041                                
10042                       break;
10043                       }
10044                case 1322 : { 
10045                         
10046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10049                                
10050                       break;
10051                       }
10052                case 1323 : { 
10053                         
10054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
10055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10057                                
10058                       break;
10059                       }
10060                case 1324 : { 
10061                         
10062                                        yyval.yyTParseTreeNode = null;
10063                                
10064                       break;
10065                       }
10066                case 1325 : { 
10067                         
10068                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10071                                
10072                       break;
10073                       }
10074                case 1326 : { 
10075                         
10076                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10079                                
10080                       break;
10081                       }
10082                case 1327 : { 
10083                         
10084                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10087                                
10088                       break;
10089                       }
10090                case 1328 : { 
10091                         
10092                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10095                                
10096                       break;
10097                       }
10098                case 1329 : { 
10099                         
10100                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10103                                
10104                       break;
10105                       }
10106                case 1330 : { 
10107                         
10108                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
10109                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10110                         
10111                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10114                                
10115                       break;
10116                       }
10117                case 1331 : { 
10118                         
10119                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
10120                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10121                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10122                         
10123                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10127                                
10128                       break;
10129                       }
10130                case 1332 : { 
10131                         
10132                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10133                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10134                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10135                         
10136                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10139                                
10140                       break;
10141                       }
10142                case 1333 : { 
10143                         
10144                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10145                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10146                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10147                         
10148                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10151                                
10152                       break;
10153                       }
10154                case 1334 : { 
10155                         
10156                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
10157                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10158                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10159                         
10160                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10163                                
10164                       break;
10165                       }
10166                case 1335 : { 
10167                         
10168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10171                                
10172                       break;
10173                       }
10174                case 1336 : { 
10175                         
10176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10179                                
10180                       break;
10181                       }
10182                case 1337 : { 
10183                         
10184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10187                                
10188                       break;
10189                       }
10190                case 1338 : { 
10191                         
10192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10195                                
10196                       break;
10197                       }
10198                case 1339 : { 
10199                         
10200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10203                                
10204                       break;
10205                       }
10206                case 1340 : { 
10207                         yyval.copy(yyv[yysp-0]);
10208                       break;
10209                       }
10210                case 1341 : { 
10211                         
10212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10215                                
10216                       break;
10217                       }
10218                case 1342 : { 
10219                         
10220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10223                                
10224                       break;
10225                       }
10226                case 1343 : { 
10227                         
10228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10231                                
10232                       break;
10233                       }
10234                case 1344 : { 
10235                         
10236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10239                                
10240                       break;
10241                       }
10242                case 1345 : { 
10243                         
10244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10247                                
10248                       break;
10249                       }
10250                case 1346 : { 
10251                         
10252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10255                                
10256                       break;
10257                       }
10258                case 1347 : { 
10259                         
10260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10263                                
10264                       break;
10265                       }
10266                case 1348 : { 
10267                         
10268                                        yyval.yyTParseTreeNode = null;
10269                                
10270                       break;
10271                       }
10272                case 1349 : { 
10273                         
10274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10277                                
10278                       break;
10279                       }
10280                case 1350 : { 
10281                         
10282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10285                                
10286                       break;
10287                       }
10288                case 1351 : { 
10289                         
10290                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10293                                        
10294                       break;
10295                       }
10296                case 1352 : { 
10297                         yyval.copy(yyv[yysp-0]);
10298                       break;
10299                       }
10300                case 1353 : { 
10301                         
10302                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10303                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
10304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10307                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10308                                        
10309                       break;
10310                       }
10311                case 1354 : { 
10312                         
10313                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10314                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
10316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10317                                        
10318                       break;
10319                       }
10320                case 1355 : { 
10321                         
10322                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10323                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10326                                        
10327                       break;
10328                       }
10329                case 1356 : { 
10330                         
10331                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10332                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10335                                        
10336                       break;
10337                       }
10338                case 1357 : { 
10339                         
10340                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10341                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10344                                        
10345                       break;
10346                       }
10347                case 1358 : { 
10348                         
10349                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10351                                        
10352                       break;
10353                       }
10354                case 1359 : { 
10355                         yyval.copy(yyv[yysp-0]);
10356                       break;
10357                       }
10358                case 1360 : { 
10359                         
10360                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10361                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10364                                
10365                       break;
10366                       }
10367                case 1361 : { 
10368                         
10369                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10370                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10373                                
10374                       break;
10375                       }
10376                case 1362 : { 
10377                         
10378                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10381                                
10382                       break;
10383                       }
10384                case 1363 : { 
10385                         
10386                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10387                                
10388                       break;
10389                       }
10390                case 1364 : { 
10391                         
10392                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10393                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10394                                
10395                       break;
10396                       }
10397                case 1365 : { 
10398                         
10399                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
10400                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10403                                
10404                       break;
10405                       }
10406
10407                }
10408        }
10409        void yyaction_1366_1494 ( int yyruleno ){
10410                switch(yyruleno){
10411                case 1366 : { 
10412                         
10413                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
10414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10416                                
10417                       break;
10418                       }
10419                case 1367 : { 
10420                         
10421                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
10422                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
10423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10425                                
10426                       break;
10427                       }
10428                case 1368 : { 
10429                         
10430                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10431                                        
10432                       break;
10433                       }
10434                case 1369 : { 
10435                         
10436                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10437                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10438                                        
10439                       break;
10440                       }
10441                case 1370 : { 
10442                         
10443                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10444                                        
10445                       break;
10446                       }
10447                case 1371 : { 
10448                         
10449                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10450                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10451                                        
10452                       break;
10453                       }
10454                case 1372 : { 
10455                         
10456                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10457                                
10458                       break;
10459                       }
10460                case 1373 : { 
10461                         
10462                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10463                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10464                                
10465                       break;
10466                       }
10467                case 1374 : { 
10468                         yyval.copy(yyv[yysp-0]);
10469                       break;
10470                       }
10471                case 1375 : { 
10472                         
10473                                        yyval.yyTParseTreeNode = 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);
10474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10476                                
10477                       break;
10478                       }
10479                case 1376 : { 
10480                         
10481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10482                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
10483                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
10484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10486                                
10487                       break;
10488                       }
10489                case 1377 : { 
10490                         
10491                                  yyval.yyTParseTreeNode = null;
10492                                
10493                       break;
10494                       }
10495                case 1378 : { 
10496                         yyval.copy(yyv[yysp-0]);
10497                       break;
10498                       }
10499                case 1379 : { 
10500                         yyval.copy(yyv[yysp-0]);
10501                       break;
10502                       }
10503                case 1380 : { 
10504                         yyval.copy(yyv[yysp-0]);
10505                       break;
10506                       }
10507                case 1381 : { 
10508                         yyval.copy(yyv[yysp-0]);
10509                       break;
10510                       }
10511                case 1382 : { 
10512                         yyval.copy(yyv[yysp-0]);
10513                       break;
10514                       }
10515                case 1383 : { 
10516                         yyval.copy(yyv[yysp-0]);
10517                       break;
10518                       }
10519                case 1384 : { 
10520                         yyval.copy(yyv[yysp-0]);
10521                       break;
10522                       }
10523                case 1385 : { 
10524                         yyval.copy(yyv[yysp-0]);
10525                       break;
10526                       }
10527                case 1386 : { 
10528                         
10529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10533                                        
10534                       break;
10535                       }
10536                case 1387 : { 
10537                         
10538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
10539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10542                                        
10543                       break;
10544                       }
10545                case 1388 : { 
10546                         
10547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10551                                        
10552                       break;
10553                       }
10554                case 1389 : { 
10555                         
10556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
10557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10560                                        
10561                       break;
10562                       }
10563                case 1390 : { 
10564                         yyval.copy(yyv[yysp-0]);
10565                       break;
10566                       }
10567                case 1391 : { 
10568                         yyval.copy(yyv[yysp-0]);
10569                       break;
10570                       }
10571                case 1392 : { 
10572                         yyval.copy(yyv[yysp-0]);
10573                       break;
10574                       }
10575                case 1393 : { 
10576                         
10577                                        yyval.yyTSourceToken = null;
10578                                
10579                       break;
10580                       }
10581                case 1394 : { 
10582                         
10583                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10584                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10587                                
10588                       break;
10589                       }
10590                case 1395 : { 
10591                         
10592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10595                         
10596                                
10597                       break;
10598                       }
10599                case 1396 : { 
10600                         
10601                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10604                                
10605                       break;
10606                       }
10607                case 1397 : { 
10608                         
10609                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10612                                
10613                       break;
10614                       }
10615                case 1398 : { 
10616                         
10617                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10620                                
10621                       break;
10622                       }
10623                case 1399 : { 
10624                         
10625                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10628                                
10629                       break;
10630                       }
10631                case 1400 : { 
10632                         
10633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10636                                        
10637                       break;
10638                       }
10639                case 1401 : { 
10640                         
10641                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10642                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10643                                        
10644                       break;
10645                       }
10646                case 1402 : { 
10647                         
10648                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10649                                        
10650                       break;
10651                       }
10652                case 1403 : { 
10653                         
10654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10657                                        
10658                       break;
10659                       }
10660                case 1404 : { 
10661                         
10662                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10663                                        
10664                       break;
10665                       }
10666                case 1405 : { 
10667                         
10668                                                yyval.yyTParseTreeNode = null;
10669                                        
10670                       break;
10671                       }
10672                case 1406 : { 
10673                         
10674                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10675                                        
10676                       break;
10677                       }
10678                case 1407 : { 
10679                         
10680                                                yyval.yyTParseTreeNode = null;
10681                                        
10682                       break;
10683                       }
10684                case 1408 : { 
10685                         yyval.copy(yyv[yysp-0]);
10686                       break;
10687                       }
10688                case 1409 : { 
10689                         
10690                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10691                         
10692                       break;
10693                       }
10694                case 1410 : { 
10695                         yyval.copy(yyv[yysp-0]);
10696                       break;
10697                       }
10698                case 1411 : { 
10699                         
10700                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
10701                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10705                                        
10706                       break;
10707                       }
10708                case 1412 : { 
10709                         
10710                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
10711                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
10712                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10716                                        
10717                       break;
10718                       }
10719                case 1413 : { 
10720                         
10721                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
10722                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10723                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10724                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10728                                        
10729                       break;
10730                       }
10731                case 1414 : { 
10732                         
10733                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
10734                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
10735                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10736                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10737                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10741                                  
10742                       break;
10743                       }
10744                case 1415 : { 
10745                         
10746                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
10747                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
10748                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10749                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10750                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10754                                  
10755                       break;
10756                       }
10757                case 1416 : { 
10758                         
10759                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
10760                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
10761                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10765                                        
10766                       break;
10767                       }
10768                case 1417 : { 
10769                         
10770                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
10771                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10772                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10773                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10774                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10775                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10776                                          
10777                       break;
10778                       }
10779                case 1418 : { 
10780                         
10781                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10784                                        
10785                       break;
10786                       }
10787                case 1419 : { 
10788                         
10789                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10792                                        
10793                       break;
10794                       }
10795                case 1420 : { 
10796                         
10797                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10798                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10801                                        
10802                       break;
10803                       }
10804                case 1421 : { 
10805                         
10806                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10809                                        
10810                       break;
10811                       }
10812                case 1422 : { 
10813                         
10814                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10815                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10818                                        
10819                       break;
10820                       }
10821                case 1423 : { 
10822                         
10823                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10826                                        
10827                       break;
10828                       }
10829                case 1424 : { 
10830                         
10831                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10832                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10835                                        
10836                       break;
10837                       }
10838                case 1425 : { 
10839                         
10840                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10843                                        
10844                       break;
10845                       }
10846                case 1426 : { 
10847                         
10848                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10849                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10852                                        
10853                       break;
10854                       }
10855                case 1427 : { 
10856                         
10857                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10860                                        
10861                       break;
10862                       }
10863                case 1428 : { 
10864                         
10865                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10868                                        
10869                       break;
10870                       }
10871                case 1429 : { 
10872                         
10873                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10876                                        
10877                       break;
10878                       }
10879                case 1430 : { 
10880                         
10881                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10884                                        
10885                       break;
10886                       }
10887                case 1431 : { 
10888                         
10889                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10892                                        
10893                       break;
10894                       }
10895                case 1432 : { 
10896                         
10897                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10900                                        
10901                       break;
10902                       }
10903                case 1433 : { 
10904                         
10905                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);       
10906                                
10907                       break;
10908                       }
10909                case 1434 : { 
10910                         
10911                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);       
10912                                
10913                       break;
10914                       }
10915                case 1435 : { 
10916                         yyval.copy(yyv[yysp-1]);
10917                       break;
10918                       }
10919                case 1436 : { 
10920                       break;
10921                       }
10922                case 1437 : { 
10923                         
10924                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10925                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
10926                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10927                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
10928                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10929                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10930                                          
10931                       break;
10932                       }
10933                case 1438 : { 
10934                         
10935                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10936                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
10937                                                if (yyv[yysp-1].yyTParseTreeNode != null){
10938                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
10939                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
10940                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
10941                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
10942                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
10943                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
10944                                                        }
10945                                                }
10946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10948                                          
10949                       break;
10950                       }
10951                case 1439 : { 
10952                         
10953                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.position_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10954                                                if (yyv[yysp-1].yyTParseTreeNodeList != null){
10955                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).getExpression(0));
10956                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).getExpression(1));
10957                                                }
10958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10960                                  
10961                       break;
10962                       }
10963                case 1440 : { 
10964                         
10965                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10966                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10967                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-2].yyTParseTreeNode);
10968                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
10969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10971                                  
10972                       break;
10973                       }
10974                case 1441 : { 
10975                         
10976                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10977                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10978                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10981                                  
10982                       break;
10983                       }
10984                case 1442 : { 
10985                         
10986                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
10987                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
10988                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
10989                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
10990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10992                                  
10993                       break;
10994                       }
10995                case 1443 : { 
10996                         
10997                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10998                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10999                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11000                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-2].yyTParseTreeNode);
11001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11003                                  
11004                       break;
11005                       }
11006                case 1444 : { 
11007                         
11008                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
11009                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-2].yyTParseTreeNode);
11010                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11013                                  
11014                       break;
11015                       }
11016                case 1445 : { 
11017                         
11018                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
11019                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-2].yyTParseTreeNode);
11020                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
11021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11023                                  
11024                       break;
11025                       }
11026                case 1446 : { 
11027                         
11028                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11029                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
11030                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
11031                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11034                                  
11035                       break;
11036                       }
11037                case 1447 : { 
11038                         
11039                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11040                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
11041                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
11042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11044                                  
11045                       break;
11046                       }
11047                case 1448 : { 
11048                         
11049                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11050                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
11051                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11052                                                
11053                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
11054                         
11055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11057                                  
11058                       break;
11059                       }
11060                case 1449 : { 
11061                         
11062                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11063                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11066                                  
11067                       break;
11068                       }
11069                case 1450 : { 
11070                         
11071                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11072                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11075                                  
11076                       break;
11077                       }
11078                case 1451 : { 
11079                         
11080                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
11081                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
11082                                                
11083                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
11084                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11085                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
11086                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
11087                                        
11088                                                
11089                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11090                                                
11091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11094                                  
11095                       break;
11096                       }
11097                case 1452 : { 
11098                         yyval.copy(yyv[yysp-1]);
11099                       break;
11100                       }
11101                case 1453 : { 
11102                         yyval.copy(yyv[yysp-1]);
11103                       break;
11104                       }
11105                case 1454 : { 
11106                       break;
11107                       }
11108                case 1455 : { 
11109                         yyval.copy(yyv[yysp-1]);
11110                       break;
11111                       }
11112                case 1456 : { 
11113                         yyval.copy(yyv[yysp-3]);
11114                       break;
11115                       }
11116                case 1457 : { 
11117                         yyval.copy(yyv[yysp-3]);
11118                       break;
11119                       }
11120                case 1458 : { 
11121                         yyval.copy(yyv[yysp-5]);
11122                       break;
11123                       }
11124                case 1459 : { 
11125                         
11126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11129                                        
11130                       break;
11131                       }
11132                case 1460 : { 
11133                         
11134                                                yyval.yyTParseTreeNode = null;
11135                                        
11136                       break;
11137                       }
11138                case 1461 : { 
11139                         
11140                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
11141                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
11142                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11143                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11144                                
11145                       break;
11146                       }
11147                case 1462 : { 
11148                         
11149                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
11150                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11151                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11152                                
11153                       break;
11154                       }
11155                case 1463 : { 
11156                         
11157                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11158                                
11159                       break;
11160                       }
11161                case 1464 : { 
11162                         
11163                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11164                                
11165                       break;
11166                       }
11167                case 1465 : { 
11168                         
11169                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11170                                
11171                       break;
11172                       }
11173                case 1466 : { 
11174                         
11175                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
11176                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11177                                
11178                       break;
11179                       }
11180                case 1467 : { 
11181                         
11182                                        yyval.yyTParseTreeNodeList = null;
11183                                
11184                       break;
11185                       }
11186                case 1468 : { 
11187                         
11188                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11189                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11190                                        
11191                       break;
11192                       }
11193                case 1469 : { 
11194                         
11195                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11196                                        
11197                       break;
11198                       }
11199                case 1470 : { 
11200                         
11201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11202                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11205                                
11206                       break;
11207                       }
11208                case 1471 : { 
11209                         
11210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11211                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11214                                
11215                       break;
11216                       }
11217                case 1472 : { 
11218                         
11219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11222                                
11223                       break;
11224                       }
11225                case 1473 : { 
11226                         
11227                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
11229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11230                                        
11231                       break;
11232                       }
11233                case 1474 : { 
11234                         
11235                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11238                                        
11239                       break;
11240                       }
11241                case 1475 : { 
11242                         yyval.copy(yyv[yysp-0]);
11243                       break;
11244                       }
11245                case 1476 : { 
11246                         
11247                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11248                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-3].yyTParseTreeNode);
11249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11251                                        
11252                       break;
11253                       }
11254                case 1477 : { 
11255                         
11256                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11257                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11260                                        
11261                       break;
11262                       }
11263                case 1478 : { 
11264                         
11265                                                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));
11266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11268                                        
11269                       break;
11270                       }
11271                case 1479 : { 
11272                         
11273                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11276                                        
11277                       break;
11278                       }
11279                case 1480 : { 
11280                         
11281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11284                                        
11285                       break;
11286                       }
11287                case 1481 : { 
11288                         
11289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11292                                        
11293                       break;
11294                       }
11295                case 1482 : { 
11296                         
11297                                                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);
11298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11300                                        
11301                       break;
11302                       }
11303                case 1483 : { 
11304                         
11305                                                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);
11306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11308                                        
11309                       break;
11310                       }
11311                case 1484 : { 
11312                         
11313                                                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);
11314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11316                                        
11317                       break;
11318                       }
11319                case 1485 : { 
11320                         
11321                                                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);
11322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11324                                        
11325                       break;
11326                       }
11327                case 1486 : { 
11328                         
11329                                                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);
11330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11332                                        
11333                       break;
11334                       }
11335                case 1487 : { 
11336                         
11337                                                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);
11338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11340                                        
11341                       break;
11342                       }
11343                case 1488 : { 
11344                         
11345                                          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);
11346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11348                                        
11349                       break;
11350                       }
11351                case 1489 : { 
11352                         
11353                                        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);
11354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11356                                        
11357                       break;
11358                       }
11359                case 1490 : { 
11360                         
11361                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
11362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11364                                        
11365                       break;
11366                       }
11367                case 1491 : { 
11368                         
11369                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11372                                        
11373                       break;
11374                       }
11375                case 1492 : { 
11376                         
11377                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11380                                        
11381                       break;
11382                       }
11383                case 1493 : { 
11384                         
11385                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11386                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11389                                
11390                       break;
11391                       }
11392                case 1494 : { 
11393                         
11394                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11395                         
11396                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11397                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11398                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11399                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11400                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11401                                        
11402                                        
11403                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11404                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11405                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11406                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11407                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);           
11408                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11411                                
11412                       break;
11413                       }
11414
11415                }
11416        }
11417        void yyaction_1495_1699 ( int yyruleno ){
11418                switch(yyruleno){
11419                case 1495 : { 
11420                         
11421                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11422                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11423                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11426                                
11427                       break;
11428                       }
11429                case 1496 : { 
11430                         
11431                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11432                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11433                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11434                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11437                                
11438                       break;
11439                       }
11440                case 1497 : { 
11441                         
11442                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11443                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11444                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11445                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11448                                
11449                       break;
11450                       }
11451                case 1498 : { 
11452                         
11453                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11454                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11455                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11458                                
11459                       break;
11460                       }
11461                case 1499 : { 
11462                         
11463                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11464                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11467                                
11468                       break;
11469                       }
11470                case 1500 : { 
11471                         
11472                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11473                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11476                                
11477                       break;
11478                       }
11479                case 1501 : { 
11480                         
11481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11482                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11485                                
11486                       break;
11487                       }
11488                case 1502 : { 
11489                         
11490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11491                                        
11492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11494                                
11495                       break;
11496                       }
11497                case 1503 : { 
11498                         
11499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-0].yyTParseTreeNode);
11500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11502                                
11503                       break;
11504                       }
11505                case 1504 : { 
11506                         
11507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-0].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode);
11508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11510                                
11511                       break;
11512                       }
11513                case 1505 : { 
11514                         
11515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-1].yyTParseTreeNode);
11516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11518                                
11519                       break;
11520                       }
11521                case 1506 : { 
11522                         
11523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-4].yyTParseTreeNode);
11524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11526                                
11527                       break;
11528                       }
11529                case 1507 : { 
11530                         
11531                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
11532                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11533                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11534                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11537                                
11538                       break;
11539                       }
11540                case 1508 : { 
11541                         
11542                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
11543                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11544                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11545                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11548                                
11549                       break;
11550                       }
11551                case 1509 : { 
11552                         yyval.copy(yyv[yysp-0]);
11553                       break;
11554                       }
11555                case 1510 : { 
11556                         
11557                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11558                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11561                                
11562                       break;
11563                       }
11564                case 1511 : { 
11565                         
11566                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11567                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11568                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11571                                
11572                       break;
11573                       }
11574                case 1512 : { 
11575                         
11576                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11577                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11580                                
11581                       break;
11582                       }
11583                case 1513 : { 
11584                         
11585                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11586                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11587                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11590                                
11591                       break;
11592                       }
11593                case 1514 : { 
11594                         
11595                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11596                                
11597                       break;
11598                       }
11599                case 1515 : { 
11600                         
11601                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11602                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11603                                
11604                       break;
11605                       }
11606                case 1516 : { 
11607                         yyval.copy(yyv[yysp-0]);
11608                       break;
11609                       }
11610                case 1517 : { 
11611                         
11612                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11615                                
11616                       break;
11617                       }
11618                case 1518 : { 
11619                         
11620                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11621                                
11622                       break;
11623                       }
11624                case 1519 : { 
11625                         
11626                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11627                                
11628                       break;
11629                       }
11630                case 1520 : { 
11631                         
11632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11635                                
11636                       break;
11637                       }
11638                case 1521 : { 
11639                         
11640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11643                                
11644                       break;
11645                       }
11646                case 1522 : { 
11647                         
11648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11651                                
11652                       break;
11653                       }
11654                case 1523 : { 
11655                         yyval.copy(yyv[yysp-0]);
11656                       break;
11657                       }
11658                case 1524 : { 
11659                         
11660                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11661                                        
11662                       break;
11663                       }
11664                case 1525 : { 
11665                         
11666                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11667                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11668                                        
11669                       break;
11670                       }
11671                case 1526 : { 
11672                         
11673                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11674                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11675                                
11676                       break;
11677                       }
11678                case 1527 : { 
11679                         
11680                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11681                                
11682                       break;
11683                       }
11684                case 1528 : { 
11685                         
11686                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11687                                
11688                       break;
11689                       }
11690                case 1529 : { 
11691                         
11692                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11693                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11694                                
11695                       break;
11696                       }
11697                case 1530 : { 
11698                         
11699                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11700                                
11701                       break;
11702                       }
11703                case 1531 : { 
11704                         
11705                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11706                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11707                                
11708                       break;
11709                       }
11710                case 1532 : { 
11711                         yyval.copy(yyv[yysp-0]);
11712                       break;
11713                       }
11714                case 1533 : { 
11715                         yyval.copy(yyv[yysp-0]);
11716                       break;
11717                       }
11718                case 1534 : { 
11719                         
11720                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11721                                
11722                       break;
11723                       }
11724                case 1535 : { 
11725                         
11726                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11727                                
11728                       break;
11729                       }
11730                case 1536 : { 
11731                         
11732                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11733                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
11734                                
11735                       break;
11736                       }
11737                case 1537 : { 
11738                         yyval.copy(yyv[yysp-0]);
11739                       break;
11740                       }
11741                case 1538 : { 
11742                         yyval.copy(yyv[yysp-0]);
11743                       break;
11744                       }
11745                case 1539 : { 
11746                         yyval.copy(yyv[yysp-0]);
11747                       break;
11748                       }
11749                case 1540 : { 
11750                         
11751                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11752                                
11753                       break;
11754                       }
11755                case 1541 : { 
11756                         
11757                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11758                                
11759                       break;
11760                       }
11761                case 1542 : { 
11762                         
11763                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
11764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11766                                
11767                       break;
11768                       }
11769                case 1543 : { 
11770                         
11771                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11774                                
11775                       break;
11776                       }
11777                case 1544 : { 
11778                         
11779                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11782                                
11783                       break;
11784                       }
11785                case 1545 : { 
11786                         
11787                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11790                                
11791                       break;
11792                       }
11793                case 1546 : { 
11794                         
11795                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
11796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11798                                
11799                       break;
11800                       }
11801                case 1547 : { 
11802                         yyval.copy(yyv[yysp-0]);
11803                       break;
11804                       }
11805                case 1548 : { 
11806                         
11807                                        yyval.yyTSourceToken = null;
11808                                
11809                       break;
11810                       }
11811                case 1549 : { 
11812                         yyval.copy(yyv[yysp-0]);
11813                       break;
11814                       }
11815                case 1550 : { 
11816                         yyval.copy(yyv[yysp-0]);
11817                       break;
11818                       }
11819                case 1551 : { 
11820                         yyval.copy(yyv[yysp-0]);
11821                       break;
11822                       }
11823                case 1552 : { 
11824                         yyval.copy(yyv[yysp-0]);
11825                       break;
11826                       }
11827                case 1553 : { 
11828                         yyval.copy(yyv[yysp-0]);
11829                       break;
11830                       }
11831                case 1554 : { 
11832                         yyval.copy(yyv[yysp-0]);
11833                       break;
11834                       }
11835                case 1555 : { 
11836                         yyval.copy(yyv[yysp-0]);
11837                       break;
11838                       }
11839                case 1556 : { 
11840                         yyval.copy(yyv[yysp-0]);
11841                       break;
11842                       }
11843                case 1557 : { 
11844                         yyval.copy(yyv[yysp-0]);
11845                       break;
11846                       }
11847                case 1558 : { 
11848                         yyval.copy(yyv[yysp-0]);
11849                       break;
11850                       }
11851                case 1559 : { 
11852                         yyval.copy(yyv[yysp-0]);
11853                       break;
11854                       }
11855                case 1560 : { 
11856                         
11857                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11858                                
11859                       break;
11860                       }
11861                case 1561 : { 
11862                         
11863                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11864                                
11865                       break;
11866                       }
11867                case 1562 : { 
11868                         
11869                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11870                                
11871                       break;
11872                       }
11873                case 1563 : { 
11874                         yyval.copy(yyv[yysp-0]);
11875                       break;
11876                       }
11877                case 1564 : { 
11878                         yyval.copy(yyv[yysp-0]);
11879                       break;
11880                       }
11881                case 1565 : { 
11882                         yyval.copy(yyv[yysp-0]);
11883                       break;
11884                       }
11885                case 1566 : { 
11886                         yyval.copy(yyv[yysp-0]);
11887                       break;
11888                       }
11889                case 1567 : { 
11890                         yyval.copy(yyv[yysp-0]);
11891                       break;
11892                       }
11893                case 1568 : { 
11894                         yyval.copy(yyv[yysp-0]);
11895                       break;
11896                       }
11897                case 1569 : { 
11898                         yyval.copy(yyv[yysp-0]);
11899                       break;
11900                       }
11901                case 1570 : { 
11902                         yyval.copy(yyv[yysp-0]);
11903                       break;
11904                       }
11905                case 1571 : { 
11906                         yyval.copy(yyv[yysp-0]);
11907                       break;
11908                       }
11909                case 1572 : { 
11910                         yyval.copy(yyv[yysp-0]);
11911                       break;
11912                       }
11913                case 1573 : { 
11914                         yyval.copy(yyv[yysp-0]);
11915                       break;
11916                       }
11917                case 1574 : { 
11918                         yyval.copy(yyv[yysp-0]);
11919                       break;
11920                       }
11921                case 1575 : { 
11922                         yyval.copy(yyv[yysp-0]);
11923                       break;
11924                       }
11925                case 1576 : { 
11926                         yyval.copy(yyv[yysp-0]);
11927                       break;
11928                       }
11929                case 1577 : { 
11930                         yyval.copy(yyv[yysp-0]);
11931                       break;
11932                       }
11933                case 1578 : { 
11934                         yyval.copy(yyv[yysp-0]);
11935                       break;
11936                       }
11937                case 1579 : { 
11938                         yyval.copy(yyv[yysp-0]);
11939                       break;
11940                       }
11941                case 1580 : { 
11942                         yyval.copy(yyv[yysp-0]);
11943                       break;
11944                       }
11945                case 1581 : { 
11946                         yyval.copy(yyv[yysp-0]);
11947                       break;
11948                       }
11949                case 1582 : { 
11950                         yyval.copy(yyv[yysp-0]);
11951                       break;
11952                       }
11953                case 1583 : { 
11954                         yyval.copy(yyv[yysp-0]);
11955                       break;
11956                       }
11957                case 1584 : { 
11958                         yyval.copy(yyv[yysp-0]);
11959                       break;
11960                       }
11961                case 1585 : { 
11962                         yyval.copy(yyv[yysp-0]);
11963                       break;
11964                       }
11965                case 1586 : { 
11966                         yyval.copy(yyv[yysp-0]);
11967                       break;
11968                       }
11969                case 1587 : { 
11970                         yyval.copy(yyv[yysp-0]);
11971                       break;
11972                       }
11973                case 1588 : { 
11974                         yyval.copy(yyv[yysp-0]);
11975                       break;
11976                       }
11977                case 1589 : { 
11978                         yyval.copy(yyv[yysp-0]);
11979                       break;
11980                       }
11981                case 1590 : { 
11982                         yyval.copy(yyv[yysp-0]);
11983                       break;
11984                       }
11985                case 1591 : { 
11986                         yyval.copy(yyv[yysp-0]);
11987                       break;
11988                       }
11989                case 1592 : { 
11990                         yyval.copy(yyv[yysp-0]);
11991                       break;
11992                       }
11993                case 1593 : { 
11994                         yyval.copy(yyv[yysp-0]);
11995                       break;
11996                       }
11997                case 1594 : { 
11998                         yyval.copy(yyv[yysp-0]);
11999                       break;
12000                       }
12001                case 1595 : { 
12002                         yyval.copy(yyv[yysp-0]);
12003                       break;
12004                       }
12005                case 1596 : { 
12006                         yyval.copy(yyv[yysp-0]);
12007                       break;
12008                       }
12009                case 1597 : { 
12010                         yyval.copy(yyv[yysp-0]);
12011                       break;
12012                       }
12013                case 1598 : { 
12014                         yyval.copy(yyv[yysp-0]);
12015                       break;
12016                       }
12017                case 1599 : { 
12018                         yyval.copy(yyv[yysp-0]);
12019                       break;
12020                       }
12021                case 1600 : { 
12022                         yyval.copy(yyv[yysp-0]);
12023                       break;
12024                       }
12025                case 1601 : { 
12026                         yyval.copy(yyv[yysp-0]);
12027                       break;
12028                       }
12029                case 1602 : { 
12030                         yyval.copy(yyv[yysp-0]);
12031                       break;
12032                       }
12033                case 1603 : { 
12034                         yyval.copy(yyv[yysp-0]);
12035                       break;
12036                       }
12037                case 1604 : { 
12038                         yyval.copy(yyv[yysp-0]);
12039                       break;
12040                       }
12041                case 1605 : { 
12042                         yyval.copy(yyv[yysp-0]);
12043                       break;
12044                       }
12045                case 1606 : { 
12046                         yyval.copy(yyv[yysp-0]);
12047                       break;
12048                       }
12049                case 1607 : { 
12050                         yyval.copy(yyv[yysp-0]);
12051                       break;
12052                       }
12053                case 1608 : { 
12054                         yyval.copy(yyv[yysp-0]);
12055                       break;
12056                       }
12057                case 1609 : { 
12058                         yyval.copy(yyv[yysp-0]);
12059                       break;
12060                       }
12061                case 1610 : { 
12062                         yyval.copy(yyv[yysp-0]);
12063                       break;
12064                       }
12065                case 1611 : { 
12066                         yyval.copy(yyv[yysp-0]);
12067                       break;
12068                       }
12069                case 1612 : { 
12070                         yyval.copy(yyv[yysp-0]);
12071                       break;
12072                       }
12073                case 1613 : { 
12074                         yyval.copy(yyv[yysp-0]);
12075                       break;
12076                       }
12077                case 1614 : { 
12078                         yyval.copy(yyv[yysp-0]);
12079                       break;
12080                       }
12081                case 1615 : { 
12082                         yyval.copy(yyv[yysp-0]);
12083                       break;
12084                       }
12085                case 1616 : { 
12086                         yyval.copy(yyv[yysp-0]);
12087                       break;
12088                       }
12089                case 1617 : { 
12090                         yyval.copy(yyv[yysp-0]);
12091                       break;
12092                       }
12093                case 1618 : { 
12094                         yyval.copy(yyv[yysp-0]);
12095                       break;
12096                       }
12097                case 1619 : { 
12098                         yyval.copy(yyv[yysp-0]);
12099                       break;
12100                       }
12101                case 1620 : { 
12102                         yyval.copy(yyv[yysp-0]);
12103                       break;
12104                       }
12105                case 1621 : { 
12106                         yyval.copy(yyv[yysp-0]);
12107                       break;
12108                       }
12109                case 1622 : { 
12110                         yyval.copy(yyv[yysp-0]);
12111                       break;
12112                       }
12113                case 1623 : { 
12114                         yyval.copy(yyv[yysp-0]);
12115                       break;
12116                       }
12117                case 1624 : { 
12118                         yyval.copy(yyv[yysp-0]);
12119                       break;
12120                       }
12121                case 1625 : { 
12122                         yyval.copy(yyv[yysp-0]);
12123                       break;
12124                       }
12125                case 1626 : { 
12126                         yyval.copy(yyv[yysp-0]);
12127                       break;
12128                       }
12129                case 1627 : { 
12130                         yyval.copy(yyv[yysp-0]);
12131                       break;
12132                       }
12133                case 1628 : { 
12134                         yyval.copy(yyv[yysp-0]);
12135                       break;
12136                       }
12137                case 1629 : { 
12138                         yyval.copy(yyv[yysp-0]);
12139                       break;
12140                       }
12141                case 1630 : { 
12142                         yyval.copy(yyv[yysp-0]);
12143                       break;
12144                       }
12145                case 1631 : { 
12146                         yyval.copy(yyv[yysp-0]);
12147                       break;
12148                       }
12149                case 1632 : { 
12150                         yyval.copy(yyv[yysp-0]);
12151                       break;
12152                       }
12153                case 1633 : { 
12154                         yyval.copy(yyv[yysp-0]);
12155                       break;
12156                       }
12157                case 1634 : { 
12158                         yyval.copy(yyv[yysp-0]);
12159                       break;
12160                       }
12161                case 1635 : { 
12162                         yyval.copy(yyv[yysp-0]);
12163                       break;
12164                       }
12165                case 1636 : { 
12166                         yyval.copy(yyv[yysp-0]);
12167                       break;
12168                       }
12169                case 1637 : { 
12170                         yyval.copy(yyv[yysp-0]);
12171                       break;
12172                       }
12173                case 1638 : { 
12174                         yyval.copy(yyv[yysp-0]);
12175                       break;
12176                       }
12177                case 1639 : { 
12178                         yyval.copy(yyv[yysp-0]);
12179                       break;
12180                       }
12181                case 1640 : { 
12182                         yyval.copy(yyv[yysp-0]);
12183                       break;
12184                       }
12185                case 1641 : { 
12186                         yyval.copy(yyv[yysp-0]);
12187                       break;
12188                       }
12189                case 1642 : { 
12190                         yyval.copy(yyv[yysp-0]);
12191                       break;
12192                       }
12193                case 1643 : { 
12194                         yyval.copy(yyv[yysp-0]);
12195                       break;
12196                       }
12197                case 1644 : { 
12198                         yyval.copy(yyv[yysp-0]);
12199                       break;
12200                       }
12201                case 1645 : { 
12202                         yyval.copy(yyv[yysp-0]);
12203                       break;
12204                       }
12205                case 1646 : { 
12206                         yyval.copy(yyv[yysp-0]);
12207                       break;
12208                       }
12209                case 1647 : { 
12210                         yyval.copy(yyv[yysp-0]);
12211                       break;
12212                       }
12213                case 1648 : { 
12214                         yyval.copy(yyv[yysp-0]);
12215                       break;
12216                       }
12217                case 1649 : { 
12218                         yyval.copy(yyv[yysp-0]);
12219                       break;
12220                       }
12221                case 1650 : { 
12222                         yyval.copy(yyv[yysp-0]);
12223                       break;
12224                       }
12225                case 1651 : { 
12226                         yyval.copy(yyv[yysp-0]);
12227                       break;
12228                       }
12229                case 1652 : { 
12230                         yyval.copy(yyv[yysp-0]);
12231                       break;
12232                       }
12233                case 1653 : { 
12234                         yyval.copy(yyv[yysp-0]);
12235                       break;
12236                       }
12237                case 1654 : { 
12238                         yyval.copy(yyv[yysp-0]);
12239                       break;
12240                       }
12241                case 1655 : { 
12242                         yyval.copy(yyv[yysp-0]);
12243                       break;
12244                       }
12245                case 1656 : { 
12246                         yyval.copy(yyv[yysp-0]);
12247                       break;
12248                       }
12249                case 1657 : { 
12250                         yyval.copy(yyv[yysp-0]);
12251                       break;
12252                       }
12253                case 1658 : { 
12254                         yyval.copy(yyv[yysp-0]);
12255                       break;
12256                       }
12257                case 1659 : { 
12258                         yyval.copy(yyv[yysp-0]);
12259                       break;
12260                       }
12261                case 1660 : { 
12262                         yyval.copy(yyv[yysp-0]);
12263                       break;
12264                       }
12265                case 1661 : { 
12266                         yyval.copy(yyv[yysp-0]);
12267                       break;
12268                       }
12269                case 1662 : { 
12270                         yyval.copy(yyv[yysp-0]);
12271                       break;
12272                       }
12273                case 1663 : { 
12274                         yyval.copy(yyv[yysp-0]);
12275                       break;
12276                       }
12277                case 1664 : { 
12278                         yyval.copy(yyv[yysp-0]);
12279                       break;
12280                       }
12281                case 1665 : { 
12282                         yyval.copy(yyv[yysp-0]);
12283                       break;
12284                       }
12285                case 1666 : { 
12286                         yyval.copy(yyv[yysp-0]);
12287                       break;
12288                       }
12289                case 1667 : { 
12290                         yyval.copy(yyv[yysp-0]);
12291                       break;
12292                       }
12293                case 1668 : { 
12294                         yyval.copy(yyv[yysp-0]);
12295                       break;
12296                       }
12297                case 1669 : { 
12298                         yyval.copy(yyv[yysp-0]);
12299                       break;
12300                       }
12301                case 1670 : { 
12302                         yyval.copy(yyv[yysp-0]);
12303                       break;
12304                       }
12305                case 1671 : { 
12306                         yyval.copy(yyv[yysp-0]);
12307                       break;
12308                       }
12309                case 1672 : { 
12310                         yyval.copy(yyv[yysp-0]);
12311                       break;
12312                       }
12313                case 1673 : { 
12314                         yyval.copy(yyv[yysp-0]);
12315                       break;
12316                       }
12317                case 1674 : { 
12318                         yyval.copy(yyv[yysp-0]);
12319                       break;
12320                       }
12321                case 1675 : { 
12322                         yyval.copy(yyv[yysp-0]);
12323                       break;
12324                       }
12325                case 1676 : { 
12326                         yyval.copy(yyv[yysp-0]);
12327                       break;
12328                       }
12329                case 1677 : { 
12330                         yyval.copy(yyv[yysp-0]);
12331                       break;
12332                       }
12333                case 1678 : { 
12334                         yyval.copy(yyv[yysp-0]);
12335                       break;
12336                       }
12337                case 1679 : { 
12338                         yyval.copy(yyv[yysp-0]);
12339                       break;
12340                       }
12341                case 1680 : { 
12342                         yyval.copy(yyv[yysp-0]);
12343                       break;
12344                       }
12345                case 1681 : { 
12346                         yyval.copy(yyv[yysp-0]);
12347                       break;
12348                       }
12349                case 1682 : { 
12350                         yyval.copy(yyv[yysp-0]);
12351                       break;
12352                       }
12353                case 1683 : { 
12354                         yyval.copy(yyv[yysp-0]);
12355                       break;
12356                       }
12357                case 1684 : { 
12358                         yyval.copy(yyv[yysp-0]);
12359                       break;
12360                       }
12361                case 1685 : { 
12362                         yyval.copy(yyv[yysp-0]);
12363                       break;
12364                       }
12365                case 1686 : { 
12366                         yyval.copy(yyv[yysp-0]);
12367                       break;
12368                       }
12369                case 1687 : { 
12370                         yyval.copy(yyv[yysp-0]);
12371                       break;
12372                       }
12373                case 1688 : { 
12374                         yyval.copy(yyv[yysp-0]);
12375                       break;
12376                       }
12377                case 1689 : { 
12378                         yyval.copy(yyv[yysp-0]);
12379                       break;
12380                       }
12381                case 1690 : { 
12382                         yyval.copy(yyv[yysp-0]);
12383                       break;
12384                       }
12385                case 1691 : { 
12386                         yyval.copy(yyv[yysp-0]);
12387                       break;
12388                       }
12389                case 1692 : { 
12390                         yyval.copy(yyv[yysp-0]);
12391                       break;
12392                       }
12393                case 1693 : { 
12394                         yyval.copy(yyv[yysp-0]);
12395                       break;
12396                       }
12397                case 1694 : { 
12398                         yyval.copy(yyv[yysp-0]);
12399                       break;
12400                       }
12401                case 1695 : { 
12402                         yyval.copy(yyv[yysp-0]);
12403                       break;
12404                       }
12405                case 1696 : { 
12406                         yyval.copy(yyv[yysp-0]);
12407                       break;
12408                       }
12409                case 1697 : { 
12410                         yyval.copy(yyv[yysp-0]);
12411                       break;
12412                       }
12413                case 1698 : { 
12414                         yyval.copy(yyv[yysp-0]);
12415                       break;
12416                       }
12417                case 1699 : { 
12418                         yyval.copy(yyv[yysp-0]);
12419                       break;
12420                       }
12421
12422                }
12423        }
12424        void yyaction_1700_1949 ( int yyruleno ){
12425                switch(yyruleno){
12426                case 1700 : { 
12427                         yyval.copy(yyv[yysp-0]);
12428                       break;
12429                       }
12430                case 1701 : { 
12431                         yyval.copy(yyv[yysp-0]);
12432                       break;
12433                       }
12434                case 1702 : { 
12435                         yyval.copy(yyv[yysp-0]);
12436                       break;
12437                       }
12438                case 1703 : { 
12439                         yyval.copy(yyv[yysp-0]);
12440                       break;
12441                       }
12442                case 1704 : { 
12443                         yyval.copy(yyv[yysp-0]);
12444                       break;
12445                       }
12446                case 1705 : { 
12447                         yyval.copy(yyv[yysp-0]);
12448                       break;
12449                       }
12450                case 1706 : { 
12451                         yyval.copy(yyv[yysp-0]);
12452                       break;
12453                       }
12454                case 1707 : { 
12455                         yyval.copy(yyv[yysp-0]);
12456                       break;
12457                       }
12458                case 1708 : { 
12459                         yyval.copy(yyv[yysp-0]);
12460                       break;
12461                       }
12462                case 1709 : { 
12463                         yyval.copy(yyv[yysp-0]);
12464                       break;
12465                       }
12466                case 1710 : { 
12467                         yyval.copy(yyv[yysp-0]);
12468                       break;
12469                       }
12470                case 1711 : { 
12471                         yyval.copy(yyv[yysp-0]);
12472                       break;
12473                       }
12474                case 1712 : { 
12475                         yyval.copy(yyv[yysp-0]);
12476                       break;
12477                       }
12478                case 1713 : { 
12479                         yyval.copy(yyv[yysp-0]);
12480                       break;
12481                       }
12482                case 1714 : { 
12483                         yyval.copy(yyv[yysp-0]);
12484                       break;
12485                       }
12486                case 1715 : { 
12487                         yyval.copy(yyv[yysp-0]);
12488                       break;
12489                       }
12490                case 1716 : { 
12491                         yyval.copy(yyv[yysp-0]);
12492                       break;
12493                       }
12494                case 1717 : { 
12495                         yyval.copy(yyv[yysp-0]);
12496                       break;
12497                       }
12498                case 1718 : { 
12499                         yyval.copy(yyv[yysp-0]);
12500                       break;
12501                       }
12502                case 1719 : { 
12503                         yyval.copy(yyv[yysp-0]);
12504                       break;
12505                       }
12506                case 1720 : { 
12507                         yyval.copy(yyv[yysp-0]);
12508                       break;
12509                       }
12510                case 1721 : { 
12511                         yyval.copy(yyv[yysp-0]);
12512                       break;
12513                       }
12514                case 1722 : { 
12515                         yyval.copy(yyv[yysp-0]);
12516                       break;
12517                       }
12518                case 1723 : { 
12519                         yyval.copy(yyv[yysp-0]);
12520                       break;
12521                       }
12522                case 1724 : { 
12523                         yyval.copy(yyv[yysp-0]);
12524                       break;
12525                       }
12526                case 1725 : { 
12527                         yyval.copy(yyv[yysp-0]);
12528                       break;
12529                       }
12530                case 1726 : { 
12531                         yyval.copy(yyv[yysp-0]);
12532                       break;
12533                       }
12534                case 1727 : { 
12535                         yyval.copy(yyv[yysp-0]);
12536                       break;
12537                       }
12538                case 1728 : { 
12539                         yyval.copy(yyv[yysp-0]);
12540                       break;
12541                       }
12542                case 1729 : { 
12543                         yyval.copy(yyv[yysp-0]);
12544                       break;
12545                       }
12546                case 1730 : { 
12547                         yyval.copy(yyv[yysp-0]);
12548                       break;
12549                       }
12550                case 1731 : { 
12551                         yyval.copy(yyv[yysp-0]);
12552                       break;
12553                       }
12554                case 1732 : { 
12555                         yyval.copy(yyv[yysp-0]);
12556                       break;
12557                       }
12558                case 1733 : { 
12559                         yyval.copy(yyv[yysp-0]);
12560                       break;
12561                       }
12562                case 1734 : { 
12563                         yyval.copy(yyv[yysp-0]);
12564                       break;
12565                       }
12566                case 1735 : { 
12567                         yyval.copy(yyv[yysp-0]);
12568                       break;
12569                       }
12570                case 1736 : { 
12571                         yyval.copy(yyv[yysp-0]);
12572                       break;
12573                       }
12574                case 1737 : { 
12575                         yyval.copy(yyv[yysp-0]);
12576                       break;
12577                       }
12578                case 1738 : { 
12579                         yyval.copy(yyv[yysp-0]);
12580                       break;
12581                       }
12582                case 1739 : { 
12583                         yyval.copy(yyv[yysp-0]);
12584                       break;
12585                       }
12586                case 1740 : { 
12587                         yyval.copy(yyv[yysp-0]);
12588                       break;
12589                       }
12590                case 1741 : { 
12591                         yyval.copy(yyv[yysp-0]);
12592                       break;
12593                       }
12594                case 1742 : { 
12595                         yyval.copy(yyv[yysp-0]);
12596                       break;
12597                       }
12598                case 1743 : { 
12599                         yyval.copy(yyv[yysp-0]);
12600                       break;
12601                       }
12602                case 1744 : { 
12603                         yyval.copy(yyv[yysp-0]);
12604                       break;
12605                       }
12606                case 1745 : { 
12607                         yyval.copy(yyv[yysp-0]);
12608                       break;
12609                       }
12610                case 1746 : { 
12611                         yyval.copy(yyv[yysp-0]);
12612                       break;
12613                       }
12614                case 1747 : { 
12615                         yyval.copy(yyv[yysp-0]);
12616                       break;
12617                       }
12618                case 1748 : { 
12619                         yyval.copy(yyv[yysp-0]);
12620                       break;
12621                       }
12622                case 1749 : { 
12623                         yyval.copy(yyv[yysp-0]);
12624                       break;
12625                       }
12626                case 1750 : { 
12627                         yyval.copy(yyv[yysp-0]);
12628                       break;
12629                       }
12630                case 1751 : { 
12631                         yyval.copy(yyv[yysp-0]);
12632                       break;
12633                       }
12634                case 1752 : { 
12635                         yyval.copy(yyv[yysp-0]);
12636                       break;
12637                       }
12638                case 1753 : { 
12639                         yyval.copy(yyv[yysp-0]);
12640                       break;
12641                       }
12642                case 1754 : { 
12643                         yyval.copy(yyv[yysp-0]);
12644                       break;
12645                       }
12646                case 1755 : { 
12647                         yyval.copy(yyv[yysp-0]);
12648                       break;
12649                       }
12650                case 1756 : { 
12651                         yyval.copy(yyv[yysp-0]);
12652                       break;
12653                       }
12654                case 1757 : { 
12655                         yyval.copy(yyv[yysp-0]);
12656                       break;
12657                       }
12658                case 1758 : { 
12659                         yyval.copy(yyv[yysp-0]);
12660                       break;
12661                       }
12662                case 1759 : { 
12663                         yyval.copy(yyv[yysp-0]);
12664                       break;
12665                       }
12666                case 1760 : { 
12667                         yyval.copy(yyv[yysp-0]);
12668                       break;
12669                       }
12670                case 1761 : { 
12671                         yyval.copy(yyv[yysp-0]);
12672                       break;
12673                       }
12674                case 1762 : { 
12675                         yyval.copy(yyv[yysp-0]);
12676                       break;
12677                       }
12678                case 1763 : { 
12679                         yyval.copy(yyv[yysp-0]);
12680                       break;
12681                       }
12682                case 1764 : { 
12683                         yyval.copy(yyv[yysp-0]);
12684                       break;
12685                       }
12686                case 1765 : { 
12687                         yyval.copy(yyv[yysp-0]);
12688                       break;
12689                       }
12690                case 1766 : { 
12691                         yyval.copy(yyv[yysp-0]);
12692                       break;
12693                       }
12694                case 1767 : { 
12695                         yyval.copy(yyv[yysp-0]);
12696                       break;
12697                       }
12698                case 1768 : { 
12699                         yyval.copy(yyv[yysp-0]);
12700                       break;
12701                       }
12702                case 1769 : { 
12703                         yyval.copy(yyv[yysp-0]);
12704                       break;
12705                       }
12706                case 1770 : { 
12707                         yyval.copy(yyv[yysp-0]);
12708                       break;
12709                       }
12710                case 1771 : { 
12711                         yyval.copy(yyv[yysp-0]);
12712                       break;
12713                       }
12714                case 1772 : { 
12715                         yyval.copy(yyv[yysp-0]);
12716                       break;
12717                       }
12718                case 1773 : { 
12719                         yyval.copy(yyv[yysp-0]);
12720                       break;
12721                       }
12722                case 1774 : { 
12723                         yyval.copy(yyv[yysp-0]);
12724                       break;
12725                       }
12726                case 1775 : { 
12727                         yyval.copy(yyv[yysp-0]);
12728                       break;
12729                       }
12730                case 1776 : { 
12731                         yyval.copy(yyv[yysp-0]);
12732                       break;
12733                       }
12734                case 1777 : { 
12735                         yyval.copy(yyv[yysp-0]);
12736                       break;
12737                       }
12738                case 1778 : { 
12739                         yyval.copy(yyv[yysp-0]);
12740                       break;
12741                       }
12742                case 1779 : { 
12743                         yyval.copy(yyv[yysp-0]);
12744                       break;
12745                       }
12746                case 1780 : { 
12747                         yyval.copy(yyv[yysp-0]);
12748                       break;
12749                       }
12750                case 1781 : { 
12751                         yyval.copy(yyv[yysp-0]);
12752                       break;
12753                       }
12754                case 1782 : { 
12755                         yyval.copy(yyv[yysp-0]);
12756                       break;
12757                       }
12758                case 1783 : { 
12759                         yyval.copy(yyv[yysp-0]);
12760                       break;
12761                       }
12762                case 1784 : { 
12763                         yyval.copy(yyv[yysp-0]);
12764                       break;
12765                       }
12766                case 1785 : { 
12767                         yyval.copy(yyv[yysp-0]);
12768                       break;
12769                       }
12770                case 1786 : { 
12771                         yyval.copy(yyv[yysp-0]);
12772                       break;
12773                       }
12774                case 1787 : { 
12775                         yyval.copy(yyv[yysp-0]);
12776                       break;
12777                       }
12778                case 1788 : { 
12779                         yyval.copy(yyv[yysp-0]);
12780                       break;
12781                       }
12782                case 1789 : { 
12783                         yyval.copy(yyv[yysp-0]);
12784                       break;
12785                       }
12786                case 1790 : { 
12787                         yyval.copy(yyv[yysp-0]);
12788                       break;
12789                       }
12790                case 1791 : { 
12791                         yyval.copy(yyv[yysp-0]);
12792                       break;
12793                       }
12794                case 1792 : { 
12795                         yyval.copy(yyv[yysp-0]);
12796                       break;
12797                       }
12798                case 1793 : { 
12799                         yyval.copy(yyv[yysp-0]);
12800                       break;
12801                       }
12802                case 1794 : { 
12803                         yyval.copy(yyv[yysp-0]);
12804                       break;
12805                       }
12806                case 1795 : { 
12807                         yyval.copy(yyv[yysp-0]);
12808                       break;
12809                       }
12810                case 1796 : { 
12811                         yyval.copy(yyv[yysp-0]);
12812                       break;
12813                       }
12814                case 1797 : { 
12815                         yyval.copy(yyv[yysp-0]);
12816                       break;
12817                       }
12818                case 1798 : { 
12819                         yyval.copy(yyv[yysp-0]);
12820                       break;
12821                       }
12822                case 1799 : { 
12823                         yyval.copy(yyv[yysp-0]);
12824                       break;
12825                       }
12826                case 1800 : { 
12827                         yyval.copy(yyv[yysp-0]);
12828                       break;
12829                       }
12830                case 1801 : { 
12831                         yyval.copy(yyv[yysp-0]);
12832                       break;
12833                       }
12834                case 1802 : { 
12835                         yyval.copy(yyv[yysp-0]);
12836                       break;
12837                       }
12838                case 1803 : { 
12839                         yyval.copy(yyv[yysp-0]);
12840                       break;
12841                       }
12842                case 1804 : { 
12843                         yyval.copy(yyv[yysp-0]);
12844                       break;
12845                       }
12846                case 1805 : { 
12847                         yyval.copy(yyv[yysp-0]);
12848                       break;
12849                       }
12850                case 1806 : { 
12851                         yyval.copy(yyv[yysp-0]);
12852                       break;
12853                       }
12854                case 1807 : { 
12855                         yyval.copy(yyv[yysp-0]);
12856                       break;
12857                       }
12858                case 1808 : { 
12859                         yyval.copy(yyv[yysp-0]);
12860                       break;
12861                       }
12862                case 1809 : { 
12863                         yyval.copy(yyv[yysp-0]);
12864                       break;
12865                       }
12866                case 1810 : { 
12867                         yyval.copy(yyv[yysp-0]);
12868                       break;
12869                       }
12870                case 1811 : { 
12871                         yyval.copy(yyv[yysp-0]);
12872                       break;
12873                       }
12874                case 1812 : { 
12875                         yyval.copy(yyv[yysp-0]);
12876                       break;
12877                       }
12878                case 1813 : { 
12879                         yyval.copy(yyv[yysp-0]);
12880                       break;
12881                       }
12882                case 1814 : { 
12883                         yyval.copy(yyv[yysp-0]);
12884                       break;
12885                       }
12886                case 1815 : { 
12887                         yyval.copy(yyv[yysp-0]);
12888                       break;
12889                       }
12890                case 1816 : { 
12891                         yyval.copy(yyv[yysp-0]);
12892                       break;
12893                       }
12894                case 1817 : { 
12895                         yyval.copy(yyv[yysp-0]);
12896                       break;
12897                       }
12898                case 1818 : { 
12899                         yyval.copy(yyv[yysp-0]);
12900                       break;
12901                       }
12902                case 1819 : { 
12903                         yyval.copy(yyv[yysp-0]);
12904                       break;
12905                       }
12906                case 1820 : { 
12907                         yyval.copy(yyv[yysp-0]);
12908                       break;
12909                       }
12910                case 1821 : { 
12911                         yyval.copy(yyv[yysp-0]);
12912                       break;
12913                       }
12914                case 1822 : { 
12915                         yyval.copy(yyv[yysp-0]);
12916                       break;
12917                       }
12918                case 1823 : { 
12919                         yyval.copy(yyv[yysp-0]);
12920                       break;
12921                       }
12922                case 1824 : { 
12923                         yyval.copy(yyv[yysp-0]);
12924                       break;
12925                       }
12926                case 1825 : { 
12927                         yyval.copy(yyv[yysp-0]);
12928                       break;
12929                       }
12930                case 1826 : { 
12931                         yyval.copy(yyv[yysp-0]);
12932                       break;
12933                       }
12934                case 1827 : { 
12935                         yyval.copy(yyv[yysp-0]);
12936                       break;
12937                       }
12938                case 1828 : { 
12939                         yyval.copy(yyv[yysp-0]);
12940                       break;
12941                       }
12942                case 1829 : { 
12943                         yyval.copy(yyv[yysp-0]);
12944                       break;
12945                       }
12946                case 1830 : { 
12947                         yyval.copy(yyv[yysp-0]);
12948                       break;
12949                       }
12950                case 1831 : { 
12951                         yyval.copy(yyv[yysp-0]);
12952                       break;
12953                       }
12954                case 1832 : { 
12955                         yyval.copy(yyv[yysp-0]);
12956                       break;
12957                       }
12958                case 1833 : { 
12959                         yyval.copy(yyv[yysp-0]);
12960                       break;
12961                       }
12962                case 1834 : { 
12963                         yyval.copy(yyv[yysp-0]);
12964                       break;
12965                       }
12966                case 1835 : { 
12967                         yyval.copy(yyv[yysp-0]);
12968                       break;
12969                       }
12970                case 1836 : { 
12971                         yyval.copy(yyv[yysp-0]);
12972                       break;
12973                       }
12974                case 1837 : { 
12975                         yyval.copy(yyv[yysp-0]);
12976                       break;
12977                       }
12978                case 1838 : { 
12979                         yyval.copy(yyv[yysp-0]);
12980                       break;
12981                       }
12982                case 1839 : { 
12983                         yyval.copy(yyv[yysp-0]);
12984                       break;
12985                       }
12986                case 1840 : { 
12987                         yyval.copy(yyv[yysp-0]);
12988                       break;
12989                       }
12990                case 1841 : { 
12991                         yyval.copy(yyv[yysp-0]);
12992                       break;
12993                       }
12994                case 1842 : { 
12995                         yyval.copy(yyv[yysp-0]);
12996                       break;
12997                       }
12998                case 1843 : { 
12999                         yyval.copy(yyv[yysp-0]);
13000                       break;
13001                       }
13002                case 1844 : { 
13003                         yyval.copy(yyv[yysp-0]);
13004                       break;
13005                       }
13006                case 1845 : { 
13007                         yyval.copy(yyv[yysp-0]);
13008                       break;
13009                       }
13010                case 1846 : { 
13011                         yyval.copy(yyv[yysp-0]);
13012                       break;
13013                       }
13014                case 1847 : { 
13015                         yyval.copy(yyv[yysp-0]);
13016                       break;
13017                       }
13018                case 1848 : { 
13019                         yyval.copy(yyv[yysp-0]);
13020                       break;
13021                       }
13022                case 1849 : { 
13023                         yyval.copy(yyv[yysp-0]);
13024                       break;
13025                       }
13026                case 1850 : { 
13027                         yyval.copy(yyv[yysp-0]);
13028                       break;
13029                       }
13030                case 1851 : { 
13031                         yyval.copy(yyv[yysp-0]);
13032                       break;
13033                       }
13034                case 1852 : { 
13035                         yyval.copy(yyv[yysp-0]);
13036                       break;
13037                       }
13038                case 1853 : { 
13039                         yyval.copy(yyv[yysp-0]);
13040                       break;
13041                       }
13042                case 1854 : { 
13043                         yyval.copy(yyv[yysp-0]);
13044                       break;
13045                       }
13046                case 1855 : { 
13047                         yyval.copy(yyv[yysp-0]);
13048                       break;
13049                       }
13050                case 1856 : { 
13051                         yyval.copy(yyv[yysp-0]);
13052                       break;
13053                       }
13054                case 1857 : { 
13055                         yyval.copy(yyv[yysp-0]);
13056                       break;
13057                       }
13058                case 1858 : { 
13059                         yyval.copy(yyv[yysp-0]);
13060                       break;
13061                       }
13062                case 1859 : { 
13063                         yyval.copy(yyv[yysp-0]);
13064                       break;
13065                       }
13066                case 1860 : { 
13067                         yyval.copy(yyv[yysp-0]);
13068                       break;
13069                       }
13070                case 1861 : { 
13071                         yyval.copy(yyv[yysp-0]);
13072                       break;
13073                       }
13074                case 1862 : { 
13075                         yyval.copy(yyv[yysp-0]);
13076                       break;
13077                       }
13078                case 1863 : { 
13079                         yyval.copy(yyv[yysp-0]);
13080                       break;
13081                       }
13082                case 1864 : { 
13083                         yyval.copy(yyv[yysp-0]);
13084                       break;
13085                       }
13086                case 1865 : { 
13087                         yyval.copy(yyv[yysp-0]);
13088                       break;
13089                       }
13090                case 1866 : { 
13091                         yyval.copy(yyv[yysp-0]);
13092                       break;
13093                       }
13094                case 1867 : { 
13095                         yyval.copy(yyv[yysp-0]);
13096                       break;
13097                       }
13098                case 1868 : { 
13099                         yyval.copy(yyv[yysp-0]);
13100                       break;
13101                       }
13102                case 1869 : { 
13103                         yyval.copy(yyv[yysp-0]);
13104                       break;
13105                       }
13106                case 1870 : { 
13107                         yyval.copy(yyv[yysp-0]);
13108                       break;
13109                       }
13110                case 1871 : { 
13111                         yyval.copy(yyv[yysp-0]);
13112                       break;
13113                       }
13114                case 1872 : { 
13115                         yyval.copy(yyv[yysp-0]);
13116                       break;
13117                       }
13118                case 1873 : { 
13119                         yyval.copy(yyv[yysp-0]);
13120                       break;
13121                       }
13122                case 1874 : { 
13123                         yyval.copy(yyv[yysp-0]);
13124                       break;
13125                       }
13126                case 1875 : { 
13127                         yyval.copy(yyv[yysp-0]);
13128                       break;
13129                       }
13130                case 1876 : { 
13131                         yyval.copy(yyv[yysp-0]);
13132                       break;
13133                       }
13134                case 1877 : { 
13135                         yyval.copy(yyv[yysp-0]);
13136                       break;
13137                       }
13138                case 1878 : { 
13139                         yyval.copy(yyv[yysp-0]);
13140                       break;
13141                       }
13142                case 1879 : { 
13143                         yyval.copy(yyv[yysp-0]);
13144                       break;
13145                       }
13146                case 1880 : { 
13147                         yyval.copy(yyv[yysp-0]);
13148                       break;
13149                       }
13150                case 1881 : { 
13151                         yyval.copy(yyv[yysp-0]);
13152                       break;
13153                       }
13154                case 1882 : { 
13155                         yyval.copy(yyv[yysp-0]);
13156                       break;
13157                       }
13158                case 1883 : { 
13159                         yyval.copy(yyv[yysp-0]);
13160                       break;
13161                       }
13162                case 1884 : { 
13163                         yyval.copy(yyv[yysp-0]);
13164                       break;
13165                       }
13166                case 1885 : { 
13167                         yyval.copy(yyv[yysp-0]);
13168                       break;
13169                       }
13170                case 1886 : { 
13171                         yyval.copy(yyv[yysp-0]);
13172                       break;
13173                       }
13174                case 1887 : { 
13175                         yyval.copy(yyv[yysp-0]);
13176                       break;
13177                       }
13178                case 1888 : { 
13179                         yyval.copy(yyv[yysp-0]);
13180                       break;
13181                       }
13182                case 1889 : { 
13183                         yyval.copy(yyv[yysp-0]);
13184                       break;
13185                       }
13186                case 1890 : { 
13187                         yyval.copy(yyv[yysp-0]);
13188                       break;
13189                       }
13190                case 1891 : { 
13191                         yyval.copy(yyv[yysp-0]);
13192                       break;
13193                       }
13194                case 1892 : { 
13195                         yyval.copy(yyv[yysp-0]);
13196                       break;
13197                       }
13198                case 1893 : { 
13199                         yyval.copy(yyv[yysp-0]);
13200                       break;
13201                       }
13202                case 1894 : { 
13203                         yyval.copy(yyv[yysp-0]);
13204                       break;
13205                       }
13206                case 1895 : { 
13207                         yyval.copy(yyv[yysp-0]);
13208                       break;
13209                       }
13210                case 1896 : { 
13211                         yyval.copy(yyv[yysp-0]);
13212                       break;
13213                       }
13214                case 1897 : { 
13215                         yyval.copy(yyv[yysp-0]);
13216                       break;
13217                       }
13218                case 1898 : { 
13219                         yyval.copy(yyv[yysp-0]);
13220                       break;
13221                       }
13222                case 1899 : { 
13223                         yyval.copy(yyv[yysp-0]);
13224                       break;
13225                       }
13226                case 1900 : { 
13227                         yyval.copy(yyv[yysp-0]);
13228                       break;
13229                       }
13230                case 1901 : { 
13231                         yyval.copy(yyv[yysp-0]);
13232                       break;
13233                       }
13234                case 1902 : { 
13235                         yyval.copy(yyv[yysp-0]);
13236                       break;
13237                       }
13238                case 1903 : { 
13239                         yyval.copy(yyv[yysp-0]);
13240                       break;
13241                       }
13242                case 1904 : { 
13243                         yyval.copy(yyv[yysp-0]);
13244                       break;
13245                       }
13246                case 1905 : { 
13247                         yyval.copy(yyv[yysp-0]);
13248                       break;
13249                       }
13250                case 1906 : { 
13251                         yyval.copy(yyv[yysp-0]);
13252                       break;
13253                       }
13254                case 1907 : { 
13255                         yyval.copy(yyv[yysp-0]);
13256                       break;
13257                       }
13258                case 1908 : { 
13259                         yyval.copy(yyv[yysp-0]);
13260                       break;
13261                       }
13262                case 1909 : { 
13263                         yyval.copy(yyv[yysp-0]);
13264                       break;
13265                       }
13266                case 1910 : { 
13267                         yyval.copy(yyv[yysp-0]);
13268                       break;
13269                       }
13270                case 1911 : { 
13271                         yyval.copy(yyv[yysp-0]);
13272                       break;
13273                       }
13274                case 1912 : { 
13275                         yyval.copy(yyv[yysp-0]);
13276                       break;
13277                       }
13278                case 1913 : { 
13279                         yyval.copy(yyv[yysp-0]);
13280                       break;
13281                       }
13282                case 1914 : { 
13283                         yyval.copy(yyv[yysp-0]);
13284                       break;
13285                       }
13286                case 1915 : { 
13287                         yyval.copy(yyv[yysp-0]);
13288                       break;
13289                       }
13290                case 1916 : { 
13291                         yyval.copy(yyv[yysp-0]);
13292                       break;
13293                       }
13294                case 1917 : { 
13295                         yyval.copy(yyv[yysp-0]);
13296                       break;
13297                       }
13298                case 1918 : { 
13299                         yyval.copy(yyv[yysp-0]);
13300                       break;
13301                       }
13302                case 1919 : { 
13303                         yyval.copy(yyv[yysp-0]);
13304                       break;
13305                       }
13306                case 1920 : { 
13307                         yyval.copy(yyv[yysp-0]);
13308                       break;
13309                       }
13310                case 1921 : { 
13311                         yyval.copy(yyv[yysp-0]);
13312                       break;
13313                       }
13314                case 1922 : { 
13315                         yyval.copy(yyv[yysp-0]);
13316                       break;
13317                       }
13318                case 1923 : { 
13319                         yyval.copy(yyv[yysp-0]);
13320                       break;
13321                       }
13322                case 1924 : { 
13323                         yyval.copy(yyv[yysp-0]);
13324                       break;
13325                       }
13326                case 1925 : { 
13327                         yyval.copy(yyv[yysp-0]);
13328                       break;
13329                       }
13330                case 1926 : { 
13331                         yyval.copy(yyv[yysp-0]);
13332                       break;
13333                       }
13334                case 1927 : { 
13335                         yyval.copy(yyv[yysp-0]);
13336                       break;
13337                       }
13338                case 1928 : { 
13339                         yyval.copy(yyv[yysp-0]);
13340                       break;
13341                       }
13342                case 1929 : { 
13343                         yyval.copy(yyv[yysp-0]);
13344                       break;
13345                       }
13346                case 1930 : { 
13347                         yyval.copy(yyv[yysp-0]);
13348                       break;
13349                       }
13350                case 1931 : { 
13351                         yyval.copy(yyv[yysp-0]);
13352                       break;
13353                       }
13354                case 1932 : { 
13355                         yyval.copy(yyv[yysp-0]);
13356                       break;
13357                       }
13358                case 1933 : { 
13359                         yyval.copy(yyv[yysp-0]);
13360                       break;
13361                       }
13362                case 1934 : { 
13363                         yyval.copy(yyv[yysp-0]);
13364                       break;
13365                       }
13366                case 1935 : { 
13367                         yyval.copy(yyv[yysp-0]);
13368                       break;
13369                       }
13370                case 1936 : { 
13371                         yyval.copy(yyv[yysp-0]);
13372                       break;
13373                       }
13374                case 1937 : { 
13375                         yyval.copy(yyv[yysp-0]);
13376                       break;
13377                       }
13378                case 1938 : { 
13379                         yyval.copy(yyv[yysp-0]);
13380                       break;
13381                       }
13382                case 1939 : { 
13383                         yyval.copy(yyv[yysp-0]);
13384                       break;
13385                       }
13386                case 1940 : { 
13387                         yyval.copy(yyv[yysp-0]);
13388                       break;
13389                       }
13390                case 1941 : { 
13391                         yyval.copy(yyv[yysp-0]);
13392                       break;
13393                       }
13394                case 1942 : { 
13395                         yyval.copy(yyv[yysp-0]);
13396                       break;
13397                       }
13398                case 1943 : { 
13399                         yyval.copy(yyv[yysp-0]);
13400                       break;
13401                       }
13402                case 1944 : { 
13403                         yyval.copy(yyv[yysp-0]);
13404                       break;
13405                       }
13406                case 1945 : { 
13407                         yyval.copy(yyv[yysp-0]);
13408                       break;
13409                       }
13410                case 1946 : { 
13411                         yyval.copy(yyv[yysp-0]);
13412                       break;
13413                       }
13414                case 1947 : { 
13415                         yyval.copy(yyv[yysp-0]);
13416                       break;
13417                       }
13418                case 1948 : { 
13419                         yyval.copy(yyv[yysp-0]);
13420                       break;
13421                       }
13422                case 1949 : { 
13423                         yyval.copy(yyv[yysp-0]);
13424                       break;
13425                       }
13426
13427                }
13428        }
13429        void yyaction_1950_2000 ( int yyruleno ){
13430                switch(yyruleno){
13431                case 1950 : { 
13432                         yyval.copy(yyv[yysp-0]);
13433                       break;
13434                       }
13435                case 1951 : { 
13436                         yyval.copy(yyv[yysp-0]);
13437                       break;
13438                       }
13439                case 1952 : { 
13440                         yyval.copy(yyv[yysp-0]);
13441                       break;
13442                       }
13443                case 1953 : { 
13444                         yyval.copy(yyv[yysp-0]);
13445                       break;
13446                       }
13447                case 1954 : { 
13448                         yyval.copy(yyv[yysp-0]);
13449                       break;
13450                       }
13451                case 1955 : { 
13452                         yyval.copy(yyv[yysp-0]);
13453                       break;
13454                       }
13455                case 1956 : { 
13456                         yyval.copy(yyv[yysp-0]);
13457                       break;
13458                       }
13459                case 1957 : { 
13460                         yyval.copy(yyv[yysp-0]);
13461                       break;
13462                       }
13463                case 1958 : { 
13464                         yyval.copy(yyv[yysp-0]);
13465                       break;
13466                       }
13467                case 1959 : { 
13468                         yyval.copy(yyv[yysp-0]);
13469                       break;
13470                       }
13471                case 1960 : { 
13472                         yyval.copy(yyv[yysp-0]);
13473                       break;
13474                       }
13475                case 1961 : { 
13476                         yyval.copy(yyv[yysp-0]);
13477                       break;
13478                       }
13479                case 1962 : { 
13480                         yyval.copy(yyv[yysp-0]);
13481                       break;
13482                       }
13483                case 1963 : { 
13484                         yyval.copy(yyv[yysp-0]);
13485                       break;
13486                       }
13487                case 1964 : { 
13488                         yyval.copy(yyv[yysp-0]);
13489                       break;
13490                       }
13491                case 1965 : { 
13492                         yyval.copy(yyv[yysp-0]);
13493                       break;
13494                       }
13495                case 1966 : { 
13496                         yyval.copy(yyv[yysp-0]);
13497                       break;
13498                       }
13499                case 1967 : { 
13500                         yyval.copy(yyv[yysp-0]);
13501                       break;
13502                       }
13503                case 1968 : { 
13504                         yyval.copy(yyv[yysp-0]);
13505                       break;
13506                       }
13507                case 1969 : { 
13508                         yyval.copy(yyv[yysp-0]);
13509                       break;
13510                       }
13511                case 1970 : { 
13512                         yyval.copy(yyv[yysp-0]);
13513                       break;
13514                       }
13515                case 1971 : { 
13516                         yyval.copy(yyv[yysp-0]);
13517                       break;
13518                       }
13519                case 1972 : { 
13520                         yyval.copy(yyv[yysp-0]);
13521                       break;
13522                       }
13523                case 1973 : { 
13524                         yyval.copy(yyv[yysp-0]);
13525                       break;
13526                       }
13527                case 1974 : { 
13528                         yyval.copy(yyv[yysp-0]);
13529                       break;
13530                       }
13531                case 1975 : { 
13532                         yyval.copy(yyv[yysp-0]);
13533                       break;
13534                       }
13535                case 1976 : { 
13536                         yyval.copy(yyv[yysp-0]);
13537                       break;
13538                       }
13539                case 1977 : { 
13540                         yyval.copy(yyv[yysp-0]);
13541                       break;
13542                       }
13543                case 1978 : { 
13544                         yyval.copy(yyv[yysp-0]);
13545                       break;
13546                       }
13547                case 1979 : { 
13548                         yyval.copy(yyv[yysp-0]);
13549                       break;
13550                       }
13551                case 1980 : { 
13552                         yyval.copy(yyv[yysp-0]);
13553                       break;
13554                       }
13555                case 1981 : { 
13556                         yyval.copy(yyv[yysp-0]);
13557                       break;
13558                       }
13559                case 1982 : { 
13560                         yyval.copy(yyv[yysp-0]);
13561                       break;
13562                       }
13563                case 1983 : { 
13564                         yyval.copy(yyv[yysp-0]);
13565                       break;
13566                       }
13567                case 1984 : { 
13568                         yyval.copy(yyv[yysp-0]);
13569                       break;
13570                       }
13571                case 1985 : { 
13572                         yyval.copy(yyv[yysp-0]);
13573                       break;
13574                       }
13575                case 1986 : { 
13576                         yyval.copy(yyv[yysp-0]);
13577                       break;
13578                       }
13579                case 1987 : { 
13580                         yyval.copy(yyv[yysp-0]);
13581                       break;
13582                       }
13583                case 1988 : { 
13584                         yyval.copy(yyv[yysp-0]);
13585                       break;
13586                       }
13587                case 1989 : { 
13588                         yyval.copy(yyv[yysp-0]);
13589                       break;
13590                       }
13591                case 1990 : { 
13592                         yyval.copy(yyv[yysp-0]);
13593                       break;
13594                       }
13595                case 1991 : { 
13596                         yyval.copy(yyv[yysp-0]);
13597                       break;
13598                       }
13599                case 1992 : { 
13600                         yyval.copy(yyv[yysp-0]);
13601                       break;
13602                       }
13603                case 1993 : { 
13604                         yyval.copy(yyv[yysp-0]);
13605                       break;
13606                       }
13607                case 1994 : { 
13608                         yyval.copy(yyv[yysp-0]);
13609                       break;
13610                       }
13611                case 1995 : { 
13612                         yyval.copy(yyv[yysp-0]);
13613                       break;
13614                       }
13615                case 1996 : { 
13616                         yyval.copy(yyv[yysp-0]);
13617                       break;
13618                       }
13619                case 1997 : { 
13620                         yyval.copy(yyv[yysp-0]);
13621                       break;
13622                       }
13623                case 1998 : { 
13624                         yyval.copy(yyv[yysp-0]);
13625                       break;
13626                       }
13627                case 1999 : { 
13628                         yyval.copy(yyv[yysp-0]);
13629                       break;
13630                       }
13631                case 2000 : { 
13632                         yyval.copy(yyv[yysp-0]);
13633                       break;
13634                       }
13635                           
13636                           default:{
13637                               break;
13638                           } 
13639
13640                }
13641        }
13642void yyaction (int yyruleno){
13643if (yyruleno >= 1950) { yyaction_1950_2000( yyruleno ); } else{
13644if (yyruleno >= 1700) { yyaction_1700_1949( yyruleno ); } else{
13645if (yyruleno >= 1495) { yyaction_1495_1699( yyruleno ); } else{
13646if (yyruleno >= 1366) { yyaction_1366_1494( yyruleno ); } else{
13647if (yyruleno >= 1254) { yyaction_1254_1365( yyruleno ); } else{
13648if (yyruleno >= 1116) { yyaction_1116_1253( yyruleno ); } else{
13649if (yyruleno >= 990) { yyaction_990_1115( yyruleno ); } else{
13650if (yyruleno >= 861) { yyaction_861_989( yyruleno ); } else{
13651if (yyruleno >= 736) { yyaction_736_860( yyruleno ); } else{
13652if (yyruleno >= 594) { yyaction_594_735( yyruleno ); } else{
13653if (yyruleno >= 423) { yyaction_423_593( yyruleno ); } else{
13654if (yyruleno >= 292) { yyaction_292_422( yyruleno ); } else{
13655if (yyruleno >= 158) { yyaction_158_291( yyruleno ); } else{
13656if (yyruleno >= 1) { yyaction_1_157( yyruleno ); }
13657}
13658}
13659}
13660}
13661}
13662}
13663}
13664}
13665}
13666}
13667}
13668}
13669}
13670}
13671
13672} // end of class