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_423 ( 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_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2450                                
2451                       break;
2452                       }
2453                case  317 : { 
2454                         
2455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2458                                
2459                       break;
2460                       }
2461                case  318 : { 
2462                         
2463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2464                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
2465                         
2466                                                
2467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2469                                
2470                       break;
2471                       }
2472                case  319 : { 
2473                         
2474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2477                                
2478                       break;
2479                       }
2480                case  320 : { 
2481                         
2482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2485                                
2486                       break;
2487                       }
2488                case  321 : { 
2489                         
2490                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2491                                
2492                       break;
2493                       }
2494                case  322 : { 
2495                         
2496                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2497                                
2498                       break;
2499                       }
2500                case  323 : { 
2501                         
2502                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2503                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2504                                
2505                       break;
2506                       }
2507                case  324 : { 
2508                         
2509                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2510                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2511                                
2512                       break;
2513                       }
2514                case  325 : { 
2515                         
2516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2517                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
2518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2520                                
2521                       break;
2522                       }
2523                case  326 : { 
2524                         
2525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2526                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
2527                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2530                                
2531                       break;
2532                       }
2533                case  327 : { 
2534                         
2535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2536                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
2537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2539                                
2540                       break;
2541                       }
2542                case  328 : { 
2543                         
2544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2545                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
2546                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2549                                
2550                       break;
2551                       }
2552                case  329 : { 
2553                         yyval.copy(yyv[yysp-0]);
2554                       break;
2555                       }
2556                case  330 : { 
2557                         
2558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2561                                
2562                       break;
2563                       }
2564                case  331 : { 
2565                         yyval.copy(yyv[yysp-0]);
2566                       break;
2567                       }
2568                case  332 : { 
2569                         yyval.copy(yyv[yysp-0]);
2570                       break;
2571                       }
2572                case  333 : { 
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  334 : { 
2581                         
2582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2585                                
2586                       break;
2587                       }
2588                case  335 : { 
2589                         
2590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2593                                
2594                       break;
2595                       }
2596                case  336 : { 
2597                         
2598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2601                                
2602                       break;
2603                       }
2604                case  337 : { 
2605                         
2606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2609                                
2610                       break;
2611                       }
2612                case  338 : { 
2613                         
2614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2617                                
2618                       break;
2619                       }
2620                case  339 : { 
2621                         
2622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2625                                
2626                       break;
2627                       }
2628                case  340 : { 
2629                         
2630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2631                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2634                                
2635                       break;
2636                       }
2637                case  341 : { 
2638                         
2639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2640                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2643                                
2644                       break;
2645                       }
2646                case  342 : { 
2647                         
2648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2651                                
2652                       break;
2653                       }
2654                case  343 : { 
2655                         
2656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.authoriaztionTo,yyv[yysp-3].yyTParseTreeNode,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.setPath,yyv[yysp-3].yyTParseTreeNode);
2665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2667                                
2668                       break;
2669                       }
2670                case  345 : { 
2671                         
2672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2675                                
2676                       break;
2677                       }
2678                case  346 : { 
2679                         
2680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2681                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2684                                
2685                       break;
2686                       }
2687                case  347 : { 
2688                         
2689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2690                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2693                                
2694                       break;
2695                       }
2696                case  348 : { 
2697                         
2698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2700                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2701                                
2702                       break;
2703                       }
2704                case  349 : { 
2705                         
2706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2707                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setNewViewName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2710                                
2711                       break;
2712                       }
2713                case  350 : { 
2714                         
2715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2716                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2719                                
2720                       break;
2721                       }
2722                case  351 : { 
2723                         
2724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2725                         
2726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2728                                
2729                       break;
2730                       }
2731                case  352 : { 
2732                         
2733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2734                         
2735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2737                                
2738                       break;
2739                       }
2740                case  353 : { 
2741                         
2742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2743                         
2744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2746                                
2747                       break;
2748                       }
2749                case  354 : { 
2750                         
2751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2752                                        
2753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2755                                
2756                       break;
2757                       }
2758                case  355 : { 
2759                         
2760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2761                                        
2762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2764                                
2765                       break;
2766                       }
2767                case  356 : { 
2768                         
2769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2771                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2772                                
2773                       break;
2774                       }
2775                case  357 : { 
2776                         
2777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2779                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2780                                
2781                       break;
2782                       }
2783                case  358 : { 
2784                         
2785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2789                                
2790                       break;
2791                       }
2792                case  359 : { 
2793                         
2794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2798                                
2799                       break;
2800                       }
2801                case  360 : { 
2802                         
2803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2807                                
2808                       break;
2809                       }
2810                case  361 : { 
2811                         
2812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2815                                
2816                       break;
2817                       }
2818                case  362 : { 
2819                         
2820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2823                                
2824                       break;
2825                       }
2826                case  363 : { 
2827                         
2828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
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-3].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-2].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-1].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-1].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-2].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-1].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-4].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-4].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-2].yyTSourceToken);
2918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2919                                
2920                       break;
2921                       }
2922                case  375 : { 
2923                         
2924                                        yyval.yyTParseTreeNode = null;
2925                                
2926                       break;
2927                       }
2928                case  376 : { 
2929                         
2930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
2931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2933                                
2934                       break;
2935                       }
2936                case  377 : { 
2937                         
2938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
2939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2941                                
2942                       break;
2943                       }
2944                case  378 : { 
2945                         
2946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2949                                
2950                       break;
2951                       }
2952                case  379 : { 
2953                         
2954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.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-2].yyTSourceToken);
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-2].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-3].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-3].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-2].yyTParseTreeNode);
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-2].yyTSourceToken);
3020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3021                                
3022                       break;
3023                       }
3024                case  388 : { 
3025                         yyval.copy(yyv[yysp-0]);
3026                       break;
3027                       }
3028                case  389 : { 
3029                         yyval.copy(yyv[yysp-0]);
3030                       break;
3031                       }
3032                case  390 : { 
3033                         yyval.copy(yyv[yysp-0]);
3034                       break;
3035                       }
3036                case  391 : { 
3037                         
3038                                        yyval.yyTSourceToken = null;
3039                                
3040                       break;
3041                       }
3042                case  392 : { 
3043                         
3044                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3046                                        }else{
3047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3048                                        }
3049                                        
3050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3052                                
3053                       break;
3054                       }
3055                case  393 : { 
3056                         
3057                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3059                                        }else{
3060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3061                                        }
3062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3064                                
3065                       break;
3066                       }
3067                case  394 : { 
3068                         
3069                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
3070                                
3071                       break;
3072                       }
3073                case  395 : { 
3074                         
3075                                        yyval.yyTParseTreeNode = null;
3076                                
3077                       break;
3078                       }
3079                case  396 : { 
3080                         
3081                                        yyval.yyTParseTreeNode = null;
3082                                
3083                       break;
3084                       }
3085                case  397 : { 
3086                         
3087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3088                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
3089                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3093                                
3094                       break;
3095                       }
3096                case  398 : { 
3097                         
3098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3101                                
3102                       break;
3103                       }
3104                case  399 : { 
3105                         
3106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3109                                
3110                       break;
3111                       }
3112                case  400 : { 
3113                         
3114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3118                                
3119                       break;
3120                       }
3121                case  401 : { 
3122                         
3123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3127                                
3128                       break;
3129                       }
3130                case  402 : { 
3131                         
3132                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3133                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3134                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3135                                        
3136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),tmpnode);
3137                                        if (yyv[yysp-1].yyTParseTreeNode != null){
3138                                                ((TLockSqlNode)yyval.yyTParseTreeNode).setLockMode(((TDummy)yyv[yysp-1].yyTParseTreeNode).lockMode);
3139                                        }
3140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3144                                
3145                       break;
3146                       }
3147                case  403 : { 
3148                         
3149                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_Dummy.getId());
3150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3152                                
3153                       break;
3154                       }
3155                case  404 : { 
3156                         
3157                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;//nf.createNode(ENodeType.T_Dummy.getId());
3158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3160                                
3161                       break;
3162                       }
3163                case  405 : { 
3164                         
3165                                        yyval.yyTParseTreeNode = null;
3166                                
3167                       break;
3168                       }
3169                case  406 : { 
3170                         
3171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3172                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.accessShare;
3173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3175                                
3176                       break;
3177                       }
3178                case  407 : { 
3179                         
3180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3181                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.rowShare;
3182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3184                                
3185                       break;
3186                       }
3187                case  408 : { 
3188                         
3189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3190                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.rowExclusive;
3191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3193                                
3194                       break;
3195                       }
3196                case  409 : { 
3197                         
3198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3199                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.shared;
3200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3202                                
3203                       break;
3204                       }
3205                case  410 : { 
3206                         
3207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3208                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.shareRowExclusive;
3209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3211                                
3212                       break;
3213                       }
3214                case  411 : { 
3215                         
3216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3217                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.exclusive;
3218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3220                                
3221                       break;
3222                       }
3223                case  412 : { 
3224                         
3225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3226                                        ((TDummy)yyval.yyTParseTreeNode).lockMode = ELockMode.accessExclusive;
3227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3229                                
3230                       break;
3231                       }
3232                case  413 : { 
3233                         
3234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3238                                
3239                       break;
3240                       }
3241                case  414 : { 
3242                         
3243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3248                                
3249                       break;
3250                       }
3251                case  415 : { 
3252                         
3253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3257                                
3258                       break;
3259                       }
3260                case  416 : { 
3261                         
3262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3266                                
3267                       break;
3268                       }
3269                case  417 : { 
3270                         
3271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3275                                
3276                       break;
3277                       }
3278                case  418 : { 
3279                         
3280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3284                                
3285                       break;
3286                       }
3287                case  419 : { 
3288                         
3289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3292                                
3293                       break;
3294                       }
3295                case  420 : { 
3296                         
3297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3300                                
3301                       break;
3302                       }
3303                case  421 : { 
3304                         
3305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3308                                
3309                       break;
3310                       }
3311                case  422 : { 
3312                         
3313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3316                                
3317                       break;
3318                       }
3319                case  423 : { 
3320                         
3321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3324                                
3325                       break;
3326                       }
3327
3328                }
3329        }
3330        void yyaction_424_598 ( int yyruleno ){
3331                switch(yyruleno){
3332                case  424 : { 
3333                         
3334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3337                                
3338                       break;
3339                       }
3340                case  425 : { 
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].yyTParseTreeNode);
3345                                
3346                       break;
3347                       }
3348                case  426 : { 
3349                         
3350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3353                                
3354                       break;
3355                       }
3356                case  427 : { 
3357                         yyval.copy(yyv[yysp-0]);
3358                       break;
3359                       }
3360                case  428 : { 
3361                         yyval.copy(yyv[yysp-0]);
3362                       break;
3363                       }
3364                case  429 : { 
3365                       break;
3366                       }
3367                case  430 : { 
3368                         
3369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3372                                
3373                       break;
3374                       }
3375                case  431 : { 
3376                         
3377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3380                                
3381                       break;
3382                       }
3383                case  432 : { 
3384                         
3385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3388                                
3389                       break;
3390                       }
3391                case  433 : { 
3392                         
3393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3396                                
3397                       break;
3398                       }
3399                case  434 : { 
3400                         
3401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3404                                
3405                       break;
3406                       }
3407                case  435 : { 
3408                         
3409                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3410                                
3411                       break;
3412                       }
3413                case  436 : { 
3414                         
3415                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3416                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3417                                
3418                       break;
3419                       }
3420                case  437 : { 
3421                         
3422                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3423                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3424                                
3425                       break;
3426                       }
3427                case  438 : { 
3428                         yyval.copy(yyv[yysp-0]);
3429                       break;
3430                       }
3431                case  439 : { 
3432                         
3433                                        yyval.yyTParseTreeNodeList = null;
3434                                
3435                       break;
3436                       }
3437                case  440 : { 
3438                         
3439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3442                                
3443                       break;
3444                       }
3445                case  441 : { 
3446                         
3447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3450                                
3451                       break;
3452                       }
3453                case  442 : { 
3454                         
3455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3458                                
3459                       break;
3460                       }
3461                case  443 : { 
3462                         
3463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3466                                
3467                       break;
3468                       }
3469                case  444 : { 
3470                         
3471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3474                                
3475                       break;
3476                       }
3477                case  445 : { 
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  446 : { 
3486                         
3487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3490                                
3491                       break;
3492                       }
3493                case  447 : { 
3494                         
3495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3498                                
3499                       break;
3500                       }
3501                case  448 : { 
3502                         
3503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3506                                
3507                       break;
3508                       }
3509                case  449 : { 
3510                         
3511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3514                                
3515                       break;
3516                       }
3517                case  450 : { 
3518                         
3519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3522                                
3523                       break;
3524                       }
3525                case  451 : { 
3526                         
3527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3530                                
3531                       break;
3532                       }
3533                case  452 : { 
3534                         
3535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3538                                
3539                       break;
3540                       }
3541                case  453 : { 
3542                         
3543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3546                                
3547                       break;
3548                       }
3549                case  454 : { 
3550                         
3551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3554                                
3555                       break;
3556                       }
3557                case  455 : { 
3558                         
3559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3562                                
3563                       break;
3564                       }
3565                case  456 : { 
3566                         
3567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3570                                
3571                       break;
3572                       }
3573                case  457 : { 
3574                         
3575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3578                                
3579                       break;
3580                       }
3581                case  458 : { 
3582                         
3583                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
3584                                
3585                       break;
3586                       }
3587                case  459 : { 
3588                         
3589                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
3590                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3591                                
3592                       break;
3593                       }
3594                case  460 : { 
3595                         
3596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3599                                
3600                       break;
3601                       }
3602                case  461 : { 
3603                         yyval.copy(yyv[yysp-0]);
3604                       break;
3605                       }
3606                case  462 : { 
3607                         yyval.copy(yyv[yysp-0]);
3608                       break;
3609                       }
3610                case  463 : { 
3611                         
3612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3615                                
3616                       break;
3617                       }
3618                case  464 : { 
3619                         
3620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3623                                
3624                       break;
3625                       }
3626                case  465 : { 
3627                         
3628                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3629                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3630                                
3631                       break;
3632                       }
3633                case  466 : { 
3634                         
3635                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3636                                
3637                       break;
3638                       }
3639                case  467 : { 
3640                         
3641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3644                                
3645                       break;
3646                       }
3647                case  468 : { 
3648                         
3649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3652                                
3653                       break;
3654                       }
3655                case  469 : { 
3656                         
3657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3660                                
3661                       break;
3662                       }
3663                case  470 : { 
3664                         
3665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3668                                
3669                       break;
3670                       }
3671                case  471 : { 
3672                         
3673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3676                                
3677                       break;
3678                       }
3679                case  472 : { 
3680                         
3681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3684                                
3685                       break;
3686                       }
3687                case  473 : { 
3688                         
3689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3692                                
3693                       break;
3694                       }
3695                case  474 : { 
3696                         
3697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3700                                
3701                       break;
3702                       }
3703                case  475 : { 
3704                         
3705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3708                                
3709                       break;
3710                       }
3711                case  476 : { 
3712                         
3713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3716                                
3717                       break;
3718                       }
3719                case  477 : { 
3720                         
3721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3725                                
3726                       break;
3727                       }
3728                case  478 : { 
3729                         yyval.copy(yyv[yysp-0]);
3730                       break;
3731                       }
3732                case  479 : { 
3733                         
3734                                        yyval.yyTSourceToken = null;
3735                                
3736                       break;
3737                       }
3738                case  480 : { 
3739                         
3740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3744                                
3745                       break;
3746                       }
3747                case  481 : { 
3748                         
3749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3753                                
3754                       break;
3755                       }
3756                case  482 : { 
3757                         yyval.copy(yyv[yysp-0]);
3758                       break;
3759                       }
3760                case  483 : { 
3761                         yyval.copy(yyv[yysp-1]);
3762                       break;
3763                       }
3764                case  484 : { 
3765                         yyval.copy(yyv[yysp-0]);
3766                       break;
3767                       }
3768                case  485 : { 
3769                         yyval.copy(yyv[yysp-0]);
3770                       break;
3771                       }
3772                case  486 : { 
3773                         yyval.copy(yyv[yysp-0]);
3774                       break;
3775                       }
3776                case  487 : { 
3777                         yyval.copy(yyv[yysp-0]);
3778                       break;
3779                       }
3780                case  488 : { 
3781                         yyval.copy(yyv[yysp-0]);
3782                       break;
3783                       }
3784                case  489 : { 
3785                         yyval.copy(yyv[yysp-2]);
3786                       break;
3787                       }
3788                case  490 : { 
3789                         yyval.copy(yyv[yysp-2]);
3790                       break;
3791                       }
3792                case  491 : { 
3793                         yyval.copy(yyv[yysp-2]);
3794                       break;
3795                       }
3796                case  492 : { 
3797                         yyval.copy(yyv[yysp-2]);
3798                       break;
3799                       }
3800                case  493 : { 
3801                         
3802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3805                                
3806                       break;
3807                       }
3808                case  494 : { 
3809                         
3810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3813                                
3814                       break;
3815                       }
3816                case  495 : { 
3817                         yyval.copy(yyv[yysp-1]);
3818                       break;
3819                       }
3820                case  496 : { 
3821                         yyval.copy(yyv[yysp-1]);
3822                       break;
3823                       }
3824                case  497 : { 
3825                         
3826                                        yyval.yyTParseTreeNode = null;
3827                                
3828                       break;
3829                       }
3830                case  498 : { 
3831                         
3832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
3833                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setCopyType(TCopyStmt.ECopyType.from);
3834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3838                                
3839                       break;
3840                       }
3841                case  499 : { 
3842                         
3843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
3844                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setCopyType(TCopyStmt.ECopyType.to);
3845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3849                                
3850                       break;
3851                       }
3852                case  500 : { 
3853                         
3854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3857                                
3858                       break;
3859                       }
3860                case  501 : { 
3861                         
3862                                        yyval.yyTParseTreeNode = null;
3863                                
3864                       break;
3865                       }
3866                case  502 : { 
3867                         yyval.copy(yyv[yysp-0]);
3868                       break;
3869                       }
3870                case  503 : { 
3871                         yyval.copy(yyv[yysp-0]);
3872                       break;
3873                       }
3874                case  504 : { 
3875                         yyval.copy(yyv[yysp-0]);
3876                       break;
3877                       }
3878                case  505 : { 
3879                         yyval.copy(yyv[yysp-0]);
3880                       break;
3881                       }
3882                case  506 : { 
3883                         yyval.copy(yyv[yysp-2]);
3884                       break;
3885                       }
3886                case  507 : { 
3887                         yyval.copy(yyv[yysp-1]);
3888                       break;
3889                       }
3890                case  508 : { 
3891                       break;
3892                       }
3893                case  509 : { 
3894                         yyval.copy(yyv[yysp-0]);
3895                       break;
3896                       }
3897                case  510 : { 
3898                         yyval.copy(yyv[yysp-2]);
3899                       break;
3900                       }
3901                case  511 : { 
3902                         yyval.copy(yyv[yysp-2]);
3903                       break;
3904                       }
3905                case  512 : { 
3906                         yyval.copy(yyv[yysp-0]);
3907                       break;
3908                       }
3909                case  513 : { 
3910                         yyval.copy(yyv[yysp-0]);
3911                       break;
3912                       }
3913                case  514 : { 
3914                         yyval.copy(yyv[yysp-2]);
3915                       break;
3916                       }
3917                case  515 : { 
3918                         yyval.copy(yyv[yysp-2]);
3919                       break;
3920                       }
3921                case  516 : { 
3922                         yyval.copy(yyv[yysp-2]);
3923                       break;
3924                       }
3925                case  517 : { 
3926                         yyval.copy(yyv[yysp-2]);
3927                       break;
3928                       }
3929                case  518 : { 
3930                         yyval.copy(yyv[yysp-3]);
3931                       break;
3932                       }
3933                case  519 : { 
3934                         yyval.copy(yyv[yysp-1]);
3935                       break;
3936                       }
3937                case  520 : { 
3938                         yyval.copy(yyv[yysp-0]);
3939                       break;
3940                       }
3941                case  521 : { 
3942                       break;
3943                       }
3944                case  522 : { 
3945                         
3946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3949                                
3950                       break;
3951                       }
3952                case  523 : { 
3953                         
3954                                        yyval.yyTParseTreeNode = null;
3955                                
3956                       break;
3957                       }
3958                case  524 : { 
3959                         yyval.copy(yyv[yysp-0]);
3960                       break;
3961                       }
3962                case  525 : { 
3963                         
3964                                        yyval.yyTSourceToken = null;
3965                                
3966                       break;
3967                       }
3968                case  526 : { 
3969                         
3970                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3971                                
3972                       break;
3973                       }
3974                case  527 : { 
3975                         
3976                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3977                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3978                                
3979                       break;
3980                       }
3981                case  528 : { 
3982                         
3983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3987                                
3988                       break;
3989                       }
3990                case  529 : { 
3991                         
3992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3995                                
3996                       break;
3997                       }
3998                case  530 : { 
3999                         
4000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4003                                
4004                       break;
4005                       }
4006                case  531 : { 
4007                         
4008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4011                                
4012                       break;
4013                       }
4014                case  532 : { 
4015                         
4016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4019                                
4020                       break;
4021                       }
4022                case  533 : { 
4023                         
4024                                        yyval.yyTParseTreeNode = null;
4025                                
4026                       break;
4027                       }
4028                case  534 : { 
4029                         
4030                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4031                                
4032                       break;
4033                       }
4034                case  535 : { 
4035                         
4036                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4037                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4038                                
4039                       break;
4040                       }
4041                case  536 : { 
4042                         yyval.copy(yyv[yysp-0]);
4043                       break;
4044                       }
4045                case  537 : { 
4046                         
4047                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4050                                
4051                       break;
4052                       }
4053                case  538 : { 
4054                         
4055                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4058                                
4059                       break;
4060                       }
4061                case  539 : { 
4062                         
4063                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4066                                
4067                       break;
4068                       }
4069                case  540 : { 
4070                         yyval.copy(yyv[yysp-0]);
4071                       break;
4072                       }
4073                case  541 : { 
4074                         
4075                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4078                                
4079                       break;
4080                       }
4081                case  542 : { 
4082                         yyval.copy(yyv[yysp-0]);
4083                       break;
4084                       }
4085                case  543 : { 
4086                         yyval.copy(yyv[yysp-3]);
4087                       break;
4088                       }
4089                case  544 : { 
4090                         yyval.copy(yyv[yysp-0]);
4091                       break;
4092                       }
4093                case  545 : { 
4094                         yyval.copy(yyv[yysp-0]);
4095                       break;
4096                       }
4097                case  546 : { 
4098                         yyval.copy(yyv[yysp-0]);
4099                       break;
4100                       }
4101                case  547 : { 
4102                         yyval.copy(yyv[yysp-0]);
4103                       break;
4104                       }
4105                case  548 : { 
4106                         yyval.copy(yyv[yysp-0]);
4107                       break;
4108                       }
4109                case  549 : { 
4110                       break;
4111                       }
4112                case  550 : { 
4113                         yyval.copy(yyv[yysp-1]);
4114                       break;
4115                       }
4116                case  551 : { 
4117                       break;
4118                       }
4119                case  552 : { 
4120                         yyval.copy(yyv[yysp-3]);
4121                       break;
4122                       }
4123                case  553 : { 
4124                         yyval.copy(yyv[yysp-0]);
4125                       break;
4126                       }
4127                case  554 : { 
4128                       break;
4129                       }
4130                case  555 : { 
4131                         
4132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4135                                
4136                       break;
4137                       }
4138                case  556 : { 
4139                         
4140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4143                                
4144                       break;
4145                       }
4146                case  557 : { 
4147                         
4148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4151                                
4152                       break;
4153                       }
4154                case  558 : { 
4155                         yyval.copy(yyv[yysp-2]);
4156                       break;
4157                       }
4158                case  559 : { 
4159                         yyval.copy(yyv[yysp-2]);
4160                       break;
4161                       }
4162                case  560 : { 
4163                         yyval.copy(yyv[yysp-2]);
4164                       break;
4165                       }
4166                case  561 : { 
4167                         yyval.copy(yyv[yysp-2]);
4168                       break;
4169                       }
4170                case  562 : { 
4171                         yyval.copy(yyv[yysp-2]);
4172                       break;
4173                       }
4174                case  563 : { 
4175                         yyval.copy(yyv[yysp-1]);
4176                       break;
4177                       }
4178                case  564 : { 
4179                         yyval.copy(yyv[yysp-4]);
4180                       break;
4181                       }
4182                case  565 : { 
4183                         yyval.copy(yyv[yysp-1]);
4184                       break;
4185                       }
4186                case  566 : { 
4187                         yyval.copy(yyv[yysp-1]);
4188                       break;
4189                       }
4190                case  567 : { 
4191                         yyval.copy(yyv[yysp-2]);
4192                       break;
4193                       }
4194                case  568 : { 
4195                         yyval.copy(yyv[yysp-2]);
4196                       break;
4197                       }
4198                case  569 : { 
4199                         yyval.copy(yyv[yysp-0]);
4200                       break;
4201                       }
4202                case  570 : { 
4203                         yyval.copy(yyv[yysp-0]);
4204                       break;
4205                       }
4206                case  571 : { 
4207                       break;
4208                       }
4209                case  572 : { 
4210                         
4211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4214                                
4215                       break;
4216                       }
4217                case  573 : { 
4218                         
4219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4222                                
4223                       break;
4224                       }
4225                case  574 : { 
4226                         yyval.copy(yyv[yysp-1]);
4227                       break;
4228                       }
4229                case  575 : { 
4230                         yyval.copy(yyv[yysp-2]);
4231                       break;
4232                       }
4233                case  576 : { 
4234                         yyval.copy(yyv[yysp-3]);
4235                       break;
4236                       }
4237                case  577 : { 
4238                         yyval.copy(yyv[yysp-2]);
4239                       break;
4240                       }
4241                case  578 : { 
4242                         yyval.copy(yyv[yysp-1]);
4243                       break;
4244                       }
4245                case  579 : { 
4246                         yyval.copy(yyv[yysp-0]);
4247                       break;
4248                       }
4249                case  580 : { 
4250                         yyval.copy(yyv[yysp-0]);
4251                       break;
4252                       }
4253                case  581 : { 
4254                         yyval.copy(yyv[yysp-2]);
4255                       break;
4256                       }
4257                case  582 : { 
4258                         yyval.copy(yyv[yysp-5]);
4259                       break;
4260                       }
4261                case  583 : { 
4262                         yyval.copy(yyv[yysp-0]);
4263                       break;
4264                       }
4265                case  584 : { 
4266                         yyval.copy(yyv[yysp-0]);
4267                       break;
4268                       }
4269                case  585 : { 
4270                         yyval.copy(yyv[yysp-0]);
4271                       break;
4272                       }
4273                case  586 : { 
4274                         
4275                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4276                                
4277                       break;
4278                       }
4279                case  587 : { 
4280                         
4281                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4282                                
4283                       break;
4284                       }
4285                case  588 : { 
4286                         
4287                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4288                                
4289                       break;
4290                       }
4291                case  589 : { 
4292                         
4293                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4294                                
4295                       break;
4296                       }
4297                case  590 : { 
4298                         
4299                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4300                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4301                                
4302                       break;
4303                       }
4304                case  591 : { 
4305                         yyval.copy(yyv[yysp-0]);
4306                       break;
4307                       }
4308                case  592 : { 
4309                         yyval.copy(yyv[yysp-0]);
4310                       break;
4311                       }
4312                case  593 : { 
4313                         yyval.copy(yyv[yysp-4]);
4314                       break;
4315                       }
4316                case  594 : { 
4317                         yyval.copy(yyv[yysp-1]);
4318                       break;
4319                       }
4320                case  595 : { 
4321                       break;
4322                       }
4323                case  596 : { 
4324                         yyval.copy(yyv[yysp-2]);
4325                       break;
4326                       }
4327                case  597 : { 
4328                         yyval.copy(yyv[yysp-2]);
4329                       break;
4330                       }
4331                case  598 : { 
4332                         yyval.copy(yyv[yysp-2]);
4333                       break;
4334                       }
4335
4336                }
4337        }
4338        void yyaction_599_735 ( int yyruleno ){
4339                switch(yyruleno){
4340                case  599 : { 
4341                         yyval.copy(yyv[yysp-6]);
4342                       break;
4343                       }
4344                case  600 : { 
4345                         yyval.copy(yyv[yysp-6]);
4346                       break;
4347                       }
4348                case  601 : { 
4349                         yyval.copy(yyv[yysp-9]);
4350                       break;
4351                       }
4352                case  602 : { 
4353                         
4354                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4355                                
4356                       break;
4357                       }
4358                case  603 : { 
4359                         
4360                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4361                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4362                                
4363                       break;
4364                       }
4365                case  604 : { 
4366                         
4367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4370                                
4371                       break;
4372                       }
4373                case  605 : { 
4374                         
4375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4378                                
4379                       break;
4380                       }
4381                case  606 : { 
4382                         yyval.copy(yyv[yysp-0]);
4383                       break;
4384                       }
4385                case  607 : { 
4386                         yyval.copy(yyv[yysp-0]);
4387                       break;
4388                       }
4389                case  608 : { 
4390                         yyval.copy(yyv[yysp-0]);
4391                       break;
4392                       }
4393                case  609 : { 
4394                         
4395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4398                                
4399                       break;
4400                       }
4401                case  610 : { 
4402                         
4403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4406                                
4407                       break;
4408                       }
4409                case  611 : { 
4410                         
4411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4414                                
4415                       break;
4416                       }
4417                case  612 : { 
4418                         
4419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4422                                
4423                       break;
4424                       }
4425                case  613 : { 
4426                         
4427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4430                                
4431                       break;
4432                       }
4433                case  614 : { 
4434                         
4435                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4436                                
4437                       break;
4438                       }
4439                case  615 : { 
4440                         
4441                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4442                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4443                                
4444                       break;
4445                       }
4446                case  616 : { 
4447                         
4448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4452                                
4453                       break;
4454                       }
4455                case  617 : { 
4456                         
4457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4461                                
4462                       break;
4463                       }
4464                case  618 : { 
4465                         
4466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4470                                
4471                       break;
4472                       }
4473                case  619 : { 
4474                         
4475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4479                                
4480                       break;
4481                       }
4482                case  620 : { 
4483                         
4484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
4485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4487                                
4488                       break;
4489                       }
4490                case  621 : { 
4491                         
4492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
4493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4495                                
4496                       break;
4497                       }
4498                case  622 : { 
4499                         
4500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
4501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4503                                
4504                       break;
4505                       }
4506                case  623 : { 
4507                         
4508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.synonym);
4509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4511                                
4512                       break;
4513                       }
4514                case  624 : { 
4515                         
4516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
4517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4519                                
4520                       break;
4521                       }
4522                case  625 : { 
4523                         
4524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
4525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4527                                
4528                       break;
4529                       }
4530                case  626 : { 
4531                         
4532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregate);
4533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4535                                
4536                       break;
4537                       }
4538                case  627 : { 
4539                         
4540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
4541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4543                                
4544                       break;
4545                       }
4546                case  628 : { 
4547                         
4548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.library);
4549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4551                                
4552                       break;
4553                       }
4554                case  629 : { 
4555                         
4556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
4557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4559                                
4560                       break;
4561                       }
4562                case  630 : { 
4563                         yyval.copy(yyv[yysp-0]);
4564                       break;
4565                       }
4566                case  631 : { 
4567                         yyval.copy(yyv[yysp-0]);
4568                       break;
4569                       }
4570                case  632 : { 
4571                         
4572                                        yyval.yyTSourceToken = null;
4573                                
4574                       break;
4575                       }
4576                case  633 : { 
4577                         yyval.copy(yyv[yysp-0]);
4578                       break;
4579                       }
4580                case  634 : { 
4581                         yyval.copy(yyv[yysp-0]);
4582                       break;
4583                       }
4584                case  635 : { 
4585                         yyval.copy(yyv[yysp-0]);
4586                       break;
4587                       }
4588                case  636 : { 
4589                         yyval.copy(yyv[yysp-0]);
4590                       break;
4591                       }
4592                case  637 : { 
4593                         
4594                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4595                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4598                                
4599                       break;
4600                       }
4601                case  638 : { 
4602                         
4603                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
4604                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4605                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4608                                
4609                       break;
4610                       }
4611                case  639 : { 
4612                         
4613                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4614                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4616                                        
4617                       break;
4618                       }
4619                case  640 : { 
4620                         
4621                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4622                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4624                                        
4625                       break;
4626                       }
4627                case  641 : { 
4628                         
4629                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
4630                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4632                                        
4633                       break;
4634                       }
4635                case  642 : { 
4636                         yyval.copy(yyv[yysp-0]);
4637                       break;
4638                       }
4639                case  643 : { 
4640                         yyval.copy(yyv[yysp-0]);
4641                       break;
4642                       }
4643                case  644 : { 
4644                         yyval.copy(yyv[yysp-0]);
4645                       break;
4646                       }
4647                case  645 : { 
4648                         yyval.copy(yyv[yysp-0]);
4649                       break;
4650                       }
4651                case  646 : { 
4652                         
4653                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
4654                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4655                                
4656                       break;
4657                       }
4658                case  647 : { 
4659                         
4660                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
4661                         
4662                       break;
4663                       }
4664                case  648 : { 
4665                         
4666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4669                                
4670                       break;
4671                       }
4672                case  649 : { 
4673                         
4674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4675                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
4676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
4677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4678                                
4679                       break;
4680                       }
4681                case  650 : { 
4682                         
4683                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4686                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4687                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4688                                
4689                       break;
4690                       }
4691                case  651 : { 
4692                         
4693                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4696                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4697                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4698                                
4699                       break;
4700                       }
4701                case  652 : { 
4702                         
4703                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4706                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4707                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4708                                
4709                       break;
4710                       }
4711                case  653 : { 
4712                         yyval.copy(yyv[yysp-0]);
4713                       break;
4714                       }
4715                case  654 : { 
4716                         
4717                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4718                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
4719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4720                                
4721                       break;
4722                       }
4723                case  655 : { 
4724                         
4725                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4726                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
4727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4728                                
4729                       break;
4730                       }
4731                case  656 : { 
4732                         
4733                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4734                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
4735                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
4736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4737                                
4738                       break;
4739                       }
4740                case  657 : { 
4741                         yyval.copy(yyv[yysp-0]);
4742                       break;
4743                       }
4744                case  658 : { 
4745                         yyval.copy(yyv[yysp-0]);
4746                       break;
4747                       }
4748                case  659 : { 
4749                         
4750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4751                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4752                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
4753                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
4754                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
4755                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
4756                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
4757                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
4758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
4760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4764                                        
4765                       break;
4766                       }
4767                case  660 : { 
4768                         
4769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4770                                                if (yyv[yysp-1].yyTSourceToken == null){
4771                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
4772                                                }else{
4773                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
4774                                                }
4775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4777                                        
4778                       break;
4779                       }
4780                case  661 : { 
4781                         
4782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4783                                                if (yyv[yysp-1].yyTSourceToken == null){
4784                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
4785                                                }else{
4786                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
4787                                                }
4788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4790                                        
4791                       break;
4792                       }
4793                case  662 : { 
4794                         
4795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4796                                                if (yyv[yysp-1].yyTSourceToken == null){
4797                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
4798                                                }else{
4799                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
4800                                                }
4801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4803                                        
4804                       break;
4805                       }
4806                case  663 : { 
4807                         
4808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4809                                                if (yyv[yysp-1].yyTSourceToken == null){
4810                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
4811                                                }else{
4812                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
4813                                                }
4814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4816                                        
4817                       break;
4818                       }
4819                case  664 : { 
4820                         
4821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
4822                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
4823                                
4824                       break;
4825                       }
4826                case  665 : { 
4827                         
4828                                        yyval.yyTParseTreeNode = null;
4829                                
4830                       break;
4831                       }
4832                case  666 : { 
4833                         
4834                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
4835                                
4836                       break;
4837                       }
4838                case  667 : { 
4839                         
4840                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
4841                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4842                                
4843                       break;
4844                       }
4845                case  668 : { 
4846                         
4847                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4848                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
4849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4850                                
4851                       break;
4852                       }
4853                case  669 : { 
4854                         
4855                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4857                                
4858                       break;
4859                       }
4860                case  670 : { 
4861                         
4862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
4863                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4866                                
4867                       break;
4868                       }
4869                case  671 : { 
4870                         
4871                                        yyval.yyTParseTreeNode = null;
4872                                
4873                       break;
4874                       }
4875                case  672 : { 
4876                         
4877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
4878                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
4879                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
4880                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
4881                                                
4882                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
4883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4885                                
4886                       break;
4887                       }
4888                case  673 : { 
4889                         
4890                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4891                                
4892                       break;
4893                       }
4894                case  674 : { 
4895                         
4896                                        yyval.yyTParseTreeNode = null;
4897                                
4898                       break;
4899                       }
4900                case  675 : { 
4901                         
4902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4905                                
4906                       break;
4907                       }
4908                case  676 : { 
4909                         
4910                                        yyval.yyTParseTreeNode = null;
4911                                
4912                       break;
4913                       }
4914                case  677 : { 
4915                         
4916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
4917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4919                                
4920                       break;
4921                       }
4922                case  678 : { 
4923                         
4924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4927                                
4928                       break;
4929                       }
4930                case  679 : { 
4931                         
4932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
4933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4935                                
4936                       break;
4937                       }
4938                case  680 : { 
4939                         
4940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4943                                
4944                       break;
4945                       }
4946                case  681 : { 
4947                         
4948                                        yyval.yyTParseTreeNode = null;
4949                                
4950                       break;
4951                       }
4952                case  682 : { 
4953                         
4954                                                
4955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
4956                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
4957                                                
4958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4961                                
4962                       break;
4963                       }
4964                case  683 : { 
4965                         
4966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-2].yyTParseTreeNode);
4967                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
4968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4971                                
4972                       break;
4973                       }
4974                case  684 : { 
4975                         
4976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
4977                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
4978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4981                                
4982                       break;
4983                       }
4984                case  685 : { 
4985                         
4986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-2].yyTParseTreeNode);
4987                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
4988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4991                                
4992                       break;
4993                       }
4994                case  686 : { 
4995                         
4996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
4997                                                ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setExclusionClause((TFrameExclusionClause)yyv[yysp-0].yyTParseTreeNode);
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                         yyval.copy(yyv[yysp-0]);
5006                       break;
5007                       }
5008                case  688 : { 
5009                         
5010                                        yyval.yyTParseTreeNode = null;
5011                                
5012                       break;
5013                       }
5014                case  689 : { 
5015                         
5016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.currentRow);
5017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5019                                
5020                       break;
5021                       }
5022                case  690 : { 
5023                         
5024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.ties);
5025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5027                                
5028                       break;
5029                       }
5030                case  691 : { 
5031                         
5032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.group);
5033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5035                                
5036                       break;
5037                       }
5038                case  692 : { 
5039                         
5040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FrameExclusionClause.getId(),EWindowExcludeType.noOthers);
5041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5043                                
5044                       break;
5045                       }
5046                case  693 : { 
5047                         yyval.copy(yyv[yysp-3]);
5048                       break;
5049                       }
5050                case  694 : { 
5051                         yyval.copy(yyv[yysp-4]);
5052                       break;
5053                       }
5054                case  695 : { 
5055                         
5056                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5057                                        
5058                       break;
5059                       }
5060                case  696 : { 
5061                         
5062                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5063                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5064                                        
5065                       break;
5066                       }
5067                case  697 : { 
5068                         
5069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5072                                        
5073                       break;
5074                       }
5075                case  698 : { 
5076                         
5077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5078                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5079                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5080                                                        );
5081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5083                                
5084                       break;
5085                       }
5086                case  699 : { 
5087                         
5088                                        yyval.yyTParseTreeNode = null;
5089                                
5090                       break;
5091                       }
5092                case  700 : { 
5093                         
5094                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5095                                
5096                       break;
5097                       }
5098                case  701 : { 
5099                         
5100                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5101                                
5102                       break;
5103                       }
5104                case  702 : { 
5105                         
5106                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5107                                
5108                       break;
5109                       }
5110                case  703 : { 
5111                         
5112                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5113                                
5114                       break;
5115                       }
5116                case  704 : { 
5117                         
5118                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5119                                
5120                       break;
5121                       }
5122                case  705 : { 
5123                         
5124                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5125                                
5126                       break;
5127                       }
5128                case  706 : { 
5129                         
5130                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5131                                
5132                       break;
5133                       }
5134                case  707 : { 
5135                         
5136                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5137                                
5138                       break;
5139                       }
5140                case  708 : { 
5141                         yyval.copy(yyv[yysp-0]);
5142                       break;
5143                       }
5144                case  709 : { 
5145                         
5146                                        yyval.yyTParseTreeNode = null;
5147                                
5148                       break;
5149                       }
5150                case  710 : { 
5151                         yyval.copy(yyv[yysp-0]);
5152                       break;
5153                       }
5154                case  711 : { 
5155                         yyval.copy(yyv[yysp-0]);
5156                       break;
5157                       }
5158                case  712 : { 
5159                         
5160                                        yyval.yyTSourceToken = null;
5161                                
5162                       break;
5163                       }
5164                case  713 : { 
5165                         
5166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5167                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5168                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5171                                
5172                       break;
5173                       }
5174                case  714 : { 
5175                         
5176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5177                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
5178                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
5179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5181                                
5182                       break;
5183                       }
5184                case  715 : { 
5185                         
5186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5187                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5188                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5191                                
5192                       break;
5193                       }
5194                case  716 : { 
5195                         
5196                                        yyval.yyTParseTreeNode = null;
5197                                
5198                       break;
5199                       }
5200                case  717 : { 
5201                         yyval.copy(yyv[yysp-0]);
5202                       break;
5203                       }
5204                case  718 : { 
5205                         
5206                                yyval.yyTParseTreeNode = null;
5207                                
5208                       break;
5209                       }
5210                case  719 : { 
5211                         
5212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5215                                
5216                       break;
5217                       }
5218                case  720 : { 
5219                         
5220                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5221                                
5222                       break;
5223                       }
5224                case  721 : { 
5225                         
5226                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5227                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5228                                
5229                       break;
5230                       }
5231                case  722 : { 
5232                         
5233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
5234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5237                                
5238                       break;
5239                       }
5240                case  723 : { 
5241                         
5242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
5243                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
5244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5248                                
5249                       break;
5250                       }
5251                case  724 : { 
5252                         yyval.copy(yyv[yysp-0]);
5253                       break;
5254                       }
5255                case  725 : { 
5256                         yyval.copy(yyv[yysp-0]);
5257                       break;
5258                       }
5259                case  726 : { 
5260                         
5261                                        yyval.yyTSourceToken = null;
5262                                
5263                       break;
5264                       }
5265                case  727 : { 
5266                         
5267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5270                                
5271                       break;
5272                       }
5273                case  728 : { 
5274                         
5275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5278                                
5279                       break;
5280                       }
5281                case  729 : { 
5282                         
5283                                                yyval.yyTParseTreeNode = null;
5284                                        
5285                       break;
5286                       }
5287                case  730 : { 
5288                         
5289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
5290                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
5291                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
5292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5294                                
5295                       break;
5296                       }
5297                case  731 : { 
5298                         
5299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5300                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
5301                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
5302                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5305                                
5306                       break;
5307                       }
5308                case  732 : { 
5309                         
5310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5311                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
5312                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
5313                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
5314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5316                                
5317                       break;
5318                       }
5319                case  733 : { 
5320                         
5321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5322                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
5323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5325                                
5326                       break;
5327                       }
5328                case  734 : { 
5329                         
5330                                        yyval.yyTParseTreeNode = null;
5331                                
5332                       break;
5333                       }
5334                case  735 : { 
5335                         
5336                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
5337                                
5338                       break;
5339                       }
5340
5341                }
5342        }
5343        void yyaction_736_857 ( int yyruleno ){
5344                switch(yyruleno){
5345                case  736 : { 
5346                         
5347                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
5348                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5349                                
5350                       break;
5351                       }
5352                case  737 : { 
5353                         
5354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5357                                
5358                       break;
5359                       }
5360                case  738 : { 
5361                         
5362                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
5363                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5364                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5365                         
5366                         
5367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
5368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5370                                
5371                       break;
5372                       }
5373                case  739 : { 
5374                         
5375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5378                                
5379                       break;
5380                       }
5381                case  740 : { 
5382                         
5383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5386                                        
5387                       break;
5388                       }
5389                case  741 : { 
5390                         
5391                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
5392                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5393                                        
5394                       break;
5395                       }
5396                case  742 : { 
5397                         
5398                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
5399                                        
5400                       break;
5401                       }
5402                case  743 : { 
5403                         
5404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
5406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5407                                        
5408                       break;
5409                       }
5410                case  744 : { 
5411                         
5412                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5413                                        
5414                       break;
5415                       }
5416                case  745 : { 
5417                         
5418                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5419                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5420                                        
5421                       break;
5422                       }
5423                case  746 : { 
5424                         yyval.copy(yyv[yysp-0]);
5425                       break;
5426                       }
5427                case  747 : { 
5428                         
5429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
5430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5432                                
5433                       break;
5434                       }
5435                case  748 : { 
5436                         
5437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
5438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5440                                
5441                       break;
5442                       }
5443                case  749 : { 
5444                         
5445                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5446                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
5447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5448                                
5449                       break;
5450                       }
5451                case  750 : { 
5452                         
5453                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5454                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
5455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5456                                
5457                       break;
5458                       }
5459                case  751 : { 
5460                         
5461                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
5462                                
5463                       break;
5464                       }
5465                case  752 : { 
5466                         
5467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
5468                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
5469                         
5470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5472                                
5473                       break;
5474                       }
5475                case  753 : { 
5476                         yyval.copy(yyv[yysp-0]);
5477                       break;
5478                       }
5479                case  754 : { 
5480                         
5481                                        yyval.yyTParseTreeNode = null;
5482                                
5483                       break;
5484                       }
5485                case  755 : { 
5486                         
5487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5490                                
5491                       break;
5492                       }
5493                case  756 : { 
5494                         
5495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
5496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5498                                
5499                       break;
5500                       }
5501                case  757 : { 
5502                         
5503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5506                                
5507                       break;
5508                       }
5509                case  758 : { 
5510                         
5511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
5512                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
5513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5515                                
5516                       break;
5517                       }
5518                case  759 : { 
5519                         yyval.copy(yyv[yysp-0]);
5520                       break;
5521                       }
5522                case  760 : { 
5523                         yyval.copy(yyv[yysp-0]);
5524                       break;
5525                       }
5526                case  761 : { 
5527                         yyval.copy(yyv[yysp-0]);
5528                       break;
5529                       }
5530                case  762 : { 
5531                         yyval.copy(yyv[yysp-0]);
5532                       break;
5533                       }
5534                case  763 : { 
5535                         
5536                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5539                                
5540                       break;
5541                       }
5542                case  764 : { 
5543                         
5544                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5545                                
5546                       break;
5547                       }
5548                case  765 : { 
5549                         
5550                                        yyval.yyTParseTreeNode = null;
5551                                
5552                       break;
5553                       }
5554                case  766 : { 
5555                         
5556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5559                                
5560                       break;
5561                       }
5562                case  767 : { 
5563                         
5564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5567                                
5568                       break;
5569                       }
5570                case  768 : { 
5571                         yyval.copy(yyv[yysp-0]);
5572                       break;
5573                       }
5574                case  769 : { 
5575                         yyval.copy(yyv[yysp-0]);
5576                       break;
5577                       }
5578                case  770 : { 
5579                         yyval.copy(yyv[yysp-0]);
5580                       break;
5581                       }
5582                case  771 : { 
5583                         
5584                                        yyval.yyTSourceToken = null;
5585                                
5586                       break;
5587                       }
5588                case  772 : { 
5589                         yyval.copy(yyv[yysp-0]);
5590                       break;
5591                       }
5592                case  773 : { 
5593                       break;
5594                       }
5595                case  774 : { 
5596                         
5597                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5598                                
5599                       break;
5600                       }
5601                case  775 : { 
5602                         
5603                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
5604                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5605                                        
5606                       break;
5607                       }
5608                case  776 : { 
5609                         
5610                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
5611                                        
5612                       break;
5613                       }
5614                case  777 : { 
5615                         
5616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
5617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5619                                
5620                       break;
5621                       }
5622                case  778 : { 
5623                         
5624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
5625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5627                                
5628                       break;
5629                       }
5630                case  779 : { 
5631                         
5632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
5633                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
5634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5636                                
5637                       break;
5638                       }
5639                case  780 : { 
5640                         
5641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
5642                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
5643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5645                                
5646                       break;
5647                       }
5648                case  781 : { 
5649                         
5650                                                ((TRelationExprList)yyv[yysp-2].yyTParseTreeNodeList).addRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode);
5651                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5652                                        
5653                       break;
5654                       }
5655                case  782 : { 
5656                         
5657                                                yyval.yyTParseTreeNodeList = (TRelationExprList)nf.createNode(ENodeType.T_RelationExprList.getId(),(TRelationExpr)yyv[yysp-0].yyTParseTreeNode);
5658                                        
5659                       break;
5660                       }
5661                case  783 : { 
5662                         
5663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5665                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
5666                                
5667                       break;
5668                       }
5669                case  784 : { 
5670                         
5671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5673                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
5674                                
5675                       break;
5676                       }
5677                case  785 : { 
5678                         
5679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5682                                
5683                       break;
5684                       }
5685                case  786 : { 
5686                         
5687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5690                                
5691                       break;
5692                       }
5693                case  787 : { 
5694                         
5695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId()
5696                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
5697                                        ((TFromTable)yyval.yyTParseTreeNode).setColumnDefinitions((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode);
5698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5700                                
5701                       break;
5702                       }
5703                case  788 : { 
5704                         
5705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId()
5706                                                ,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
5707                                                
5708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5710                                
5711                       break;
5712                       }
5713                case  789 : { 
5714                         
5715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId()
5716                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
5717                                                
5718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5720                                
5721                       break;
5722                       }
5723                case  790 : { 
5724                         
5725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5728                                
5729                       break;
5730                       }
5731                case  791 : { 
5732                         
5733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5736                                
5737                       break;
5738                       }
5739                case  792 : { 
5740                         
5741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5744                                
5745                       break;
5746                       }
5747                case  793 : { 
5748                         
5749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
5750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5752                                
5753                       break;
5754                       }
5755                case  794 : { 
5756                         
5757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5760                                
5761                       break;
5762                       }
5763                case  795 : { 
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  796 : { 
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  797 : { 
5780                         
5781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5784                                
5785                       break;
5786                       }
5787                case  798 : { 
5788                         
5789                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
5790                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
5791                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
5792                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
5793                                        }
5794                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
5795                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5796                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5797                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5798                         
5799                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5800                         
5801                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5805                                
5806                       break;
5807                       }
5808                case  799 : { 
5809                         yyval.copy(yyv[yysp-0]);
5810                       break;
5811                       }
5812                case  800 : { 
5813                         
5814                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
5815                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
5816                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
5817                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
5818                                        }
5819                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
5820                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5823                                
5824                       break;
5825                       }
5826                case  801 : { 
5827                         
5828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5829                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
5830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5832                                
5833                       break;
5834                       }
5835                case  802 : { 
5836                         
5837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5838                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
5839                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5842                                
5843                       break;
5844                       }
5845                case  803 : { 
5846                         
5847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5848                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
5849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5851                                
5852                       break;
5853                       }
5854                case  804 : { 
5855                         
5856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5857                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
5858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5860                                
5861                       break;
5862                       }
5863                case  805 : { 
5864                         
5865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5866                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
5867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5869                                
5870                       break;
5871                       }
5872                case  806 : { 
5873                         
5874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5875                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
5876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5878                                
5879                       break;
5880                       }
5881                case  807 : { 
5882                         
5883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5884                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
5885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5887                                
5888                       break;
5889                       }
5890                case  808 : { 
5891                         
5892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5893                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
5894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5896                                
5897                       break;
5898                       }
5899                case  809 : { 
5900                         
5901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5902                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
5903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5905                                
5906                       break;
5907                       }
5908                case  810 : { 
5909                         
5910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5911                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
5912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5914                                
5915                       break;
5916                       }
5917                case  811 : { 
5918                         
5919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5920                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
5921                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5924                                
5925                       break;
5926                       }
5927                case  812 : { 
5928                         
5929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5930                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
5931                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5934                                
5935                       break;
5936                       }
5937                case  813 : { 
5938                         
5939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5940                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
5941                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5944                                
5945                       break;
5946                       }
5947                case  814 : { 
5948                         
5949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5950                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
5951                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5960                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
5961                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5970                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
5971                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5980                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
5981                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
5982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5984                                
5985                       break;
5986                       }
5987                case  818 : { 
5988                         
5989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5992                                
5993                       break;
5994                       }
5995                case  819 : { 
5996                         
5997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6000                                
6001                       break;
6002                       }
6003                case  820 : { 
6004                         
6005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode);
6006                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6009                                
6010                       break;
6011                       }
6012                case  821 : { 
6013                         
6014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6015                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6018                                
6019                       break;
6020                       }
6021                case  822 : { 
6022                         
6023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode);
6024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6026                                
6027                       break;
6028                       }
6029                case  823 : { 
6030                         
6031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6034                                
6035                       break;
6036                       }
6037                case  824 : { 
6038                         
6039                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6040                                
6041                       break;
6042                       }
6043                case  825 : { 
6044                         
6045                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6048                                
6049                       break;
6050                       }
6051                case  826 : { 
6052                         
6053                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6056                                
6057                       break;
6058                       }
6059                case  827 : { 
6060                         yyval.copy(yyv[yysp-0]);
6061                       break;
6062                       }
6063                case  828 : { 
6064                       break;
6065                       }
6066                case  829 : { 
6067                         
6068                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6069                                        
6070                       break;
6071                       }
6072                case  830 : { 
6073                         
6074                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6075                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6076                                        
6077                       break;
6078                       }
6079                case  831 : { 
6080                         
6081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
6082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6085                                        
6086                       break;
6087                       }
6088                case  832 : { 
6089                         
6090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6093                                
6094                       break;
6095                       }
6096                case  833 : { 
6097                         
6098                                        yyval.yyTParseTreeNode = null;
6099                                
6100                       break;
6101                       }
6102                case  834 : { 
6103                         
6104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6107                                
6108                       break;
6109                       }
6110                case  835 : { 
6111                         
6112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6113                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
6114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6116                                
6117                       break;
6118                       }
6119                case  836 : { 
6120                         
6121                                yyval.yyTParseTreeNode = null;
6122                                
6123                       break;
6124                       }
6125                case  837 : { 
6126                         
6127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6128                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
6129                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
6130                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6133                                        
6134                       break;
6135                       }
6136                case  838 : { 
6137                         
6138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6139                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
6140                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
6141                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
6142                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6143                         
6144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6146                                        
6147                       break;
6148                       }
6149                case  839 : { 
6150                         
6151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6152                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
6153                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6154                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6155                                        
6156                       break;
6157                       }
6158                case  840 : { 
6159                         
6160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6161                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
6162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6164                                        
6165                       break;
6166                       }
6167                case  841 : { 
6168                         
6169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6170                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
6171                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6172                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
6173                                        
6174                       break;
6175                       }
6176                case  842 : { 
6177                         
6178                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6179                                
6180                       break;
6181                       }
6182                case  843 : { 
6183                         
6184                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6185                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6186                                
6187                       break;
6188                       }
6189                case  844 : { 
6190                         
6191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6194                                
6195                       break;
6196                       }
6197                case  845 : { 
6198                         
6199                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
6200                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
6201                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
6202                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6203                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
6204                                                
6205                                                
6206                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
6207                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
6208                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
6209                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
6210                                                
6211                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
6212                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6213                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6214                                
6215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
6216                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
6217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6219                         
6220                                
6221                       break;
6222                       }
6223                case  846 : { 
6224                         yyval.copy(yyv[yysp-0]);
6225                       break;
6226                       }
6227                case  847 : { 
6228                         
6229                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6230                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
6231                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
6232                                        
6233                       break;
6234                       }
6235                case  848 : { 
6236                         
6237                                                yyval.yyTParseTreeNodeList = null;
6238                                        
6239                       break;
6240                       }
6241                case  849 : { 
6242                         
6243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
6244                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
6245                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
6246                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
6247                         
6248                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
6249                         
6250                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
6251                                                
6252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
6254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6256                                        
6257                       break;
6258                       }
6259                case  850 : { 
6260                         
6261                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
6262                                
6263                       break;
6264                       }
6265                case  851 : { 
6266                         
6267                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
6268                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6269                                
6270                       break;
6271                       }
6272                case  852 : { 
6273                         yyval.copy(yyv[yysp-0]);
6274                       break;
6275                       }
6276                case  853 : { 
6277                         yyval.copy(yyv[yysp-0]);
6278                       break;
6279                       }
6280                case  854 : { 
6281                         
6282                                        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);
6283                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6284                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6285                         
6286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6289                                
6290                       break;
6291                       }
6292                case  855 : { 
6293                         
6294                         
6295                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
6296                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6297                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
6298                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
6299                         
6300                         
6301                         
6302                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
6303                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6304                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6305                         
6306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6309                                
6310                       break;
6311                       }
6312                case  856 : { 
6313                         
6314                         
6315                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
6316                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6317                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
6318                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
6319                         
6320                         
6321                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
6322                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6323                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6324                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6325                         
6326                         
6327                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
6328                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6329                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6330                         
6331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
6332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6334                                
6335                       break;
6336                       }
6337                case  857 : { 
6338                         
6339                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
6340                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
6341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6344                                
6345                       break;
6346                       }
6347
6348                }
6349        }
6350        void yyaction_858_987 ( int yyruleno ){
6351                switch(yyruleno){
6352                case  858 : { 
6353                         
6354                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
6355                                
6356                       break;
6357                       }
6358                case  859 : { 
6359                         
6360                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
6361                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6362                                
6363                       break;
6364                       }
6365                case  860 : { 
6366                         yyval.copy(yyv[yysp-0]);
6367                       break;
6368                       }
6369                case  861 : { 
6370                         
6371                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6372                                
6373                       break;
6374                       }
6375                case  862 : { 
6376                         
6377                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6378                                
6379                       break;
6380                       }
6381                case  863 : { 
6382                         
6383                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6384                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6385                                
6386                       break;
6387                       }
6388                case  864 : { 
6389                         
6390                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
6391                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
6392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6394                                
6395                       break;
6396                       }
6397                case  865 : { 
6398                         
6399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
6400                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
6401                         
6402                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
6403                         
6404                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
6405                         
6406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6409                                        
6410                       break;
6411                       }
6412                case  866 : { 
6413                         
6414                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6415                                
6416                       break;
6417                       }
6418                case  867 : { 
6419                         
6420                                        yyval.yyTParseTreeNode = null;
6421                                
6422                       break;
6423                       }
6424                case  868 : { 
6425                         
6426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6429                                
6430                       break;
6431                       }
6432                case  869 : { 
6433                         
6434                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6435                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
6436                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6437                         
6438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
6439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6441                                
6442                       break;
6443                       }
6444                case  870 : { 
6445                         
6446                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6447                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
6448                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
6449                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6450                         
6451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
6452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6454                                
6455                       break;
6456                       }
6457                case  871 : { 
6458                         
6459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6462                                
6463                       break;
6464                       }
6465                case  872 : { 
6466                         
6467                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
6468                         
6469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
6470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6472                                
6473                       break;
6474                       }
6475                case  873 : { 
6476                         
6477                                        yyval.yyTParseTreeNode = null;
6478                                
6479                       break;
6480                       }
6481                case  874 : { 
6482                         
6483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GenerateStatisticsSqlNode.getId());
6484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6486                                
6487                       break;
6488                       }
6489                case  875 : { 
6490                         
6491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GenerateStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6492                                        if (yyv[yysp-3].yyTSourceToken != null) {
6493                                                ((TGenerateStatisticsSqlNode)yyval.yyTParseTreeNode).setExpress(true);
6494                                        }
6495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6497                                
6498                       break;
6499                       }
6500                case  876 : { 
6501                         
6502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GenerateStatisticsSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6503                                        if (yyv[yysp-6].yyTSourceToken != null) {
6504                                                ((TGenerateStatisticsSqlNode)yyval.yyTParseTreeNode).setExpress(true);
6505                                        }
6506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6508                                
6509                       break;
6510                       }
6511                case  877 : { 
6512                         yyval.copy(yyv[yysp-0]);
6513                       break;
6514                       }
6515                case  878 : { 
6516                         
6517                                        yyval.yyTSourceToken = null;
6518                                
6519                       break;
6520                       }
6521                case  879 : { 
6522                         
6523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroomTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6528                                
6529                       break;
6530                       }
6531                case  880 : { 
6532                         
6533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.recordsReady);
6534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6536                                
6537                       break;
6538                       }
6539                case  881 : { 
6540                         
6541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.recordsAll);
6542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6544                                
6545                       break;
6546                       }
6547                case  882 : { 
6548                         
6549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.pagesAll);
6550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6552                                
6553                       break;
6554                       }
6555                case  883 : { 
6556                         
6557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.pagesStart);
6558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6560                                
6561                       break;
6562                       }
6563                case  884 : { 
6564                         
6565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ModeChoice.getId(),EModeChoice.versions);
6566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6568                                
6569                       break;
6570                       }
6571                case  885 : { 
6572                         
6573                                        yyval.yyTParseTreeNode = null;
6574                                
6575                       break;
6576                       }
6577                case  886 : { 
6578                         
6579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReclaimChoice.getId(),EReclaimChoice.none);
6580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6582                                
6583                       break;
6584                       }
6585                case  887 : { 
6586                         
6587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReclaimChoice.getId(),EReclaimChoice.defaultValue);
6588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6590                                
6591                       break;
6592                       }
6593                case  888 : { 
6594                         
6595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReclaimChoice.getId(),EReclaimChoice.value,yyv[yysp-0].yyTParseTreeNode);
6596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6598                                
6599                       break;
6600                       }
6601                case  889 : { 
6602                         
6603                                        yyval.yyTParseTreeNode = null;
6604                                
6605                       break;
6606                       }
6607                case  890 : { 
6608                         
6609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6610                                        if (yyv[yysp-8].yyTParseTreeNode != null){
6611                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-8].yyTParseTreeNode).st1);
6612                                        }
6613                                        
6614                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
6615                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6616                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6617                                        
6618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6622                                
6623                       break;
6624                       }
6625                case  891 : { 
6626                         
6627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6628                                        if (yyv[yysp-10].yyTParseTreeNode != null){
6629                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-10].yyTParseTreeNode).st1);
6630                                        }
6631                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
6632                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
6633                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6634                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6635                                        
6636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6640                                
6641                       break;
6642                       }
6643                case  892 : { 
6644                         
6645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6646                                        if (yyv[yysp-7].yyTParseTreeNode != null){
6647                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken(((TDummy)yyv[yysp-7].yyTParseTreeNode).st1);
6648                                        }
6649                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
6650                                        
6651                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-1].yyTParseTreeNode);
6652                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
6653                                        
6654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6655                                        
6656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6659                                
6660                       break;
6661                       }
6662                case  893 : { 
6663                         
6664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId()
6665                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6666                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6667                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6670                                
6671                       break;
6672                       }
6673                case  894 : { 
6674                         
6675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId()
6676                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
6677                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6678                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6679                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6682                                
6683                       break;
6684                       }
6685                case  895 : { 
6686                         
6687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6688                                                
6689                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6690                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6691                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6694                                
6695                       break;
6696                       }
6697                case  896 : { 
6698                         
6699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6700                                                
6701                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6702                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-2].yyTParseTreeNode);
6703                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6706                                
6707                       break;
6708                       }
6709                case  897 : { 
6710                         
6711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6712                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6713                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setAsTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6714                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-0].yyTParseTreeNode);
6715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6717                                
6718                       break;
6719                       }
6720                case  898 : { 
6721                         
6722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6723                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
6724                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
6725                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setNetezzaExternalTableOption((TDummy)yyv[yysp-0].yyTParseTreeNode);
6726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6728                                
6729                       break;
6730                       }
6731                case  899 : { 
6732                         yyval.copy(yyv[yysp-2]);
6733                       break;
6734                       }
6735                case  900 : { 
6736                       break;
6737                       }
6738                case  901 : { 
6739                         yyval.copy(yyv[yysp-1]);
6740                       break;
6741                       }
6742                case  902 : { 
6743                       break;
6744                       }
6745                case  903 : { 
6746                         yyval.copy(yyv[yysp-0]);
6747                       break;
6748                       }
6749                case  904 : { 
6750                         
6751                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6752                                
6753                       break;
6754                       }
6755                case  905 : { 
6756                         
6757                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6758                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6759                                
6760                       break;
6761                       }
6762                case  906 : { 
6763                         
6764                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6765                                
6766                       break;
6767                       }
6768                case  907 : { 
6769                         
6770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn,yyv[yysp-1].yyTParseTreeNodeList);
6771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6773                         
6774                                
6775                       break;
6776                       }
6777                case  908 : { 
6778                         
6779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn,yyv[yysp-1].yyTParseTreeNodeList);
6780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6782                                
6783                       break;
6784                       }
6785                case  909 : { 
6786                         
6787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDistributeOn);
6788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6790                                
6791                       break;
6792                       }
6793                case  910 : { 
6794                         
6795                                        yyval.yyTParseTreeNode = null;
6796                                
6797                       break;
6798                       }
6799                case  911 : { 
6800                         
6801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOrganizeOn,yyv[yysp-1].yyTParseTreeNodeList);
6802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6804                                
6805                       break;
6806                       }
6807                case  912 : { 
6808                         
6809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOrganizeOn);
6810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6812                                
6813                       break;
6814                       }
6815                case  913 : { 
6816                         
6817                                        yyval.yyTParseTreeNode = null;
6818                                
6819                       break;
6820                       }
6821                case  914 : { 
6822                         
6823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6826                                
6827                       break;
6828                       }
6829                case  915 : { 
6830                         
6831                                        yyval.yyTParseTreeNode = null;
6832                                
6833                       break;
6834                       }
6835                case  916 : { 
6836                         
6837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6840                                
6841                       break;
6842                       }
6843                case  917 : { 
6844                         
6845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6848                                
6849                       break;
6850                       }
6851                case  918 : { 
6852                         
6853                                        yyval.yyTParseTreeNode = null;
6854                                
6855                       break;
6856                       }
6857                case  919 : { 
6858                         
6859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6862                                        
6863                       break;
6864                       }
6865                case  920 : { 
6866                         
6867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6870                                        
6871                       break;
6872                       }
6873                case  921 : { 
6874                         
6875                                        yyval.yyTParseTreeNode = null;
6876                                
6877                       break;
6878                       }
6879                case  922 : { 
6880                         yyval.copy(yyv[yysp-0]);
6881                       break;
6882                       }
6883                case  923 : { 
6884                       break;
6885                       }
6886                case  924 : { 
6887                         
6888                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
6889                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6890                                
6891                       break;
6892                       }
6893                case  925 : { 
6894                         
6895                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
6896                                
6897                       break;
6898                       }
6899                case  926 : { 
6900                         
6901                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
6902                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6903                                
6904                       break;
6905                       }
6906                case  927 : { 
6907                         
6908                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
6909                                
6910                       break;
6911                       }
6912                case  928 : { 
6913                         
6914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6917                                        
6918                       break;
6919                       }
6920                case  929 : { 
6921                         
6922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6925                                        
6926                       break;
6927                       }
6928                case  930 : { 
6929                         
6930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6931                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
6932                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
6933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6935                                        
6936                       break;
6937                       }
6938                case  931 : { 
6939                         
6940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
6941                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
6942                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
6943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6946                                        
6947                       break;
6948                       }
6949                case  932 : { 
6950                         
6951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
6952                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
6953                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6956                                        
6957                       break;
6958                       }
6959                case  933 : { 
6960                         
6961                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6962                                
6963                       break;
6964                       }
6965                case  934 : { 
6966                         
6967                                        yyval.yyTParseTreeNode = null;
6968                                
6969                       break;
6970                       }
6971                case  935 : { 
6972                         yyval.copy(yyv[yysp-0]);
6973                       break;
6974                       }
6975                case  936 : { 
6976                       break;
6977                       }
6978                case  937 : { 
6979                         
6980                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6981                                
6982                       break;
6983                       }
6984                case  938 : { 
6985                         
6986                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6987                                
6988                       break;
6989                       }
6990                case  939 : { 
6991                         
6992                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
6993                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6994                                        
6995                       break;
6996                       }
6997                case  940 : { 
6998                         
6999                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7000                                        
7001                       break;
7002                       }
7003                case  941 : { 
7004                         
7005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7006                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
7007                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
7008                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
7009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7014                                        
7015                       break;
7016                       }
7017                case  942 : { 
7018                         yyval.copy(yyv[yysp-0]);
7019                       break;
7020                       }
7021                case  943 : { 
7022                         
7023                                        yyval.yyTSourceToken = null;
7024                                
7025                       break;
7026                       }
7027                case  944 : { 
7028                         yyval.copy(yyv[yysp-0]);
7029                       break;
7030                       }
7031                case  945 : { 
7032                         
7033                                        yyval.yyTSourceToken = null;
7034                                
7035                       break;
7036                       }
7037                case  946 : { 
7038                         yyval.copy(yyv[yysp-0]);
7039                       break;
7040                       }
7041                case  947 : { 
7042                         
7043                                        yyval.yyTParseTreeNode = null;
7044                                
7045                       break;
7046                       }
7047                case  948 : { 
7048                         yyval.copy(yyv[yysp-0]);
7049                       break;
7050                       }
7051                case  949 : { 
7052                         
7053                                        yyval.yyTParseTreeNode = null;
7054                                
7055                       break;
7056                       }
7057                case  950 : { 
7058                         
7059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7062                                
7063                       break;
7064                       }
7065                case  951 : { 
7066                         
7067                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7068                                
7069                       break;
7070                       }
7071                case  952 : { 
7072                         
7073                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7074                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7075                                
7076                       break;
7077                       }
7078                case  953 : { 
7079                         
7080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
7081                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7088                                
7089                       break;
7090                       }
7091                case  954 : { 
7092                         
7093                                        tmpnode = nf.createExpression(EExpressionType.function_t);
7094                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
7095                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7096                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7097                         
7098                         
7099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
7100                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7107                                
7108                       break;
7109                       }
7110                case  955 : { 
7111                         
7112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
7113                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
7116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7122                                
7123                       break;
7124                       }
7125                case  956 : { 
7126                         
7127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7130                                
7131                       break;
7132                       }
7133                case  957 : { 
7134                         
7135                                        yyval.yyTParseTreeNode = null;
7136                                
7137                       break;
7138                       }
7139                case  958 : { 
7140                         
7141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7144                                
7145                       break;
7146                       }
7147                case  959 : { 
7148                         
7149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7152                                
7153                       break;
7154                       }
7155                case  960 : { 
7156                         
7157                                        yyval.yyTParseTreeNode = null;
7158                                
7159                       break;
7160                       }
7161                case  961 : { 
7162                         
7163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7164                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
7165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7169                         
7170                       break;
7171                       }
7172                case  962 : { 
7173                         
7174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7175                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
7176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7180                         
7181                       break;
7182                       }
7183                case  963 : { 
7184                         
7185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7186                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
7187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7189                         
7190                                
7191                       break;
7192                       }
7193                case  964 : { 
7194                         
7195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7196                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
7197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7199                         
7200                                
7201                       break;
7202                       }
7203                case  965 : { 
7204                         
7205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7208                                        
7209                       break;
7210                       }
7211                case  966 : { 
7212                         
7213                                                yyval.yyTParseTreeNode = null;
7214                                        
7215                       break;
7216                       }
7217                case  967 : { 
7218                         
7219                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7220                                
7221                       break;
7222                       }
7223                case  968 : { 
7224                         
7225                         
7226                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7227                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7228                                
7229                       break;
7230                       }
7231                case  969 : { 
7232                         
7233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7236                                
7237                       break;
7238                       }
7239                case  970 : { 
7240                         
7241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7244                                
7245                       break;
7246                       }
7247                case  971 : { 
7248                         
7249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
7250                                                ,EAlterIndexOption.unknown
7251                                                ,yyv[yysp-1].yyTParseTreeNode
7252                                                );
7253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7255                                
7256                       break;
7257                       }
7258                case  972 : { 
7259                         
7260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
7263                                
7264                       break;
7265                       }
7266                case  973 : { 
7267                         yyval.copy(yyv[yysp-0]);
7268                       break;
7269                       }
7270                case  974 : { 
7271                         yyval.copy(yyv[yysp-0]);
7272                       break;
7273                       }
7274                case  975 : { 
7275                         
7276                                        yyval.yyTSourceToken = null;
7277                                
7278                       break;
7279                       }
7280                case  976 : { 
7281                         
7282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7285                                
7286                       break;
7287                       }
7288                case  977 : { 
7289                         
7290                                        yyval.yyTParseTreeNode = null;
7291                                
7292                       break;
7293                       }
7294                case  978 : { 
7295                         
7296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7299                                
7300                       break;
7301                       }
7302                case  979 : { 
7303                         
7304                                        yyval.yyTParseTreeNode = null;
7305                                
7306                       break;
7307                       }
7308                case  980 : { 
7309                         
7310                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7311                                
7312                       break;
7313                       }
7314                case  981 : { 
7315                         
7316                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
7317                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7318                                
7319                       break;
7320                       }
7321                case  982 : { 
7322                         
7323                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7324                                        
7325                       break;
7326                       }
7327                case  983 : { 
7328                         
7329                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7330                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7331                                        
7332                       break;
7333                       }
7334                case  984 : { 
7335                         yyval.copy(yyv[yysp-1]);
7336                       break;
7337                       }
7338                case  985 : { 
7339                         yyval.copy(yyv[yysp-0]);
7340                       break;
7341                       }
7342                case  986 : { 
7343                       break;
7344                       }
7345                case  987 : { 
7346                         
7347                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7351                                
7352                       break;
7353                       }
7354
7355                }
7356        }
7357        void yyaction_988_1113 ( int yyruleno ){
7358                switch(yyruleno){
7359                case  988 : { 
7360                         
7361                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode);
7362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
7363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
7365                                
7366                       break;
7367                       }
7368                case  989 : { 
7369                         
7370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNode);
7371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7373                                
7374                       break;
7375                       }
7376                case  990 : { 
7377                         
7378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7379                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
7380                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7381                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
7382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7384                                
7385                       break;
7386                       }
7387                case  991 : { 
7388                         
7389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
7390                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7393                                
7394                       break;
7395                       }
7396                case  992 : { 
7397                         
7398                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7400                                                ,EAlterTableOptionType.DropColumn,tmpnode);
7401                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7405                                
7406                       break;
7407                       }
7408                case  993 : { 
7409                         
7410                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7412                                                ,EAlterTableOptionType.AddConstraint,tmpnode);
7413                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7414                                        
7415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7417                                
7418                       break;
7419                       }
7420                case  994 : { 
7421                         
7422                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7424                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
7425                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7426                                        
7427                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
7428                                        
7429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7432                                
7433                       break;
7434                       }
7435                case  995 : { 
7436                         
7437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
7438                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7441                                
7442                       break;
7443                       }
7444                case  996 : { 
7445                         
7446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7447                                                ,EAlterTableOptionType.RenameColumn
7448                                                ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7451                                
7452                       break;
7453                       }
7454                case  997 : { 
7455                         
7456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
7457                                                ,EAlterTableOptionType.setPrivileges
7458                                                ,yyv[yysp-0].yyTParseTreeNode);
7459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7461                                
7462                       break;
7463                       }
7464                case  998 : { 
7465                         yyval.copy(yyv[yysp-0]);
7466                       break;
7467                       }
7468                case  999 : { 
7469                         
7470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
7471                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7474                                
7475                       break;
7476                       }
7477                case 1000 : { 
7478                         
7479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
7480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7482                                
7483                       break;
7484                       }
7485                case 1001 : { 
7486                         
7487                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
7489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7491                                
7492                       break;
7493                       }
7494                case 1002 : { 
7495                         
7496                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7497                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7498                                
7499                       break;
7500                       }
7501                case 1003 : { 
7502                         
7503                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7504                                
7505                       break;
7506                       }
7507                case 1004 : { 
7508                         
7509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7510                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(true);
7511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7513                                        
7514                       break;
7515                       }
7516                case 1005 : { 
7517                         yyval.copy(yyv[yysp-0]);
7518                       break;
7519                       }
7520                case 1006 : { 
7521                         yyval.copy(yyv[yysp-0]);
7522                       break;
7523                       }
7524                case 1007 : { 
7525                         
7526                                        yyval.yyTSourceToken = null;
7527                                
7528                       break;
7529                       }
7530                case 1008 : { 
7531                         
7532                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7533                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7536                                
7537                       break;
7538                       }
7539                case 1009 : { 
7540                         
7541                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7543                                
7544                       break;
7545                       }
7546                case 1010 : { 
7547                         yyval.copy(yyv[yysp-0]);
7548                       break;
7549                       }
7550                case 1011 : { 
7551                         yyval.copy(yyv[yysp-0]);
7552                       break;
7553                       }
7554                case 1012 : { 
7555                         yyval.copy(yyv[yysp-1]);
7556                       break;
7557                       }
7558                case 1013 : { 
7559                         yyval.copy(yyv[yysp-1]);
7560                       break;
7561                       }
7562                case 1014 : { 
7563                         yyval.copy(yyv[yysp-1]);
7564                       break;
7565                       }
7566                case 1015 : { 
7567                         
7568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7571                                
7572                       break;
7573                       }
7574                case 1016 : { 
7575                         
7576                                        yyval.yyTParseTreeNode = null;
7577                                
7578                       break;
7579                       }
7580                case 1017 : { 
7581                         
7582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7585                                
7586                       break;
7587                       }
7588                case 1018 : { 
7589                         
7590                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7591                                
7592                       break;
7593                       }
7594                case 1019 : { 
7595                         
7596                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7597                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7598                                
7599                       break;
7600                       }
7601                case 1020 : { 
7602                         
7603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7606                                
7607                       break;
7608                       }
7609                case 1021 : { 
7610                         
7611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7614                                
7615                       break;
7616                       }
7617                case 1022 : { 
7618                         
7619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7622                                
7623                       break;
7624                       }
7625                case 1023 : { 
7626                         yyval.copy(yyv[yysp-0]);
7627                       break;
7628                       }
7629                case 1024 : { 
7630                         
7631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7634                                
7635                       break;
7636                       }
7637                case 1025 : { 
7638                         
7639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7642                                
7643                       break;
7644                       }
7645                case 1026 : { 
7646                         
7647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7648                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
7649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7651                                        
7652                       break;
7653                       }
7654                case 1027 : { 
7655                         
7656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7657                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7660                                        
7661                       break;
7662                       }
7663                case 1028 : { 
7664                         
7665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7666                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7669                                        
7670                       break;
7671                       }
7672                case 1029 : { 
7673                         
7674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
7675                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
7676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7678                                        
7679                       break;
7680                       }
7681                case 1030 : { 
7682                         
7683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7684                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
7685                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7686                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
7687                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
7688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7693                                        
7694                       break;
7695                       }
7696                case 1031 : { 
7697                         
7698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7701                                
7702                       break;
7703                       }
7704                case 1032 : { 
7705                         
7706                                        yyval.yyTParseTreeNode = null;
7707                                
7708                       break;
7709                       }
7710                case 1033 : { 
7711                         yyval.copy(yyv[yysp-0]);
7712                       break;
7713                       }
7714                case 1034 : { 
7715                         yyval.copy(yyv[yysp-0]);
7716                       break;
7717                       }
7718                case 1035 : { 
7719                         
7720                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7721                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7724                                        
7725                       break;
7726                       }
7727                case 1036 : { 
7728                         
7729                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7730                                        
7731                       break;
7732                       }
7733                case 1037 : { 
7734                         
7735                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7736                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7739                                        
7740                       break;
7741                       }
7742                case 1038 : { 
7743                         
7744                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7746                                        
7747                       break;
7748                       }
7749                case 1039 : { 
7750                         yyval.copy(yyv[yysp-0]);
7751                       break;
7752                       }
7753                case 1040 : { 
7754                         yyval.copy(yyv[yysp-1]);
7755                       break;
7756                       }
7757                case 1041 : { 
7758                         yyval.copy(yyv[yysp-0]);
7759                       break;
7760                       }
7761                case 1042 : { 
7762                         yyval.copy(yyv[yysp-1]);
7763                       break;
7764                       }
7765                case 1043 : { 
7766                         
7767                                        yyval.yyTParseTreeNode = null;
7768                                
7769                       break;
7770                       }
7771                case 1044 : { 
7772                         
7773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7776                                
7777                       break;
7778                       }
7779                case 1045 : { 
7780                         
7781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7784                                
7785                       break;
7786                       }
7787                case 1046 : { 
7788                         
7789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7792                                
7793                       break;
7794                       }
7795                case 1047 : { 
7796                         
7797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7800                                
7801                       break;
7802                       }
7803                case 1048 : { 
7804                         
7805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
7806                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
7807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7809                                        
7810                       break;
7811                       }
7812                case 1049 : { 
7813                         
7814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7817                                
7818                       break;
7819                       }
7820                case 1050 : { 
7821                         
7822                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7823                                
7824                       break;
7825                       }
7826                case 1051 : { 
7827                         
7828                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7829                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7830                                
7831                       break;
7832                       }
7833                case 1052 : { 
7834                         
7835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7838                                
7839                       break;
7840                       }
7841                case 1053 : { 
7842                         
7843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7846                                
7847                       break;
7848                       }
7849                case 1054 : { 
7850                         
7851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7854                                
7855                       break;
7856                       }
7857                case 1055 : { 
7858                         
7859                                        yyval.yyTParseTreeNode = null;
7860                                
7861                       break;
7862                       }
7863                case 1056 : { 
7864                         
7865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7866                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7869                                        
7870                       break;
7871                       }
7872                case 1057 : { 
7873                         
7874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7875                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
7876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7879                                        
7880                       break;
7881                       }
7882                case 1058 : { 
7883                         
7884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7885                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7888                                        
7889                       break;
7890                       }
7891                case 1059 : { 
7892                         
7893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
7894                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
7895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7898                                        
7899                       break;
7900                       }
7901                case 1060 : { 
7902                         
7903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
7904                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
7905                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
7906                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
7907                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7914                                        
7915                       break;
7916                       }
7917                case 1061 : { 
7918                         
7919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7920                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
7921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7925                                        
7926                       break;
7927                       }
7928                case 1062 : { 
7929                         yyval.copy(yyv[yysp-3]);
7930                       break;
7931                       }
7932                case 1063 : { 
7933                       break;
7934                       }
7935                case 1064 : { 
7936                         
7937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7940                                        
7941                       break;
7942                       }
7943                case 1065 : { 
7944                         
7945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7948                                        
7949                       break;
7950                       }
7951                case 1066 : { 
7952                         
7953                                                yyval.yyTParseTreeNode = null;
7954                                        
7955                       break;
7956                       }
7957                case 1067 : { 
7958                         
7959                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7960                                        
7961                       break;
7962                       }
7963                case 1068 : { 
7964                         
7965                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7966                                        
7967                       break;
7968                       }
7969                case 1069 : { 
7970                         
7971                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
7972                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7973                                                yyval.yyTParseTreeNode = tmpnode;
7974                                        
7975                       break;
7976                       }
7977                case 1070 : { 
7978                         
7979                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
7980                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7981                                                yyval.yyTParseTreeNode = tmpnode;
7982                                        
7983                       break;
7984                       }
7985                case 1071 : { 
7986                         
7987                                                yyval.yyTParseTreeNode = null;
7988                                        
7989                       break;
7990                       }
7991                case 1072 : { 
7992                         
7993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
7994                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
7995                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
7996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7998                                        
7999                       break;
8000                       }
8001                case 1073 : { 
8002                         
8003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
8004                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
8005                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
8006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8008                                        
8009                       break;
8010                       }
8011                case 1074 : { 
8012                         
8013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8014                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
8015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8017                                        
8018                       break;
8019                       }
8020                case 1075 : { 
8021                         
8022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8023                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
8024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8026                                        
8027                       break;
8028                       }
8029                case 1076 : { 
8030                         
8031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8032                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
8033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8035                                        
8036                       break;
8037                       }
8038                case 1077 : { 
8039                         
8040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8041                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
8042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8044                                          
8045                       break;
8046                       }
8047                case 1078 : { 
8048                         
8049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
8050                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
8051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8053                         
8054                       break;
8055                       }
8056                case 1079 : { 
8057                         
8058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8059                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
8060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8062                                        
8063                       break;
8064                       }
8065                case 1080 : { 
8066                         
8067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8068                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
8069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8071                                        
8072                       break;
8073                       }
8074                case 1081 : { 
8075                         
8076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
8077                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
8078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8080                                        
8081                       break;
8082                       }
8083                case 1082 : { 
8084                         
8085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
8086                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
8087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8089                                        
8090                       break;
8091                       }
8092                case 1083 : { 
8093                         
8094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
8095                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
8096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8098                                        
8099                       break;
8100                       }
8101                case 1084 : { 
8102                         
8103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
8104                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
8105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8107                                        
8108                       break;
8109                       }
8110                case 1085 : { 
8111                         
8112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
8113                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8116                                        
8117                       break;
8118                       }
8119                case 1086 : { 
8120                         
8121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
8122                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
8123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8125                                        
8126                       break;
8127                       }
8128                case 1087 : { 
8129                         
8130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
8131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8133                                        
8134                       break;
8135                       }
8136                case 1088 : { 
8137                         
8138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8141                                        
8142                       break;
8143                       }
8144                case 1089 : { 
8145                         
8146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8149                                        
8150                       break;
8151                       }
8152                case 1090 : { 
8153                         
8154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
8155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8157                                        
8158                       break;
8159                       }
8160                case 1091 : { 
8161                         
8162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8165                                        
8166                       break;
8167                       }
8168                case 1092 : { 
8169                         
8170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
8171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8173                                        
8174                       break;
8175                       }
8176                case 1093 : { 
8177                         
8178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
8179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8181                                        
8182                       break;
8183                       }
8184                case 1094 : { 
8185                         
8186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
8187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8189                                        
8190                       break;
8191                       }
8192                case 1095 : { 
8193                         
8194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
8195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8197                                        
8198                       break;
8199                       }
8200                case 1096 : { 
8201                         
8202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
8203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8205                                        
8206                       break;
8207                       }
8208                case 1097 : { 
8209                         
8210                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8211                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8212                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8214                                        
8215                       break;
8216                       }
8217                case 1098 : { 
8218                         
8219                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8220                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8221                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8224                                        
8225                       break;
8226                       }
8227                case 1099 : { 
8228                         
8229                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8230                         
8231                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8232                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8233                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8234                         
8235                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8236                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8238                                        
8239                       break;
8240                       }
8241                case 1100 : { 
8242                         
8243                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8244                         
8245                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8246                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8247                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8248                         
8249                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8250                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8252                                        
8253                       break;
8254                       }
8255                case 1101 : { 
8256                         
8257                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8258                         
8259                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8260                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8261                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8262                         
8263                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8264                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8266                                        
8267                       break;
8268                       }
8269                case 1102 : { 
8270                         
8271                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8272                         
8273                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8274                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8275                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8276                         
8277                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
8278                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
8279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8280                                        
8281                       break;
8282                       }
8283                case 1103 : { 
8284                         yyval.copy(yyv[yysp-0]);
8285                       break;
8286                       }
8287                case 1104 : { 
8288                         
8289                                        yyval.yyTParseTreeNode = null;
8290                                
8291                       break;
8292                       }
8293                case 1105 : { 
8294                         
8295                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8296                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
8297                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8298                                        
8299                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8300                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
8301                                
8302                       break;
8303                       }
8304                case 1106 : { 
8305                         
8306                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8307                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8308                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8309                                        
8310                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8311                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
8312                                
8313                       break;
8314                       }
8315                case 1107 : { 
8316                         
8317                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
8318                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
8319                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8320                                        
8321                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
8322                                
8323                       break;
8324                       }
8325                case 1108 : { 
8326                         
8327                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
8328                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8329                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8330                         
8331                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
8332                                
8333                       break;
8334                       }
8335                case 1109 : { 
8336                         yyval.copy(yyv[yysp-0]);
8337                       break;
8338                       }
8339                case 1110 : { 
8340                         yyval.copy(yyv[yysp-0]);
8341                       break;
8342                       }
8343                case 1111 : { 
8344                         yyval.copy(yyv[yysp-0]);
8345                       break;
8346                       }
8347                case 1112 : { 
8348                         yyval.copy(yyv[yysp-0]);
8349                       break;
8350                       }
8351                case 1113 : { 
8352                         
8353                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8354                                        ((TTypeName)yyval.yyTParseTreeNode).setIntervalType((TDummy)yyv[yysp-0].yyTParseTreeNode);
8355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8356                                
8357                       break;
8358                       }
8359
8360                }
8361        }
8362        void yyaction_1114_1251 ( int yyruleno ){
8363                switch(yyruleno){
8364                case 1114 : { 
8365                         
8366                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8367                                        ((TTypeName)yyval.yyTParseTreeNode).setIntervalType((TDummy)yyv[yysp-0].yyTParseTreeNode);
8368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8370                                
8371                       break;
8372                       }
8373                case 1115 : { 
8374                         yyval.copy(yyv[yysp-0]);
8375                       break;
8376                       }
8377                case 1116 : { 
8378                         yyval.copy(yyv[yysp-0]);
8379                       break;
8380                       }
8381                case 1117 : { 
8382                         yyval.copy(yyv[yysp-0]);
8383                       break;
8384                       }
8385                case 1118 : { 
8386                         yyval.copy(yyv[yysp-0]);
8387                       break;
8388                       }
8389                case 1119 : { 
8390                         yyval.copy(yyv[yysp-0]);
8391                       break;
8392                       }
8393                case 1120 : { 
8394                         
8395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8396                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
8397                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByObjectName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8401                                        
8402                       break;
8403                       }
8404                case 1121 : { 
8405                         
8406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8409                                
8410                       break;
8411                       }
8412                case 1122 : { 
8413                         
8414                                        yyval.yyTParseTreeNode = null;
8415                                
8416                       break;
8417                       }
8418                case 1123 : { 
8419                         
8420                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8421                                
8422                       break;
8423                       }
8424                case 1124 : { 
8425                         
8426                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8427                                
8428                       break;
8429                       }
8430                case 1125 : { 
8431                         
8432                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8433                                
8434                       break;
8435                       }
8436                case 1126 : { 
8437                         
8438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8439                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
8440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8442                                        
8443                       break;
8444                       }
8445                case 1127 : { 
8446                         
8447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
8448                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
8449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8451                                        
8452                       break;
8453                       }
8454                case 1128 : { 
8455                         
8456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
8457                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
8458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8460                                        
8461                       break;
8462                       }
8463                case 1129 : { 
8464                         
8465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
8466                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
8467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8469                                        
8470                       break;
8471                       }
8472                case 1130 : { 
8473                         
8474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
8475                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
8476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8478                                        
8479                       break;
8480                       }
8481                case 1131 : { 
8482                         
8483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
8484                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
8485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8488                                        
8489                       break;
8490                       }
8491                case 1132 : { 
8492                         
8493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
8494                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
8495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8497                                        
8498                       break;
8499                       }
8500                case 1133 : { 
8501                         
8502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
8503                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
8504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8506                                        
8507                       break;
8508                       }
8509                case 1134 : { 
8510                         
8511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
8512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8514                                        
8515                       break;
8516                       }
8517                case 1135 : { 
8518                         
8519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
8520                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
8521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8524                                        
8525                       break;
8526                       }
8527                case 1136 : { 
8528                         
8529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
8530                                                
8531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8534                                        
8535                       break;
8536                       }
8537                case 1137 : { 
8538                         
8539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
8540                                                
8541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8544                                        
8545                       break;
8546                       }
8547                case 1138 : { 
8548                         
8549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
8550                                                
8551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8553                                        
8554                       break;
8555                       }
8556                case 1139 : { 
8557                         
8558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
8559                                                
8560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8562                                        
8563                       break;
8564                       }
8565                case 1140 : { 
8566                         
8567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
8568                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
8569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8571                                        
8572                       break;
8573                       }
8574                case 1141 : { 
8575                         
8576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8579                                
8580                       break;
8581                       }
8582                case 1142 : { 
8583                         
8584                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etStar,yyv[yysp-3].yyTSourceToken);
8585                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8586                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8587                         
8588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode);
8589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8591                                
8592                       break;
8593                       }
8594                case 1143 : { 
8595                         
8596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8599                                
8600                       break;
8601                       }
8602                case 1144 : { 
8603                         
8604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8607                                
8608                       break;
8609                       }
8610                case 1145 : { 
8611                         
8612                                        yyval.yyTParseTreeNode = null;
8613                                
8614                       break;
8615                       }
8616                case 1146 : { 
8617                         yyval.copy(yyv[yysp-0]);
8618                       break;
8619                       }
8620                case 1147 : { 
8621                         yyval.copy(yyv[yysp-0]);
8622                       break;
8623                       }
8624                case 1148 : { 
8625                         yyval.copy(yyv[yysp-0]);
8626                       break;
8627                       }
8628                case 1149 : { 
8629                         yyval.copy(yyv[yysp-0]);
8630                       break;
8631                       }
8632                case 1150 : { 
8633                         
8634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
8635                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
8636                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
8637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8639                                
8640                       break;
8641                       }
8642                case 1151 : { 
8643                         
8644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
8645                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
8646                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
8647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8650                                
8651                       break;
8652                       }
8653                case 1152 : { 
8654                         
8655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
8656                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8660                                        
8661                       break;
8662                       }
8663                case 1153 : { 
8664                         
8665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8666                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8670                                        
8671                       break;
8672                       }
8673                case 1154 : { 
8674                         
8675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
8676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8679                                        
8680                       break;
8681                       }
8682                case 1155 : { 
8683                         
8684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
8685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8688                                        
8689                       break;
8690                       }
8691                case 1156 : { 
8692                         
8693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-2].yyTParseTreeNode);
8694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8697                                        
8698                       break;
8699                       }
8700                case 1157 : { 
8701                         
8702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
8703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8706                                        
8707                       break;
8708                       }
8709                case 1158 : { 
8710                         
8711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8712                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8716                                        
8717                       break;
8718                       }
8719                case 1159 : { 
8720                         
8721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8722                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8726                                        
8727                       break;
8728                       }
8729                case 1160 : { 
8730                         
8731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
8732                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
8733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8736                                        
8737                       break;
8738                       }
8739                case 1161 : { 
8740                         
8741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8742                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8747                                        
8748                       break;
8749                       }
8750                case 1162 : { 
8751                         
8752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8753                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8758                                        
8759                       break;
8760                       }
8761                case 1163 : { 
8762                         
8763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
8764                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8769                                        
8770                       break;
8771                       }
8772                case 1164 : { 
8773                         
8774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8775                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8780                                        
8781                       break;
8782                       }
8783                case 1165 : { 
8784                         
8785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
8786                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
8787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8791                                        
8792                       break;
8793                       }
8794                case 1166 : { 
8795                         
8796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
8797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8799                                        
8800                       break;
8801                       }
8802                case 1167 : { 
8803                         
8804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode);
8805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8807                                        
8808                       break;
8809                       }
8810                case 1168 : { 
8811                         yyval.copy(yyv[yysp-0]);
8812                       break;
8813                       }
8814                case 1169 : { 
8815                         
8816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etAny,yyv[yysp-0].yyTSourceToken);
8817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8819                                
8820                       break;
8821                       }
8822                case 1170 : { 
8823                         
8824                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8825                                        
8826                       break;
8827                       }
8828                case 1171 : { 
8829                         
8830                                                yyval.yyTSourceToken = null;
8831                                        
8832                       break;
8833                       }
8834                case 1172 : { 
8835                         
8836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8839                                        
8840                       break;
8841                       }
8842                case 1173 : { 
8843                         
8844                                                yyval.yyTParseTreeNode = null;
8845                                        
8846                       break;
8847                       }
8848                case 1174 : { 
8849                         
8850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
8851                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
8852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8854                                        
8855                       break;
8856                       }
8857                case 1175 : { 
8858                         
8859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
8860                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
8861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8863                                        
8864                       break;
8865                       }
8866                case 1176 : { 
8867                         
8868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
8869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8871                                        
8872                       break;
8873                       }
8874                case 1177 : { 
8875                         
8876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
8877                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
8878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8880                                        
8881                       break;
8882                       }
8883                case 1178 : { 
8884                         
8885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
8886                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
8887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8889                                        
8890                       break;
8891                       }
8892                case 1179 : { 
8893                         
8894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
8895                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8898                                        
8899                       break;
8900                       }
8901                case 1180 : { 
8902                         
8903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
8904                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8907                                        
8908                       break;
8909                       }
8910                case 1181 : { 
8911                         
8912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
8913                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8916                                        
8917                       break;
8918                       }
8919                case 1182 : { 
8920                         
8921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-4].yyTParseTreeNode);
8922                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
8923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8925                                        
8926                       break;
8927                       }
8928                case 1183 : { 
8929                         
8930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
8931                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
8932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8934                                
8935                       break;
8936                       }
8937                case 1184 : { 
8938                         yyval.copy(yyv[yysp-0]);
8939                       break;
8940                       }
8941                case 1185 : { 
8942                         yyval.copy(yyv[yysp-0]);
8943                       break;
8944                       }
8945                case 1186 : { 
8946                         yyval.copy(yyv[yysp-0]);
8947                       break;
8948                       }
8949                case 1187 : { 
8950                         yyval.copy(yyv[yysp-0]);
8951                       break;
8952                       }
8953                case 1188 : { 
8954                         yyval.copy(yyv[yysp-0]);
8955                       break;
8956                       }
8957                case 1189 : { 
8958                         yyval.copy(yyv[yysp-0]);
8959                       break;
8960                       }
8961                case 1190 : { 
8962                         yyval.copy(yyv[yysp-0]);
8963                       break;
8964                       }
8965                case 1191 : { 
8966                         yyval.copy(yyv[yysp-0]);
8967                       break;
8968                       }
8969                case 1192 : { 
8970                         yyval.copy(yyv[yysp-0]);
8971                       break;
8972                       }
8973                case 1193 : { 
8974                         yyval.copy(yyv[yysp-0]);
8975                       break;
8976                       }
8977                case 1194 : { 
8978                         yyval.copy(yyv[yysp-0]);
8979                       break;
8980                       }
8981                case 1195 : { 
8982                         yyval.copy(yyv[yysp-0]);
8983                       break;
8984                       }
8985                case 1196 : { 
8986                         yyval.copy(yyv[yysp-0]);
8987                       break;
8988                       }
8989                case 1197 : { 
8990                         yyval.copy(yyv[yysp-0]);
8991                       break;
8992                       }
8993                case 1198 : { 
8994                         yyval.copy(yyv[yysp-0]);
8995                       break;
8996                       }
8997                case 1199 : { 
8998                         yyval.copy(yyv[yysp-0]);
8999                       break;
9000                       }
9001                case 1200 : { 
9002                         yyval.copy(yyv[yysp-0]);
9003                       break;
9004                       }
9005                case 1201 : { 
9006                         yyval.copy(yyv[yysp-0]);
9007                       break;
9008                       }
9009                case 1202 : { 
9010                         
9011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9014                                
9015                       break;
9016                       }
9017                case 1203 : { 
9018                         
9019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9022                                
9023                       break;
9024                       }
9025                case 1204 : { 
9026                         
9027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9030                                
9031                       break;
9032                       }
9033                case 1205 : { 
9034                         
9035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9038                                
9039                       break;
9040                       }
9041                case 1206 : { 
9042                         
9043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9046                                
9047                       break;
9048                       }
9049                case 1207 : { 
9050                         
9051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9054                                
9055                       break;
9056                       }
9057                case 1208 : { 
9058                         
9059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9062                                
9063                       break;
9064                       }
9065                case 1209 : { 
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 1210 : { 
9074                         
9075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9078                                
9079                       break;
9080                       }
9081                case 1211 : { 
9082                         yyval.copy(yyv[yysp-0]);
9083                       break;
9084                       }
9085                case 1212 : { 
9086                         
9087                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9088                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
9089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9091                                
9092                       break;
9093                       }
9094                case 1213 : { 
9095                         
9096                                        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));
9097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9099                                
9100                       break;
9101                       }
9102                case 1214 : { 
9103                         
9104                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9107                                
9108                       break;
9109                       }
9110                case 1215 : { 
9111                         
9112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9115                                
9116                       break;
9117                       }
9118                case 1216 : { 
9119                         
9120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9123                                
9124                       break;
9125                       }
9126                case 1217 : { 
9127                         
9128                                        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);
9129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9131                                
9132                       break;
9133                       }
9134                case 1218 : { 
9135                         
9136                                        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);
9137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9139                                
9140                       break;
9141                       }
9142                case 1219 : { 
9143                         
9144                                        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);
9145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9147                                
9148                       break;
9149                       }
9150                case 1220 : { 
9151                         
9152                                        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);
9153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9155                                
9156                       break;
9157                       }
9158                case 1221 : { 
9159                         
9160                                        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);
9161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9163                                
9164                       break;
9165                       }
9166                case 1222 : { 
9167                         
9168                                        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);
9169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9171                                
9172                       break;
9173                       }
9174                case 1223 : { 
9175                         
9176                                        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);
9177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9179                                
9180                       break;
9181                       }
9182                case 1224 : { 
9183                         
9184                                        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);
9185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9187                                
9188                       break;
9189                       }
9190                case 1225 : { 
9191                         
9192                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9193                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9196                                
9197                       break;
9198                       }
9199                case 1226 : { 
9200                         
9201                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9202                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9205                                
9206                       break;
9207                       }
9208                case 1227 : { 
9209                         
9210                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9211                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
9212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9214                                
9215                       break;
9216                       }
9217                case 1228 : { 
9218                         
9219                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_factorial_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9220                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9223                                
9224                       break;
9225                       }
9226                case 1229 : { 
9227                         
9228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9229                                        
9230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9232                                
9233                       break;
9234                       }
9235                case 1230 : { 
9236                         yyval.copy(yyv[yysp-0]);
9237                       break;
9238                       }
9239                case 1231 : { 
9240                         yyval.copy(yyv[yysp-0]);
9241                       break;
9242                       }
9243                case 1232 : { 
9244                         yyval.copy(yyv[yysp-0]);
9245                       break;
9246                       }
9247                case 1233 : { 
9248                         yyval.copy(yyv[yysp-0]);
9249                       break;
9250                       }
9251                case 1234 : { 
9252                         yyval.copy(yyv[yysp-0]);
9253                       break;
9254                       }
9255                case 1235 : { 
9256                         yyval.copy(yyv[yysp-0]);
9257                       break;
9258                       }
9259                case 1236 : { 
9260                         yyval.copy(yyv[yysp-0]);
9261                       break;
9262                       }
9263                case 1237 : { 
9264                         yyval.copy(yyv[yysp-0]);
9265                       break;
9266                       }
9267                case 1238 : { 
9268                         yyval.copy(yyv[yysp-0]);
9269                       break;
9270                       }
9271                case 1239 : { 
9272                         yyval.copy(yyv[yysp-0]);
9273                       break;
9274                       }
9275                case 1240 : { 
9276                         yyval.copy(yyv[yysp-0]);
9277                       break;
9278                       }
9279                case 1241 : { 
9280                         yyval.copy(yyv[yysp-0]);
9281                       break;
9282                       }
9283                case 1242 : { 
9284                         yyval.copy(yyv[yysp-0]);
9285                       break;
9286                       }
9287                case 1243 : { 
9288                         yyval.copy(yyv[yysp-0]);
9289                       break;
9290                       }
9291                case 1244 : { 
9292                         
9293                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9296                                
9297                       break;
9298                       }
9299                case 1245 : { 
9300                         
9301                                        tmpnode = nf.createExpression(EExpressionType.list_t);
9302                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
9303                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
9304                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
9305                         
9306                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
9307                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
9308                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
9309                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
9310                                        
9311                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
9312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
9314                                
9315                       break;
9316                       }
9317                case 1246 : { 
9318                         
9319                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9320                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9323                                
9324                       break;
9325                       }
9326                case 1247 : { 
9327                         
9328                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9329                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9332                                
9333                       break;
9334                       }
9335                case 1248 : { 
9336                         
9337                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9338                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9341                                
9342                       break;
9343                       }
9344                case 1249 : { 
9345                         
9346                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9347                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9348                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9351                                
9352                       break;
9353                       }
9354                case 1250 : { 
9355                         
9356                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9357                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9360                                
9361                       break;
9362                       }
9363                case 1251 : { 
9364                         
9365                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9366                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9367                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9370                                
9371                       break;
9372                       }
9373
9374                }
9375        }
9376        void yyaction_1252_1363 ( int yyruleno ){
9377                switch(yyruleno){
9378                case 1252 : { 
9379                         
9380                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9381                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9384                                
9385                       break;
9386                       }
9387                case 1253 : { 
9388                         
9389                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
9390                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9391                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9394                                
9395                       break;
9396                       }
9397                case 1254 : { 
9398                         
9399                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9400                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9403                                
9404                       break;
9405                       }
9406                case 1255 : { 
9407                         
9408                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
9409                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9410                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9413                                
9414                       break;
9415                       }
9416                case 1256 : { 
9417                         
9418                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
9419                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9422                                
9423                       break;
9424                       }
9425                case 1257 : { 
9426                         
9427                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9428                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9429                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9430                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9431                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9434                                
9435                       break;
9436                       }
9437                case 1258 : { 
9438                         
9439                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9440                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9441                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9442                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9443                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
9444                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9447                                
9448                       break;
9449                       }
9450                case 1259 : { 
9451                         
9452                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9453                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9454                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9455                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9456                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9459                                
9460                       break;
9461                       }
9462                case 1260 : { 
9463                         
9464                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
9465                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
9466                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9467                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9468                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
9469                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9472                                
9473                       break;
9474                       }
9475                case 1261 : { 
9476                         yyval.copy(yyv[yysp-0]);
9477                       break;
9478                       }
9479                case 1262 : { 
9480                       break;
9481                       }
9482                case 1263 : { 
9483                         
9484                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9485                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9486                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9489                                
9490                       break;
9491                       }
9492                case 1264 : { 
9493                         
9494                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9495                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9496                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9497                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9500                                
9501                       break;
9502                       }
9503                case 1265 : { 
9504                         
9505                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9506                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
9507                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9508                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9511                                
9512                       break;
9513                       }
9514                case 1266 : { 
9515                         
9516                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
9517                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
9518                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9521                                
9522                       break;
9523                       }
9524                case 1267 : { 
9525                         
9526                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9527                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9528                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9529                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9532                                        
9533                       break;
9534                       }
9535                case 1268 : { 
9536                         
9537                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9538                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9539                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9540                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9541                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9544                                          
9545                       break;
9546                       }
9547                case 1269 : { 
9548                         
9549                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9550                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9551                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9552                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9553                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9556                                        
9557                       break;
9558                       }
9559                case 1270 : { 
9560                         
9561                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9562                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9563                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9564                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9565                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9566                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9569                                          
9570                       break;
9571                       }
9572                case 1271 : { 
9573                         
9574                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9575                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9576                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9577                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9580                                        
9581                       break;
9582                       }
9583                case 1272 : { 
9584                         
9585                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9586                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
9587                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9588                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9589                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9592                                          
9593                       break;
9594                       }
9595                case 1273 : { 
9596                         
9597                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9598                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9599                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9600                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9601                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9604                                        
9605                       break;
9606                       }
9607                case 1274 : { 
9608                         
9609                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
9610                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
9611                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9612                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9613                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
9614                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
9615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9617                                          
9618                       break;
9619                       }
9620                case 1275 : { 
9621                         
9622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
9623                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9624                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9625                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9628                                        
9629                       break;
9630                       }
9631                case 1276 : { 
9632                         
9633                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
9634                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9635                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9636                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9639                                        
9640                       break;
9641                       }
9642                case 1277 : { 
9643                         
9644                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
9645                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9646                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9649                                        
9650                       break;
9651                       }
9652                case 1278 : { 
9653                         
9654                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9655                         
9656                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9657                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9658                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9659                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9660                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9661                                                
9662                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9663                         
9664                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9665                                
9666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9668                                        
9669                       break;
9670                       }
9671                case 1279 : { 
9672                         
9673                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9674                         
9675                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9676                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
9677                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9678                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
9679                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9680                                                
9681                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9682                         
9683                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9684                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9685                                
9686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9688                                        
9689                       break;
9690                       }
9691                case 1280 : { 
9692                         
9693                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9694                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
9695                         
9696                         
9697                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9698                         
9699                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9700                         
9701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9703                                          
9704                       break;
9705                       }
9706                case 1281 : { 
9707                         
9708                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
9709                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9710                         
9711                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9712                         
9713                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
9714                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
9715                                
9716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9718                                          
9719                       break;
9720                       }
9721                case 1282 : { 
9722                         yyval.copy(yyv[yysp-0]);
9723                       break;
9724                       }
9725                case 1283 : { 
9726                         yyval.copy(yyv[yysp-0]);
9727                       break;
9728                       }
9729                case 1284 : { 
9730                         yyval.copy(yyv[yysp-0]);
9731                       break;
9732                       }
9733                case 1285 : { 
9734                         yyval.copy(yyv[yysp-0]);
9735                       break;
9736                       }
9737                case 1286 : { 
9738                         yyval.copy(yyv[yysp-0]);
9739                       break;
9740                       }
9741                case 1287 : { 
9742                         yyval.copy(yyv[yysp-0]);
9743                       break;
9744                       }
9745                case 1288 : { 
9746                         yyval.copy(yyv[yysp-0]);
9747                       break;
9748                       }
9749                case 1289 : { 
9750                         yyval.copy(yyv[yysp-0]);
9751                       break;
9752                       }
9753                case 1290 : { 
9754                         
9755                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9756                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
9757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9759                                
9760                       break;
9761                       }
9762                case 1291 : { 
9763                         
9764                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
9765                         
9766                                        tmpnode = nf.createExpression(EExpressionType.list_t);
9767                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
9768                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9769                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9770                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9771                                        
9772                                        
9773                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
9774                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9775                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9776                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9777                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
9778                         
9779                                        
9780                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
9781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9783                                
9784                       break;
9785                       }
9786                case 1292 : { 
9787                         
9788                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
9789                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
9790                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
9791                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
9792                         
9793                         
9794                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9795                         
9796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9798                                        
9799                       break;
9800                       }
9801                case 1293 : { 
9802                         
9803                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
9804                         
9805                                                tmpnode = nf.createExpression(EExpressionType.list_t);
9806                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
9807                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9808                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
9809                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
9810                         
9811                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
9812                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
9813                         
9814                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
9815                         
9816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9818                                        
9819                       break;
9820                       }
9821                case 1294 : { 
9822                         yyval.copy(yyv[yysp-0]);
9823                       break;
9824                       }
9825                case 1295 : { 
9826                         
9827                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
9828                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
9829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9831                                        
9832                       break;
9833                       }
9834                case 1296 : { 
9835                         
9836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9839                                        
9840                       break;
9841                       }
9842                case 1297 : { 
9843                         
9844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9847                                        
9848                       break;
9849                       }
9850                case 1298 : { 
9851                         
9852                                                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);
9853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9855                                        
9856                       break;
9857                       }
9858                case 1299 : { 
9859                         
9860                                                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);
9861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9863                                        
9864                       break;
9865                       }
9866                case 1300 : { 
9867                         
9868                                                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);
9869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9871                                        
9872                       break;
9873                       }
9874                case 1301 : { 
9875                         
9876                                                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);
9877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9879                                        
9880                       break;
9881                       }
9882                case 1302 : { 
9883                         
9884                                                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);
9885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9887                                        
9888                       break;
9889                       }
9890                case 1303 : { 
9891                         
9892                                                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);
9893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9895                                        
9896                       break;
9897                       }
9898                case 1304 : { 
9899                         
9900                                                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);
9901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9903                                        
9904                       break;
9905                       }
9906                case 1305 : { 
9907                         
9908                                                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);
9909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9911                                        
9912                       break;
9913                       }
9914                case 1306 : { 
9915                         
9916                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9917                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9920                                        
9921                       break;
9922                       }
9923                case 1307 : { 
9924                         
9925                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9926                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
9927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9929                                        
9930                       break;
9931                       }
9932                case 1308 : { 
9933                         
9934                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9935                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
9936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9938                                        
9939                       break;
9940                       }
9941                case 1309 : { 
9942                         
9943                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_factorial_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
9944                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9947                                        
9948                       break;
9949                       }
9950                case 1310 : { 
9951                         
9952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9953                                                
9954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9956                                        
9957                       break;
9958                       }
9959                case 1311 : { 
9960                         yyval.copy(yyv[yysp-2]);
9961                       break;
9962                       }
9963                case 1312 : { 
9964                         yyval.copy(yyv[yysp-0]);
9965                       break;
9966                       }
9967                case 1313 : { 
9968                         
9969                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
9970                                
9971                       break;
9972                       }
9973                case 1314 : { 
9974                         
9975                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
9976                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9977                                
9978                       break;
9979                       }
9980                case 1315 : { 
9981                         
9982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
9983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9985                                
9986                       break;
9987                       }
9988                case 1316 : { 
9989                         
9990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
9991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9993                                
9994                       break;
9995                       }
9996                case 1317 : { 
9997                         
9998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
9999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10001                                
10002                       break;
10003                       }
10004                case 1318 : { 
10005                         
10006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10009                                
10010                       break;
10011                       }
10012                case 1319 : { 
10013                         
10014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
10015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10017                                
10018                       break;
10019                       }
10020                case 1320 : { 
10021                         
10022                                        yyval.yyTParseTreeNode = null;
10023                                
10024                       break;
10025                       }
10026                case 1321 : { 
10027                         
10028                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10031                                
10032                       break;
10033                       }
10034                case 1322 : { 
10035                         
10036                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10039                                
10040                       break;
10041                       }
10042                case 1323 : { 
10043                         
10044                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10047                                
10048                       break;
10049                       }
10050                case 1324 : { 
10051                         
10052                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10055                                
10056                       break;
10057                       }
10058                case 1325 : { 
10059                         
10060                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10063                                
10064                       break;
10065                       }
10066                case 1326 : { 
10067                         
10068                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
10069                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10070                         
10071                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10074                                
10075                       break;
10076                       }
10077                case 1327 : { 
10078                         
10079                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
10080                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10081                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10082                         
10083                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10087                                
10088                       break;
10089                       }
10090                case 1328 : { 
10091                         
10092                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10093                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10094                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10095                         
10096                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10099                                
10100                       break;
10101                       }
10102                case 1329 : { 
10103                         
10104                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10105                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10106                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10107                         
10108                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10111                                
10112                       break;
10113                       }
10114                case 1330 : { 
10115                         
10116                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
10117                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10118                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10119                         
10120                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
10121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10123                                
10124                       break;
10125                       }
10126                case 1331 : { 
10127                         
10128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10131                                
10132                       break;
10133                       }
10134                case 1332 : { 
10135                         
10136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
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                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10147                                
10148                       break;
10149                       }
10150                case 1334 : { 
10151                         
10152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10155                                
10156                       break;
10157                       }
10158                case 1335 : { 
10159                         
10160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10163                                
10164                       break;
10165                       }
10166                case 1336 : { 
10167                         yyval.copy(yyv[yysp-0]);
10168                       break;
10169                       }
10170                case 1337 : { 
10171                         
10172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10175                                
10176                       break;
10177                       }
10178                case 1338 : { 
10179                         
10180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10183                                
10184                       break;
10185                       }
10186                case 1339 : { 
10187                         
10188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10191                                
10192                       break;
10193                       }
10194                case 1340 : { 
10195                         
10196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10199                                
10200                       break;
10201                       }
10202                case 1341 : { 
10203                         
10204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10207                                
10208                       break;
10209                       }
10210                case 1342 : { 
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].yyTParseTreeNode);
10215                                
10216                       break;
10217                       }
10218                case 1343 : { 
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].yyTParseTreeNode);
10223                                
10224                       break;
10225                       }
10226                case 1344 : { 
10227                         
10228                                        yyval.yyTParseTreeNode = null;
10229                                
10230                       break;
10231                       }
10232                case 1345 : { 
10233                         
10234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10237                                
10238                       break;
10239                       }
10240                case 1346 : { 
10241                         
10242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10245                                
10246                       break;
10247                       }
10248                case 1347 : { 
10249                         
10250                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10253                                        
10254                       break;
10255                       }
10256                case 1348 : { 
10257                         yyval.copy(yyv[yysp-0]);
10258                       break;
10259                       }
10260                case 1349 : { 
10261                         
10262                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10263                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
10264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10267                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10268                                        
10269                       break;
10270                       }
10271                case 1350 : { 
10272                         
10273                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10274                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10277                                        
10278                       break;
10279                       }
10280                case 1351 : { 
10281                         
10282                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
10283                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
10284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10286                                        
10287                       break;
10288                       }
10289                case 1352 : { 
10290                         
10291                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10292                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10295                                        
10296                       break;
10297                       }
10298                case 1353 : { 
10299                         
10300                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10301                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10304                                        
10305                       break;
10306                       }
10307                case 1354 : { 
10308                         
10309                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10311                                        
10312                       break;
10313                       }
10314                case 1355 : { 
10315                         yyval.copy(yyv[yysp-0]);
10316                       break;
10317                       }
10318                case 1356 : { 
10319                         
10320                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10321                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10324                                
10325                       break;
10326                       }
10327                case 1357 : { 
10328                         
10329                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10330                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10333                                
10334                       break;
10335                       }
10336                case 1358 : { 
10337                         
10338                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
10339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10341                                
10342                       break;
10343                       }
10344                case 1359 : { 
10345                         
10346                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10347                                
10348                       break;
10349                       }
10350                case 1360 : { 
10351                         
10352                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10353                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10354                                
10355                       break;
10356                       }
10357                case 1361 : { 
10358                         
10359                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
10360                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
10361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10363                                
10364                       break;
10365                       }
10366                case 1362 : { 
10367                         
10368                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
10369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10371                                
10372                       break;
10373                       }
10374                case 1363 : { 
10375                         
10376                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
10377                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
10378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10380                                
10381                       break;
10382                       }
10383
10384                }
10385        }
10386        void yyaction_1364_1492 ( int yyruleno ){
10387                switch(yyruleno){
10388                case 1364 : { 
10389                         
10390                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10391                                        
10392                       break;
10393                       }
10394                case 1365 : { 
10395                         
10396                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10397                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10398                                        
10399                       break;
10400                       }
10401                case 1366 : { 
10402                         
10403                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10404                                        
10405                       break;
10406                       }
10407                case 1367 : { 
10408                         
10409                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10410                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10411                                        
10412                       break;
10413                       }
10414                case 1368 : { 
10415                         
10416                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10417                                
10418                       break;
10419                       }
10420                case 1369 : { 
10421                         
10422                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10423                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10424                                
10425                       break;
10426                       }
10427                case 1370 : { 
10428                         yyval.copy(yyv[yysp-0]);
10429                       break;
10430                       }
10431                case 1371 : { 
10432                         
10433                                        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);
10434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10436                                
10437                       break;
10438                       }
10439                case 1372 : { 
10440                         
10441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10442                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
10443                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
10444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10446                                
10447                       break;
10448                       }
10449                case 1373 : { 
10450                         
10451                                  yyval.yyTParseTreeNode = null;
10452                                
10453                       break;
10454                       }
10455                case 1374 : { 
10456                         yyval.copy(yyv[yysp-0]);
10457                       break;
10458                       }
10459                case 1375 : { 
10460                         yyval.copy(yyv[yysp-0]);
10461                       break;
10462                       }
10463                case 1376 : { 
10464                         yyval.copy(yyv[yysp-0]);
10465                       break;
10466                       }
10467                case 1377 : { 
10468                         yyval.copy(yyv[yysp-0]);
10469                       break;
10470                       }
10471                case 1378 : { 
10472                         yyval.copy(yyv[yysp-0]);
10473                       break;
10474                       }
10475                case 1379 : { 
10476                         yyval.copy(yyv[yysp-0]);
10477                       break;
10478                       }
10479                case 1380 : { 
10480                         yyval.copy(yyv[yysp-0]);
10481                       break;
10482                       }
10483                case 1381 : { 
10484                         yyval.copy(yyv[yysp-0]);
10485                       break;
10486                       }
10487                case 1382 : { 
10488                         
10489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10493                                        
10494                       break;
10495                       }
10496                case 1383 : { 
10497                         
10498                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
10499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10502                                        
10503                       break;
10504                       }
10505                case 1384 : { 
10506                         
10507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10511                                        
10512                       break;
10513                       }
10514                case 1385 : { 
10515                         
10516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
10517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10520                                        
10521                       break;
10522                       }
10523                case 1386 : { 
10524                         yyval.copy(yyv[yysp-0]);
10525                       break;
10526                       }
10527                case 1387 : { 
10528                         yyval.copy(yyv[yysp-0]);
10529                       break;
10530                       }
10531                case 1388 : { 
10532                         yyval.copy(yyv[yysp-0]);
10533                       break;
10534                       }
10535                case 1389 : { 
10536                         
10537                                        yyval.yyTSourceToken = null;
10538                                
10539                       break;
10540                       }
10541                case 1390 : { 
10542                         
10543                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
10544                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10547                                
10548                       break;
10549                       }
10550                case 1391 : { 
10551                         
10552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10555                         
10556                                
10557                       break;
10558                       }
10559                case 1392 : { 
10560                         
10561                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10564                                
10565                       break;
10566                       }
10567                case 1393 : { 
10568                         
10569                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10572                                
10573                       break;
10574                       }
10575                case 1394 : { 
10576                         
10577                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10580                                
10581                       break;
10582                       }
10583                case 1395 : { 
10584                         
10585                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10588                                
10589                       break;
10590                       }
10591                case 1396 : { 
10592                         
10593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10596                                        
10597                       break;
10598                       }
10599                case 1397 : { 
10600                         
10601                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10602                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10603                                        
10604                       break;
10605                       }
10606                case 1398 : { 
10607                         
10608                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
10609                                        
10610                       break;
10611                       }
10612                case 1399 : { 
10613                         
10614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10617                                        
10618                       break;
10619                       }
10620                case 1400 : { 
10621                         
10622                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10623                                        
10624                       break;
10625                       }
10626                case 1401 : { 
10627                         
10628                                                yyval.yyTParseTreeNode = null;
10629                                        
10630                       break;
10631                       }
10632                case 1402 : { 
10633                         
10634                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10635                                        
10636                       break;
10637                       }
10638                case 1403 : { 
10639                         
10640                                                yyval.yyTParseTreeNode = null;
10641                                        
10642                       break;
10643                       }
10644                case 1404 : { 
10645                         yyval.copy(yyv[yysp-0]);
10646                       break;
10647                       }
10648                case 1405 : { 
10649                         
10650                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10651                         
10652                       break;
10653                       }
10654                case 1406 : { 
10655                         yyval.copy(yyv[yysp-0]);
10656                       break;
10657                       }
10658                case 1407 : { 
10659                         
10660                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
10661                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10665                                        
10666                       break;
10667                       }
10668                case 1408 : { 
10669                         
10670                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
10671                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
10672                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10676                                        
10677                       break;
10678                       }
10679                case 1409 : { 
10680                         
10681                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
10682                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10683                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10684                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10688                                        
10689                       break;
10690                       }
10691                case 1410 : { 
10692                         
10693                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
10694                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
10695                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10696                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10697                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10701                                  
10702                       break;
10703                       }
10704                case 1411 : { 
10705                         
10706                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
10707                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
10708                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10709                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10710                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10714                                  
10715                       break;
10716                       }
10717                case 1412 : { 
10718                         
10719                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
10720                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
10721                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10725                                        
10726                       break;
10727                       }
10728                case 1413 : { 
10729                         
10730                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
10731                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10732                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10733                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10734                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10735                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10736                                          
10737                       break;
10738                       }
10739                case 1414 : { 
10740                         
10741                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10744                                        
10745                       break;
10746                       }
10747                case 1415 : { 
10748                         
10749                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10752                                        
10753                       break;
10754                       }
10755                case 1416 : { 
10756                         
10757                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10758                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10761                                        
10762                       break;
10763                       }
10764                case 1417 : { 
10765                         
10766                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10769                                        
10770                       break;
10771                       }
10772                case 1418 : { 
10773                         
10774                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10775                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10778                                        
10779                       break;
10780                       }
10781                case 1419 : { 
10782                         
10783                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10786                                        
10787                       break;
10788                       }
10789                case 1420 : { 
10790                         
10791                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10792                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10795                                        
10796                       break;
10797                       }
10798                case 1421 : { 
10799                         
10800                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10803                                        
10804                       break;
10805                       }
10806                case 1422 : { 
10807                         
10808                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10809                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
10810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10812                                        
10813                       break;
10814                       }
10815                case 1423 : { 
10816                         
10817                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10820                                        
10821                       break;
10822                       }
10823                case 1424 : { 
10824                         
10825                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10828                                        
10829                       break;
10830                       }
10831                case 1425 : { 
10832                         
10833                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10836                                        
10837                       break;
10838                       }
10839                case 1426 : { 
10840                         
10841                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10844                                        
10845                       break;
10846                       }
10847                case 1427 : { 
10848                         
10849                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10852                                        
10853                       break;
10854                       }
10855                case 1428 : { 
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 1429 : { 
10864                         
10865                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);       
10866                                
10867                       break;
10868                       }
10869                case 1430 : { 
10870                         
10871                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);       
10872                                
10873                       break;
10874                       }
10875                case 1431 : { 
10876                         yyval.copy(yyv[yysp-1]);
10877                       break;
10878                       }
10879                case 1432 : { 
10880                       break;
10881                       }
10882                case 1433 : { 
10883                         
10884                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10885                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
10886                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10887                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
10888                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10889                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10890                                          
10891                       break;
10892                       }
10893                case 1434 : { 
10894                         
10895                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10896                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
10897                                                if (yyv[yysp-1].yyTParseTreeNode != null){
10898                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
10899                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
10900                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
10901                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
10902                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
10903                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
10904                                                        }
10905                                                }
10906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10908                                          
10909                       break;
10910                       }
10911                case 1435 : { 
10912                         
10913                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.position_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10914                                                if (yyv[yysp-1].yyTParseTreeNodeList != null){
10915                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).getExpression(0));
10916                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).getExpression(1));
10917                                                }
10918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10920                                  
10921                       break;
10922                       }
10923                case 1436 : { 
10924                         
10925                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10926                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10927                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-2].yyTParseTreeNode);
10928                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
10929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10931                                  
10932                       break;
10933                       }
10934                case 1437 : { 
10935                         
10936                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10937                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10938                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10941                                  
10942                       break;
10943                       }
10944                case 1438 : { 
10945                         
10946                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
10947                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
10948                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
10949                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
10950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10952                                  
10953                       break;
10954                       }
10955                case 1439 : { 
10956                         
10957                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10958                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10959                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10960                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-2].yyTParseTreeNode);
10961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10963                                  
10964                       break;
10965                       }
10966                case 1440 : { 
10967                         
10968                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
10969                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-2].yyTParseTreeNode);
10970                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10973                                  
10974                       break;
10975                       }
10976                case 1441 : { 
10977                         
10978                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
10979                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-2].yyTParseTreeNode);
10980                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
10981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10983                                  
10984                       break;
10985                       }
10986                case 1442 : { 
10987                         
10988                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10989                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
10990                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
10991                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
10992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10994                                  
10995                       break;
10996                       }
10997                case 1443 : { 
10998                         
10999                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11000                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
11001                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
11002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11004                                  
11005                       break;
11006                       }
11007                case 1444 : { 
11008                         
11009                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
11010                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
11011                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11012                                                
11013                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
11014                         
11015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11017                                  
11018                       break;
11019                       }
11020                case 1445 : { 
11021                         
11022                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
11023                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11026                                  
11027                       break;
11028                       }
11029                case 1446 : { 
11030                         
11031                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
11032                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
11033                                                
11034                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
11035                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11036                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
11037                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
11038                                        
11039                                                
11040                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11041                                                
11042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11045                                  
11046                       break;
11047                       }
11048                case 1447 : { 
11049                         yyval.copy(yyv[yysp-1]);
11050                       break;
11051                       }
11052                case 1448 : { 
11053                         yyval.copy(yyv[yysp-1]);
11054                       break;
11055                       }
11056                case 1449 : { 
11057                       break;
11058                       }
11059                case 1450 : { 
11060                         yyval.copy(yyv[yysp-1]);
11061                       break;
11062                       }
11063                case 1451 : { 
11064                         yyval.copy(yyv[yysp-3]);
11065                       break;
11066                       }
11067                case 1452 : { 
11068                         yyval.copy(yyv[yysp-3]);
11069                       break;
11070                       }
11071                case 1453 : { 
11072                         yyval.copy(yyv[yysp-5]);
11073                       break;
11074                       }
11075                case 1454 : { 
11076                         
11077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11080                                        
11081                       break;
11082                       }
11083                case 1455 : { 
11084                         
11085                                                yyval.yyTParseTreeNode = null;
11086                                        
11087                       break;
11088                       }
11089                case 1456 : { 
11090                         
11091                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
11092                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
11093                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11094                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11095                                
11096                       break;
11097                       }
11098                case 1457 : { 
11099                         
11100                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
11101                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
11102                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11103                                
11104                       break;
11105                       }
11106                case 1458 : { 
11107                         
11108                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11109                                
11110                       break;
11111                       }
11112                case 1459 : { 
11113                         
11114                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11115                                
11116                       break;
11117                       }
11118                case 1460 : { 
11119                         
11120                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11121                                
11122                       break;
11123                       }
11124                case 1461 : { 
11125                         
11126                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
11127                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11128                                
11129                       break;
11130                       }
11131                case 1462 : { 
11132                         
11133                                        yyval.yyTParseTreeNodeList = null;
11134                                
11135                       break;
11136                       }
11137                case 1463 : { 
11138                         
11139                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11140                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11141                                        
11142                       break;
11143                       }
11144                case 1464 : { 
11145                         
11146                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11147                                        
11148                       break;
11149                       }
11150                case 1465 : { 
11151                         
11152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11153                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11156                                
11157                       break;
11158                       }
11159                case 1466 : { 
11160                         
11161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11162                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11165                                
11166                       break;
11167                       }
11168                case 1467 : { 
11169                         
11170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11173                                
11174                       break;
11175                       }
11176                case 1468 : { 
11177                         
11178                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
11180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11181                                        
11182                       break;
11183                       }
11184                case 1469 : { 
11185                         
11186                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11189                                        
11190                       break;
11191                       }
11192                case 1470 : { 
11193                         yyval.copy(yyv[yysp-0]);
11194                       break;
11195                       }
11196                case 1471 : { 
11197                         
11198                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11199                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-3].yyTParseTreeNode);
11200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11202                                        
11203                       break;
11204                       }
11205                case 1472 : { 
11206                         
11207                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.typecast_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11208                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11211                                        
11212                       break;
11213                       }
11214                case 1473 : { 
11215                         
11216                                                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));
11217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11219                                        
11220                       break;
11221                       }
11222                case 1474 : { 
11223                         
11224                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11227                                        
11228                       break;
11229                       }
11230                case 1475 : { 
11231                         
11232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11235                                        
11236                       break;
11237                       }
11238                case 1476 : { 
11239                         
11240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11243                                        
11244                       break;
11245                       }
11246                case 1477 : { 
11247                         
11248                                                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);
11249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11251                                        
11252                       break;
11253                       }
11254                case 1478 : { 
11255                         
11256                                                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);
11257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11259                                        
11260                       break;
11261                       }
11262                case 1479 : { 
11263                         
11264                                                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);
11265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11267                                        
11268                       break;
11269                       }
11270                case 1480 : { 
11271                         
11272                                                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);
11273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11275                                        
11276                       break;
11277                       }
11278                case 1481 : { 
11279                         
11280                                                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);
11281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11283                                        
11284                       break;
11285                       }
11286                case 1482 : { 
11287                         
11288                                                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);
11289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11291                                        
11292                       break;
11293                       }
11294                case 1483 : { 
11295                         
11296                                          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);
11297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11299                                        
11300                       break;
11301                       }
11302                case 1484 : { 
11303                         
11304                                        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);
11305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11307                                        
11308                       break;
11309                       }
11310                case 1485 : { 
11311                         
11312                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
11313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11315                                        
11316                       break;
11317                       }
11318                case 1486 : { 
11319                         
11320                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11323                                        
11324                       break;
11325                       }
11326                case 1487 : { 
11327                         
11328                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
11329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11331                                        
11332                       break;
11333                       }
11334                case 1488 : { 
11335                         
11336                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11337                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11340                                
11341                       break;
11342                       }
11343                case 1489 : { 
11344                         
11345                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11346                         
11347                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11348                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11349                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11350                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11351                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11352                                        
11353                                        
11354                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11355                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11356                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11357                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11358                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);           
11359                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11362                                
11363                       break;
11364                       }
11365                case 1490 : { 
11366                         
11367                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11368                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11369                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11372                                
11373                       break;
11374                       }
11375                case 1491 : { 
11376                         
11377                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11378                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11379                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11380                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11383                                
11384                       break;
11385                       }
11386                case 1492 : { 
11387                         
11388                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11389                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11390                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11391                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11394                                
11395                       break;
11396                       }
11397
11398                }
11399        }
11400        void yyaction_1493_1702 ( int yyruleno ){
11401                switch(yyruleno){
11402                case 1493 : { 
11403                         
11404                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11405                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11406                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11409                                
11410                       break;
11411                       }
11412                case 1494 : { 
11413                         
11414                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11415                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11418                                
11419                       break;
11420                       }
11421                case 1495 : { 
11422                         
11423                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11424                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11427                                
11428                       break;
11429                       }
11430                case 1496 : { 
11431                         
11432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11433                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11436                                
11437                       break;
11438                       }
11439                case 1497 : { 
11440                         
11441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11442                                        
11443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11445                                
11446                       break;
11447                       }
11448                case 1498 : { 
11449                         
11450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-0].yyTParseTreeNode);
11451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11453                                
11454                       break;
11455                       }
11456                case 1499 : { 
11457                         
11458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-0].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode);
11459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11461                                
11462                       break;
11463                       }
11464                case 1500 : { 
11465                         
11466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-1].yyTParseTreeNode);
11467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11469                                
11470                       break;
11471                       }
11472                case 1501 : { 
11473                         
11474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.next_value_for_t,yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-4].yyTParseTreeNode);
11475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11477                                
11478                       break;
11479                       }
11480                case 1502 : { 
11481                         
11482                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
11483                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11484                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11485                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11488                                
11489                       break;
11490                       }
11491                case 1503 : { 
11492                         
11493                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
11494                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11495                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11496                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11499                                
11500                       break;
11501                       }
11502                case 1504 : { 
11503                         yyval.copy(yyv[yysp-0]);
11504                       break;
11505                       }
11506                case 1505 : { 
11507                         
11508                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11509                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11512                                
11513                       break;
11514                       }
11515                case 1506 : { 
11516                         
11517                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11518                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11519                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11522                                
11523                       break;
11524                       }
11525                case 1507 : { 
11526                         
11527                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11528                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11531                                
11532                       break;
11533                       }
11534                case 1508 : { 
11535                         
11536                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11537                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11538                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11541                                
11542                       break;
11543                       }
11544                case 1509 : { 
11545                         
11546                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11547                                
11548                       break;
11549                       }
11550                case 1510 : { 
11551                         
11552                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11553                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11554                                
11555                       break;
11556                       }
11557                case 1511 : { 
11558                         yyval.copy(yyv[yysp-0]);
11559                       break;
11560                       }
11561                case 1512 : { 
11562                         
11563                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11566                                
11567                       break;
11568                       }
11569                case 1513 : { 
11570                         
11571                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11572                                
11573                       break;
11574                       }
11575                case 1514 : { 
11576                         
11577                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11578                                
11579                       break;
11580                       }
11581                case 1515 : { 
11582                         
11583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11586                                
11587                       break;
11588                       }
11589                case 1516 : { 
11590                         
11591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
11592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11594                                
11595                       break;
11596                       }
11597                case 1517 : { 
11598                         
11599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11602                                
11603                       break;
11604                       }
11605                case 1518 : { 
11606                         yyval.copy(yyv[yysp-0]);
11607                       break;
11608                       }
11609                case 1519 : { 
11610                         
11611                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11612                                        
11613                       break;
11614                       }
11615                case 1520 : { 
11616                         
11617                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11618                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11619                                        
11620                       break;
11621                       }
11622                case 1521 : { 
11623                         
11624                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11625                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11626                                
11627                       break;
11628                       }
11629                case 1522 : { 
11630                         
11631                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11632                                
11633                       break;
11634                       }
11635                case 1523 : { 
11636                         
11637                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11638                                
11639                       break;
11640                       }
11641                case 1524 : { 
11642                         
11643                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11644                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11645                                
11646                       break;
11647                       }
11648                case 1525 : { 
11649                         
11650                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11651                                
11652                       break;
11653                       }
11654                case 1526 : { 
11655                         
11656                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11657                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11658                                
11659                       break;
11660                       }
11661                case 1527 : { 
11662                         yyval.copy(yyv[yysp-0]);
11663                       break;
11664                       }
11665                case 1528 : { 
11666                         yyval.copy(yyv[yysp-0]);
11667                       break;
11668                       }
11669                case 1529 : { 
11670                         
11671                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11672                                
11673                       break;
11674                       }
11675                case 1530 : { 
11676                         
11677                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11678                                
11679                       break;
11680                       }
11681                case 1531 : { 
11682                         
11683                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11684                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
11685                                
11686                       break;
11687                       }
11688                case 1532 : { 
11689                         yyval.copy(yyv[yysp-0]);
11690                       break;
11691                       }
11692                case 1533 : { 
11693                         yyval.copy(yyv[yysp-0]);
11694                       break;
11695                       }
11696                case 1534 : { 
11697                         yyval.copy(yyv[yysp-0]);
11698                       break;
11699                       }
11700                case 1535 : { 
11701                         
11702                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11703                                
11704                       break;
11705                       }
11706                case 1536 : { 
11707                         
11708                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11709                                
11710                       break;
11711                       }
11712                case 1537 : { 
11713                         
11714                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
11715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11717                                
11718                       break;
11719                       }
11720                case 1538 : { 
11721                         
11722                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11725                                
11726                       break;
11727                       }
11728                case 1539 : { 
11729                         
11730                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11733                                
11734                       break;
11735                       }
11736                case 1540 : { 
11737                         
11738                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11741                                
11742                       break;
11743                       }
11744                case 1541 : { 
11745                         
11746                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
11747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11749                                
11750                       break;
11751                       }
11752                case 1542 : { 
11753                         yyval.copy(yyv[yysp-0]);
11754                       break;
11755                       }
11756                case 1543 : { 
11757                         
11758                                        yyval.yyTSourceToken = null;
11759                                
11760                       break;
11761                       }
11762                case 1544 : { 
11763                         yyval.copy(yyv[yysp-0]);
11764                       break;
11765                       }
11766                case 1545 : { 
11767                         yyval.copy(yyv[yysp-0]);
11768                       break;
11769                       }
11770                case 1546 : { 
11771                         yyval.copy(yyv[yysp-0]);
11772                       break;
11773                       }
11774                case 1547 : { 
11775                         yyval.copy(yyv[yysp-0]);
11776                       break;
11777                       }
11778                case 1548 : { 
11779                         yyval.copy(yyv[yysp-0]);
11780                       break;
11781                       }
11782                case 1549 : { 
11783                         yyval.copy(yyv[yysp-0]);
11784                       break;
11785                       }
11786                case 1550 : { 
11787                         yyval.copy(yyv[yysp-0]);
11788                       break;
11789                       }
11790                case 1551 : { 
11791                         yyval.copy(yyv[yysp-0]);
11792                       break;
11793                       }
11794                case 1552 : { 
11795                         yyval.copy(yyv[yysp-0]);
11796                       break;
11797                       }
11798                case 1553 : { 
11799                         yyval.copy(yyv[yysp-0]);
11800                       break;
11801                       }
11802                case 1554 : { 
11803                         yyval.copy(yyv[yysp-0]);
11804                       break;
11805                       }
11806                case 1555 : { 
11807                         
11808                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11809                                
11810                       break;
11811                       }
11812                case 1556 : { 
11813                         
11814                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11815                                
11816                       break;
11817                       }
11818                case 1557 : { 
11819                         
11820                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11821                                
11822                       break;
11823                       }
11824                case 1558 : { 
11825                         yyval.copy(yyv[yysp-0]);
11826                       break;
11827                       }
11828                case 1559 : { 
11829                         yyval.copy(yyv[yysp-0]);
11830                       break;
11831                       }
11832                case 1560 : { 
11833                         yyval.copy(yyv[yysp-0]);
11834                       break;
11835                       }
11836                case 1561 : { 
11837                         yyval.copy(yyv[yysp-0]);
11838                       break;
11839                       }
11840                case 1562 : { 
11841                         yyval.copy(yyv[yysp-0]);
11842                       break;
11843                       }
11844                case 1563 : { 
11845                         yyval.copy(yyv[yysp-0]);
11846                       break;
11847                       }
11848                case 1564 : { 
11849                         yyval.copy(yyv[yysp-0]);
11850                       break;
11851                       }
11852                case 1565 : { 
11853                         yyval.copy(yyv[yysp-0]);
11854                       break;
11855                       }
11856                case 1566 : { 
11857                         yyval.copy(yyv[yysp-0]);
11858                       break;
11859                       }
11860                case 1567 : { 
11861                         yyval.copy(yyv[yysp-0]);
11862                       break;
11863                       }
11864                case 1568 : { 
11865                         yyval.copy(yyv[yysp-0]);
11866                       break;
11867                       }
11868                case 1569 : { 
11869                         yyval.copy(yyv[yysp-0]);
11870                       break;
11871                       }
11872                case 1570 : { 
11873                         yyval.copy(yyv[yysp-0]);
11874                       break;
11875                       }
11876                case 1571 : { 
11877                         yyval.copy(yyv[yysp-0]);
11878                       break;
11879                       }
11880                case 1572 : { 
11881                         yyval.copy(yyv[yysp-0]);
11882                       break;
11883                       }
11884                case 1573 : { 
11885                         yyval.copy(yyv[yysp-0]);
11886                       break;
11887                       }
11888                case 1574 : { 
11889                         yyval.copy(yyv[yysp-0]);
11890                       break;
11891                       }
11892                case 1575 : { 
11893                         yyval.copy(yyv[yysp-0]);
11894                       break;
11895                       }
11896                case 1576 : { 
11897                         yyval.copy(yyv[yysp-0]);
11898                       break;
11899                       }
11900                case 1577 : { 
11901                         yyval.copy(yyv[yysp-0]);
11902                       break;
11903                       }
11904                case 1578 : { 
11905                         yyval.copy(yyv[yysp-0]);
11906                       break;
11907                       }
11908                case 1579 : { 
11909                         yyval.copy(yyv[yysp-0]);
11910                       break;
11911                       }
11912                case 1580 : { 
11913                         yyval.copy(yyv[yysp-0]);
11914                       break;
11915                       }
11916                case 1581 : { 
11917                         yyval.copy(yyv[yysp-0]);
11918                       break;
11919                       }
11920                case 1582 : { 
11921                         yyval.copy(yyv[yysp-0]);
11922                       break;
11923                       }
11924                case 1583 : { 
11925                         yyval.copy(yyv[yysp-0]);
11926                       break;
11927                       }
11928                case 1584 : { 
11929                         yyval.copy(yyv[yysp-0]);
11930                       break;
11931                       }
11932                case 1585 : { 
11933                         yyval.copy(yyv[yysp-0]);
11934                       break;
11935                       }
11936                case 1586 : { 
11937                         yyval.copy(yyv[yysp-0]);
11938                       break;
11939                       }
11940                case 1587 : { 
11941                         yyval.copy(yyv[yysp-0]);
11942                       break;
11943                       }
11944                case 1588 : { 
11945                         yyval.copy(yyv[yysp-0]);
11946                       break;
11947                       }
11948                case 1589 : { 
11949                         yyval.copy(yyv[yysp-0]);
11950                       break;
11951                       }
11952                case 1590 : { 
11953                         yyval.copy(yyv[yysp-0]);
11954                       break;
11955                       }
11956                case 1591 : { 
11957                         yyval.copy(yyv[yysp-0]);
11958                       break;
11959                       }
11960                case 1592 : { 
11961                         yyval.copy(yyv[yysp-0]);
11962                       break;
11963                       }
11964                case 1593 : { 
11965                         yyval.copy(yyv[yysp-0]);
11966                       break;
11967                       }
11968                case 1594 : { 
11969                         yyval.copy(yyv[yysp-0]);
11970                       break;
11971                       }
11972                case 1595 : { 
11973                         yyval.copy(yyv[yysp-0]);
11974                       break;
11975                       }
11976                case 1596 : { 
11977                         yyval.copy(yyv[yysp-0]);
11978                       break;
11979                       }
11980                case 1597 : { 
11981                         yyval.copy(yyv[yysp-0]);
11982                       break;
11983                       }
11984                case 1598 : { 
11985                         yyval.copy(yyv[yysp-0]);
11986                       break;
11987                       }
11988                case 1599 : { 
11989                         yyval.copy(yyv[yysp-0]);
11990                       break;
11991                       }
11992                case 1600 : { 
11993                         yyval.copy(yyv[yysp-0]);
11994                       break;
11995                       }
11996                case 1601 : { 
11997                         yyval.copy(yyv[yysp-0]);
11998                       break;
11999                       }
12000                case 1602 : { 
12001                         yyval.copy(yyv[yysp-0]);
12002                       break;
12003                       }
12004                case 1603 : { 
12005                         yyval.copy(yyv[yysp-0]);
12006                       break;
12007                       }
12008                case 1604 : { 
12009                         yyval.copy(yyv[yysp-0]);
12010                       break;
12011                       }
12012                case 1605 : { 
12013                         yyval.copy(yyv[yysp-0]);
12014                       break;
12015                       }
12016                case 1606 : { 
12017                         yyval.copy(yyv[yysp-0]);
12018                       break;
12019                       }
12020                case 1607 : { 
12021                         yyval.copy(yyv[yysp-0]);
12022                       break;
12023                       }
12024                case 1608 : { 
12025                         yyval.copy(yyv[yysp-0]);
12026                       break;
12027                       }
12028                case 1609 : { 
12029                         yyval.copy(yyv[yysp-0]);
12030                       break;
12031                       }
12032                case 1610 : { 
12033                         yyval.copy(yyv[yysp-0]);
12034                       break;
12035                       }
12036                case 1611 : { 
12037                         yyval.copy(yyv[yysp-0]);
12038                       break;
12039                       }
12040                case 1612 : { 
12041                         yyval.copy(yyv[yysp-0]);
12042                       break;
12043                       }
12044                case 1613 : { 
12045                         yyval.copy(yyv[yysp-0]);
12046                       break;
12047                       }
12048                case 1614 : { 
12049                         yyval.copy(yyv[yysp-0]);
12050                       break;
12051                       }
12052                case 1615 : { 
12053                         yyval.copy(yyv[yysp-0]);
12054                       break;
12055                       }
12056                case 1616 : { 
12057                         yyval.copy(yyv[yysp-0]);
12058                       break;
12059                       }
12060                case 1617 : { 
12061                         yyval.copy(yyv[yysp-0]);
12062                       break;
12063                       }
12064                case 1618 : { 
12065                         yyval.copy(yyv[yysp-0]);
12066                       break;
12067                       }
12068                case 1619 : { 
12069                         yyval.copy(yyv[yysp-0]);
12070                       break;
12071                       }
12072                case 1620 : { 
12073                         yyval.copy(yyv[yysp-0]);
12074                       break;
12075                       }
12076                case 1621 : { 
12077                         yyval.copy(yyv[yysp-0]);
12078                       break;
12079                       }
12080                case 1622 : { 
12081                         yyval.copy(yyv[yysp-0]);
12082                       break;
12083                       }
12084                case 1623 : { 
12085                         yyval.copy(yyv[yysp-0]);
12086                       break;
12087                       }
12088                case 1624 : { 
12089                         yyval.copy(yyv[yysp-0]);
12090                       break;
12091                       }
12092                case 1625 : { 
12093                         yyval.copy(yyv[yysp-0]);
12094                       break;
12095                       }
12096                case 1626 : { 
12097                         yyval.copy(yyv[yysp-0]);
12098                       break;
12099                       }
12100                case 1627 : { 
12101                         yyval.copy(yyv[yysp-0]);
12102                       break;
12103                       }
12104                case 1628 : { 
12105                         yyval.copy(yyv[yysp-0]);
12106                       break;
12107                       }
12108                case 1629 : { 
12109                         yyval.copy(yyv[yysp-0]);
12110                       break;
12111                       }
12112                case 1630 : { 
12113                         yyval.copy(yyv[yysp-0]);
12114                       break;
12115                       }
12116                case 1631 : { 
12117                         yyval.copy(yyv[yysp-0]);
12118                       break;
12119                       }
12120                case 1632 : { 
12121                         yyval.copy(yyv[yysp-0]);
12122                       break;
12123                       }
12124                case 1633 : { 
12125                         yyval.copy(yyv[yysp-0]);
12126                       break;
12127                       }
12128                case 1634 : { 
12129                         yyval.copy(yyv[yysp-0]);
12130                       break;
12131                       }
12132                case 1635 : { 
12133                         yyval.copy(yyv[yysp-0]);
12134                       break;
12135                       }
12136                case 1636 : { 
12137                         yyval.copy(yyv[yysp-0]);
12138                       break;
12139                       }
12140                case 1637 : { 
12141                         yyval.copy(yyv[yysp-0]);
12142                       break;
12143                       }
12144                case 1638 : { 
12145                         yyval.copy(yyv[yysp-0]);
12146                       break;
12147                       }
12148                case 1639 : { 
12149                         yyval.copy(yyv[yysp-0]);
12150                       break;
12151                       }
12152                case 1640 : { 
12153                         yyval.copy(yyv[yysp-0]);
12154                       break;
12155                       }
12156                case 1641 : { 
12157                         yyval.copy(yyv[yysp-0]);
12158                       break;
12159                       }
12160                case 1642 : { 
12161                         yyval.copy(yyv[yysp-0]);
12162                       break;
12163                       }
12164                case 1643 : { 
12165                         yyval.copy(yyv[yysp-0]);
12166                       break;
12167                       }
12168                case 1644 : { 
12169                         yyval.copy(yyv[yysp-0]);
12170                       break;
12171                       }
12172                case 1645 : { 
12173                         yyval.copy(yyv[yysp-0]);
12174                       break;
12175                       }
12176                case 1646 : { 
12177                         yyval.copy(yyv[yysp-0]);
12178                       break;
12179                       }
12180                case 1647 : { 
12181                         yyval.copy(yyv[yysp-0]);
12182                       break;
12183                       }
12184                case 1648 : { 
12185                         yyval.copy(yyv[yysp-0]);
12186                       break;
12187                       }
12188                case 1649 : { 
12189                         yyval.copy(yyv[yysp-0]);
12190                       break;
12191                       }
12192                case 1650 : { 
12193                         yyval.copy(yyv[yysp-0]);
12194                       break;
12195                       }
12196                case 1651 : { 
12197                         yyval.copy(yyv[yysp-0]);
12198                       break;
12199                       }
12200                case 1652 : { 
12201                         yyval.copy(yyv[yysp-0]);
12202                       break;
12203                       }
12204                case 1653 : { 
12205                         yyval.copy(yyv[yysp-0]);
12206                       break;
12207                       }
12208                case 1654 : { 
12209                         yyval.copy(yyv[yysp-0]);
12210                       break;
12211                       }
12212                case 1655 : { 
12213                         yyval.copy(yyv[yysp-0]);
12214                       break;
12215                       }
12216                case 1656 : { 
12217                         yyval.copy(yyv[yysp-0]);
12218                       break;
12219                       }
12220                case 1657 : { 
12221                         yyval.copy(yyv[yysp-0]);
12222                       break;
12223                       }
12224                case 1658 : { 
12225                         yyval.copy(yyv[yysp-0]);
12226                       break;
12227                       }
12228                case 1659 : { 
12229                         yyval.copy(yyv[yysp-0]);
12230                       break;
12231                       }
12232                case 1660 : { 
12233                         yyval.copy(yyv[yysp-0]);
12234                       break;
12235                       }
12236                case 1661 : { 
12237                         yyval.copy(yyv[yysp-0]);
12238                       break;
12239                       }
12240                case 1662 : { 
12241                         yyval.copy(yyv[yysp-0]);
12242                       break;
12243                       }
12244                case 1663 : { 
12245                         yyval.copy(yyv[yysp-0]);
12246                       break;
12247                       }
12248                case 1664 : { 
12249                         yyval.copy(yyv[yysp-0]);
12250                       break;
12251                       }
12252                case 1665 : { 
12253                         yyval.copy(yyv[yysp-0]);
12254                       break;
12255                       }
12256                case 1666 : { 
12257                         yyval.copy(yyv[yysp-0]);
12258                       break;
12259                       }
12260                case 1667 : { 
12261                         yyval.copy(yyv[yysp-0]);
12262                       break;
12263                       }
12264                case 1668 : { 
12265                         yyval.copy(yyv[yysp-0]);
12266                       break;
12267                       }
12268                case 1669 : { 
12269                         yyval.copy(yyv[yysp-0]);
12270                       break;
12271                       }
12272                case 1670 : { 
12273                         yyval.copy(yyv[yysp-0]);
12274                       break;
12275                       }
12276                case 1671 : { 
12277                         yyval.copy(yyv[yysp-0]);
12278                       break;
12279                       }
12280                case 1672 : { 
12281                         yyval.copy(yyv[yysp-0]);
12282                       break;
12283                       }
12284                case 1673 : { 
12285                         yyval.copy(yyv[yysp-0]);
12286                       break;
12287                       }
12288                case 1674 : { 
12289                         yyval.copy(yyv[yysp-0]);
12290                       break;
12291                       }
12292                case 1675 : { 
12293                         yyval.copy(yyv[yysp-0]);
12294                       break;
12295                       }
12296                case 1676 : { 
12297                         yyval.copy(yyv[yysp-0]);
12298                       break;
12299                       }
12300                case 1677 : { 
12301                         yyval.copy(yyv[yysp-0]);
12302                       break;
12303                       }
12304                case 1678 : { 
12305                         yyval.copy(yyv[yysp-0]);
12306                       break;
12307                       }
12308                case 1679 : { 
12309                         yyval.copy(yyv[yysp-0]);
12310                       break;
12311                       }
12312                case 1680 : { 
12313                         yyval.copy(yyv[yysp-0]);
12314                       break;
12315                       }
12316                case 1681 : { 
12317                         yyval.copy(yyv[yysp-0]);
12318                       break;
12319                       }
12320                case 1682 : { 
12321                         yyval.copy(yyv[yysp-0]);
12322                       break;
12323                       }
12324                case 1683 : { 
12325                         yyval.copy(yyv[yysp-0]);
12326                       break;
12327                       }
12328                case 1684 : { 
12329                         yyval.copy(yyv[yysp-0]);
12330                       break;
12331                       }
12332                case 1685 : { 
12333                         yyval.copy(yyv[yysp-0]);
12334                       break;
12335                       }
12336                case 1686 : { 
12337                         yyval.copy(yyv[yysp-0]);
12338                       break;
12339                       }
12340                case 1687 : { 
12341                         yyval.copy(yyv[yysp-0]);
12342                       break;
12343                       }
12344                case 1688 : { 
12345                         yyval.copy(yyv[yysp-0]);
12346                       break;
12347                       }
12348                case 1689 : { 
12349                         yyval.copy(yyv[yysp-0]);
12350                       break;
12351                       }
12352                case 1690 : { 
12353                         yyval.copy(yyv[yysp-0]);
12354                       break;
12355                       }
12356                case 1691 : { 
12357                         yyval.copy(yyv[yysp-0]);
12358                       break;
12359                       }
12360                case 1692 : { 
12361                         yyval.copy(yyv[yysp-0]);
12362                       break;
12363                       }
12364                case 1693 : { 
12365                         yyval.copy(yyv[yysp-0]);
12366                       break;
12367                       }
12368                case 1694 : { 
12369                         yyval.copy(yyv[yysp-0]);
12370                       break;
12371                       }
12372                case 1695 : { 
12373                         yyval.copy(yyv[yysp-0]);
12374                       break;
12375                       }
12376                case 1696 : { 
12377                         yyval.copy(yyv[yysp-0]);
12378                       break;
12379                       }
12380                case 1697 : { 
12381                         yyval.copy(yyv[yysp-0]);
12382                       break;
12383                       }
12384                case 1698 : { 
12385                         yyval.copy(yyv[yysp-0]);
12386                       break;
12387                       }
12388                case 1699 : { 
12389                         yyval.copy(yyv[yysp-0]);
12390                       break;
12391                       }
12392                case 1700 : { 
12393                         yyval.copy(yyv[yysp-0]);
12394                       break;
12395                       }
12396                case 1701 : { 
12397                         yyval.copy(yyv[yysp-0]);
12398                       break;
12399                       }
12400                case 1702 : { 
12401                         yyval.copy(yyv[yysp-0]);
12402                       break;
12403                       }
12404
12405                }
12406        }
12407        void yyaction_1703_1952 ( int yyruleno ){
12408                switch(yyruleno){
12409                case 1703 : { 
12410                         yyval.copy(yyv[yysp-0]);
12411                       break;
12412                       }
12413                case 1704 : { 
12414                         yyval.copy(yyv[yysp-0]);
12415                       break;
12416                       }
12417                case 1705 : { 
12418                         yyval.copy(yyv[yysp-0]);
12419                       break;
12420                       }
12421                case 1706 : { 
12422                         yyval.copy(yyv[yysp-0]);
12423                       break;
12424                       }
12425                case 1707 : { 
12426                         yyval.copy(yyv[yysp-0]);
12427                       break;
12428                       }
12429                case 1708 : { 
12430                         yyval.copy(yyv[yysp-0]);
12431                       break;
12432                       }
12433                case 1709 : { 
12434                         yyval.copy(yyv[yysp-0]);
12435                       break;
12436                       }
12437                case 1710 : { 
12438                         yyval.copy(yyv[yysp-0]);
12439                       break;
12440                       }
12441                case 1711 : { 
12442                         yyval.copy(yyv[yysp-0]);
12443                       break;
12444                       }
12445                case 1712 : { 
12446                         yyval.copy(yyv[yysp-0]);
12447                       break;
12448                       }
12449                case 1713 : { 
12450                         yyval.copy(yyv[yysp-0]);
12451                       break;
12452                       }
12453                case 1714 : { 
12454                         yyval.copy(yyv[yysp-0]);
12455                       break;
12456                       }
12457                case 1715 : { 
12458                         yyval.copy(yyv[yysp-0]);
12459                       break;
12460                       }
12461                case 1716 : { 
12462                         yyval.copy(yyv[yysp-0]);
12463                       break;
12464                       }
12465                case 1717 : { 
12466                         yyval.copy(yyv[yysp-0]);
12467                       break;
12468                       }
12469                case 1718 : { 
12470                         yyval.copy(yyv[yysp-0]);
12471                       break;
12472                       }
12473                case 1719 : { 
12474                         yyval.copy(yyv[yysp-0]);
12475                       break;
12476                       }
12477                case 1720 : { 
12478                         yyval.copy(yyv[yysp-0]);
12479                       break;
12480                       }
12481                case 1721 : { 
12482                         yyval.copy(yyv[yysp-0]);
12483                       break;
12484                       }
12485                case 1722 : { 
12486                         yyval.copy(yyv[yysp-0]);
12487                       break;
12488                       }
12489                case 1723 : { 
12490                         yyval.copy(yyv[yysp-0]);
12491                       break;
12492                       }
12493                case 1724 : { 
12494                         yyval.copy(yyv[yysp-0]);
12495                       break;
12496                       }
12497                case 1725 : { 
12498                         yyval.copy(yyv[yysp-0]);
12499                       break;
12500                       }
12501                case 1726 : { 
12502                         yyval.copy(yyv[yysp-0]);
12503                       break;
12504                       }
12505                case 1727 : { 
12506                         yyval.copy(yyv[yysp-0]);
12507                       break;
12508                       }
12509                case 1728 : { 
12510                         yyval.copy(yyv[yysp-0]);
12511                       break;
12512                       }
12513                case 1729 : { 
12514                         yyval.copy(yyv[yysp-0]);
12515                       break;
12516                       }
12517                case 1730 : { 
12518                         yyval.copy(yyv[yysp-0]);
12519                       break;
12520                       }
12521                case 1731 : { 
12522                         yyval.copy(yyv[yysp-0]);
12523                       break;
12524                       }
12525                case 1732 : { 
12526                         yyval.copy(yyv[yysp-0]);
12527                       break;
12528                       }
12529                case 1733 : { 
12530                         yyval.copy(yyv[yysp-0]);
12531                       break;
12532                       }
12533                case 1734 : { 
12534                         yyval.copy(yyv[yysp-0]);
12535                       break;
12536                       }
12537                case 1735 : { 
12538                         yyval.copy(yyv[yysp-0]);
12539                       break;
12540                       }
12541                case 1736 : { 
12542                         yyval.copy(yyv[yysp-0]);
12543                       break;
12544                       }
12545                case 1737 : { 
12546                         yyval.copy(yyv[yysp-0]);
12547                       break;
12548                       }
12549                case 1738 : { 
12550                         yyval.copy(yyv[yysp-0]);
12551                       break;
12552                       }
12553                case 1739 : { 
12554                         yyval.copy(yyv[yysp-0]);
12555                       break;
12556                       }
12557                case 1740 : { 
12558                         yyval.copy(yyv[yysp-0]);
12559                       break;
12560                       }
12561                case 1741 : { 
12562                         yyval.copy(yyv[yysp-0]);
12563                       break;
12564                       }
12565                case 1742 : { 
12566                         yyval.copy(yyv[yysp-0]);
12567                       break;
12568                       }
12569                case 1743 : { 
12570                         yyval.copy(yyv[yysp-0]);
12571                       break;
12572                       }
12573                case 1744 : { 
12574                         yyval.copy(yyv[yysp-0]);
12575                       break;
12576                       }
12577                case 1745 : { 
12578                         yyval.copy(yyv[yysp-0]);
12579                       break;
12580                       }
12581                case 1746 : { 
12582                         yyval.copy(yyv[yysp-0]);
12583                       break;
12584                       }
12585                case 1747 : { 
12586                         yyval.copy(yyv[yysp-0]);
12587                       break;
12588                       }
12589                case 1748 : { 
12590                         yyval.copy(yyv[yysp-0]);
12591                       break;
12592                       }
12593                case 1749 : { 
12594                         yyval.copy(yyv[yysp-0]);
12595                       break;
12596                       }
12597                case 1750 : { 
12598                         yyval.copy(yyv[yysp-0]);
12599                       break;
12600                       }
12601                case 1751 : { 
12602                         yyval.copy(yyv[yysp-0]);
12603                       break;
12604                       }
12605                case 1752 : { 
12606                         yyval.copy(yyv[yysp-0]);
12607                       break;
12608                       }
12609                case 1753 : { 
12610                         yyval.copy(yyv[yysp-0]);
12611                       break;
12612                       }
12613                case 1754 : { 
12614                         yyval.copy(yyv[yysp-0]);
12615                       break;
12616                       }
12617                case 1755 : { 
12618                         yyval.copy(yyv[yysp-0]);
12619                       break;
12620                       }
12621                case 1756 : { 
12622                         yyval.copy(yyv[yysp-0]);
12623                       break;
12624                       }
12625                case 1757 : { 
12626                         yyval.copy(yyv[yysp-0]);
12627                       break;
12628                       }
12629                case 1758 : { 
12630                         yyval.copy(yyv[yysp-0]);
12631                       break;
12632                       }
12633                case 1759 : { 
12634                         yyval.copy(yyv[yysp-0]);
12635                       break;
12636                       }
12637                case 1760 : { 
12638                         yyval.copy(yyv[yysp-0]);
12639                       break;
12640                       }
12641                case 1761 : { 
12642                         yyval.copy(yyv[yysp-0]);
12643                       break;
12644                       }
12645                case 1762 : { 
12646                         yyval.copy(yyv[yysp-0]);
12647                       break;
12648                       }
12649                case 1763 : { 
12650                         yyval.copy(yyv[yysp-0]);
12651                       break;
12652                       }
12653                case 1764 : { 
12654                         yyval.copy(yyv[yysp-0]);
12655                       break;
12656                       }
12657                case 1765 : { 
12658                         yyval.copy(yyv[yysp-0]);
12659                       break;
12660                       }
12661                case 1766 : { 
12662                         yyval.copy(yyv[yysp-0]);
12663                       break;
12664                       }
12665                case 1767 : { 
12666                         yyval.copy(yyv[yysp-0]);
12667                       break;
12668                       }
12669                case 1768 : { 
12670                         yyval.copy(yyv[yysp-0]);
12671                       break;
12672                       }
12673                case 1769 : { 
12674                         yyval.copy(yyv[yysp-0]);
12675                       break;
12676                       }
12677                case 1770 : { 
12678                         yyval.copy(yyv[yysp-0]);
12679                       break;
12680                       }
12681                case 1771 : { 
12682                         yyval.copy(yyv[yysp-0]);
12683                       break;
12684                       }
12685                case 1772 : { 
12686                         yyval.copy(yyv[yysp-0]);
12687                       break;
12688                       }
12689                case 1773 : { 
12690                         yyval.copy(yyv[yysp-0]);
12691                       break;
12692                       }
12693                case 1774 : { 
12694                         yyval.copy(yyv[yysp-0]);
12695                       break;
12696                       }
12697                case 1775 : { 
12698                         yyval.copy(yyv[yysp-0]);
12699                       break;
12700                       }
12701                case 1776 : { 
12702                         yyval.copy(yyv[yysp-0]);
12703                       break;
12704                       }
12705                case 1777 : { 
12706                         yyval.copy(yyv[yysp-0]);
12707                       break;
12708                       }
12709                case 1778 : { 
12710                         yyval.copy(yyv[yysp-0]);
12711                       break;
12712                       }
12713                case 1779 : { 
12714                         yyval.copy(yyv[yysp-0]);
12715                       break;
12716                       }
12717                case 1780 : { 
12718                         yyval.copy(yyv[yysp-0]);
12719                       break;
12720                       }
12721                case 1781 : { 
12722                         yyval.copy(yyv[yysp-0]);
12723                       break;
12724                       }
12725                case 1782 : { 
12726                         yyval.copy(yyv[yysp-0]);
12727                       break;
12728                       }
12729                case 1783 : { 
12730                         yyval.copy(yyv[yysp-0]);
12731                       break;
12732                       }
12733                case 1784 : { 
12734                         yyval.copy(yyv[yysp-0]);
12735                       break;
12736                       }
12737                case 1785 : { 
12738                         yyval.copy(yyv[yysp-0]);
12739                       break;
12740                       }
12741                case 1786 : { 
12742                         yyval.copy(yyv[yysp-0]);
12743                       break;
12744                       }
12745                case 1787 : { 
12746                         yyval.copy(yyv[yysp-0]);
12747                       break;
12748                       }
12749                case 1788 : { 
12750                         yyval.copy(yyv[yysp-0]);
12751                       break;
12752                       }
12753                case 1789 : { 
12754                         yyval.copy(yyv[yysp-0]);
12755                       break;
12756                       }
12757                case 1790 : { 
12758                         yyval.copy(yyv[yysp-0]);
12759                       break;
12760                       }
12761                case 1791 : { 
12762                         yyval.copy(yyv[yysp-0]);
12763                       break;
12764                       }
12765                case 1792 : { 
12766                         yyval.copy(yyv[yysp-0]);
12767                       break;
12768                       }
12769                case 1793 : { 
12770                         yyval.copy(yyv[yysp-0]);
12771                       break;
12772                       }
12773                case 1794 : { 
12774                         yyval.copy(yyv[yysp-0]);
12775                       break;
12776                       }
12777                case 1795 : { 
12778                         yyval.copy(yyv[yysp-0]);
12779                       break;
12780                       }
12781                case 1796 : { 
12782                         yyval.copy(yyv[yysp-0]);
12783                       break;
12784                       }
12785                case 1797 : { 
12786                         yyval.copy(yyv[yysp-0]);
12787                       break;
12788                       }
12789                case 1798 : { 
12790                         yyval.copy(yyv[yysp-0]);
12791                       break;
12792                       }
12793                case 1799 : { 
12794                         yyval.copy(yyv[yysp-0]);
12795                       break;
12796                       }
12797                case 1800 : { 
12798                         yyval.copy(yyv[yysp-0]);
12799                       break;
12800                       }
12801                case 1801 : { 
12802                         yyval.copy(yyv[yysp-0]);
12803                       break;
12804                       }
12805                case 1802 : { 
12806                         yyval.copy(yyv[yysp-0]);
12807                       break;
12808                       }
12809                case 1803 : { 
12810                         yyval.copy(yyv[yysp-0]);
12811                       break;
12812                       }
12813                case 1804 : { 
12814                         yyval.copy(yyv[yysp-0]);
12815                       break;
12816                       }
12817                case 1805 : { 
12818                         yyval.copy(yyv[yysp-0]);
12819                       break;
12820                       }
12821                case 1806 : { 
12822                         yyval.copy(yyv[yysp-0]);
12823                       break;
12824                       }
12825                case 1807 : { 
12826                         yyval.copy(yyv[yysp-0]);
12827                       break;
12828                       }
12829                case 1808 : { 
12830                         yyval.copy(yyv[yysp-0]);
12831                       break;
12832                       }
12833                case 1809 : { 
12834                         yyval.copy(yyv[yysp-0]);
12835                       break;
12836                       }
12837                case 1810 : { 
12838                         yyval.copy(yyv[yysp-0]);
12839                       break;
12840                       }
12841                case 1811 : { 
12842                         yyval.copy(yyv[yysp-0]);
12843                       break;
12844                       }
12845                case 1812 : { 
12846                         yyval.copy(yyv[yysp-0]);
12847                       break;
12848                       }
12849                case 1813 : { 
12850                         yyval.copy(yyv[yysp-0]);
12851                       break;
12852                       }
12853                case 1814 : { 
12854                         yyval.copy(yyv[yysp-0]);
12855                       break;
12856                       }
12857                case 1815 : { 
12858                         yyval.copy(yyv[yysp-0]);
12859                       break;
12860                       }
12861                case 1816 : { 
12862                         yyval.copy(yyv[yysp-0]);
12863                       break;
12864                       }
12865                case 1817 : { 
12866                         yyval.copy(yyv[yysp-0]);
12867                       break;
12868                       }
12869                case 1818 : { 
12870                         yyval.copy(yyv[yysp-0]);
12871                       break;
12872                       }
12873                case 1819 : { 
12874                         yyval.copy(yyv[yysp-0]);
12875                       break;
12876                       }
12877                case 1820 : { 
12878                         yyval.copy(yyv[yysp-0]);
12879                       break;
12880                       }
12881                case 1821 : { 
12882                         yyval.copy(yyv[yysp-0]);
12883                       break;
12884                       }
12885                case 1822 : { 
12886                         yyval.copy(yyv[yysp-0]);
12887                       break;
12888                       }
12889                case 1823 : { 
12890                         yyval.copy(yyv[yysp-0]);
12891                       break;
12892                       }
12893                case 1824 : { 
12894                         yyval.copy(yyv[yysp-0]);
12895                       break;
12896                       }
12897                case 1825 : { 
12898                         yyval.copy(yyv[yysp-0]);
12899                       break;
12900                       }
12901                case 1826 : { 
12902                         yyval.copy(yyv[yysp-0]);
12903                       break;
12904                       }
12905                case 1827 : { 
12906                         yyval.copy(yyv[yysp-0]);
12907                       break;
12908                       }
12909                case 1828 : { 
12910                         yyval.copy(yyv[yysp-0]);
12911                       break;
12912                       }
12913                case 1829 : { 
12914                         yyval.copy(yyv[yysp-0]);
12915                       break;
12916                       }
12917                case 1830 : { 
12918                         yyval.copy(yyv[yysp-0]);
12919                       break;
12920                       }
12921                case 1831 : { 
12922                         yyval.copy(yyv[yysp-0]);
12923                       break;
12924                       }
12925                case 1832 : { 
12926                         yyval.copy(yyv[yysp-0]);
12927                       break;
12928                       }
12929                case 1833 : { 
12930                         yyval.copy(yyv[yysp-0]);
12931                       break;
12932                       }
12933                case 1834 : { 
12934                         yyval.copy(yyv[yysp-0]);
12935                       break;
12936                       }
12937                case 1835 : { 
12938                         yyval.copy(yyv[yysp-0]);
12939                       break;
12940                       }
12941                case 1836 : { 
12942                         yyval.copy(yyv[yysp-0]);
12943                       break;
12944                       }
12945                case 1837 : { 
12946                         yyval.copy(yyv[yysp-0]);
12947                       break;
12948                       }
12949                case 1838 : { 
12950                         yyval.copy(yyv[yysp-0]);
12951                       break;
12952                       }
12953                case 1839 : { 
12954                         yyval.copy(yyv[yysp-0]);
12955                       break;
12956                       }
12957                case 1840 : { 
12958                         yyval.copy(yyv[yysp-0]);
12959                       break;
12960                       }
12961                case 1841 : { 
12962                         yyval.copy(yyv[yysp-0]);
12963                       break;
12964                       }
12965                case 1842 : { 
12966                         yyval.copy(yyv[yysp-0]);
12967                       break;
12968                       }
12969                case 1843 : { 
12970                         yyval.copy(yyv[yysp-0]);
12971                       break;
12972                       }
12973                case 1844 : { 
12974                         yyval.copy(yyv[yysp-0]);
12975                       break;
12976                       }
12977                case 1845 : { 
12978                         yyval.copy(yyv[yysp-0]);
12979                       break;
12980                       }
12981                case 1846 : { 
12982                         yyval.copy(yyv[yysp-0]);
12983                       break;
12984                       }
12985                case 1847 : { 
12986                         yyval.copy(yyv[yysp-0]);
12987                       break;
12988                       }
12989                case 1848 : { 
12990                         yyval.copy(yyv[yysp-0]);
12991                       break;
12992                       }
12993                case 1849 : { 
12994                         yyval.copy(yyv[yysp-0]);
12995                       break;
12996                       }
12997                case 1850 : { 
12998                         yyval.copy(yyv[yysp-0]);
12999                       break;
13000                       }
13001                case 1851 : { 
13002                         yyval.copy(yyv[yysp-0]);
13003                       break;
13004                       }
13005                case 1852 : { 
13006                         yyval.copy(yyv[yysp-0]);
13007                       break;
13008                       }
13009                case 1853 : { 
13010                         yyval.copy(yyv[yysp-0]);
13011                       break;
13012                       }
13013                case 1854 : { 
13014                         yyval.copy(yyv[yysp-0]);
13015                       break;
13016                       }
13017                case 1855 : { 
13018                         yyval.copy(yyv[yysp-0]);
13019                       break;
13020                       }
13021                case 1856 : { 
13022                         yyval.copy(yyv[yysp-0]);
13023                       break;
13024                       }
13025                case 1857 : { 
13026                         yyval.copy(yyv[yysp-0]);
13027                       break;
13028                       }
13029                case 1858 : { 
13030                         yyval.copy(yyv[yysp-0]);
13031                       break;
13032                       }
13033                case 1859 : { 
13034                         yyval.copy(yyv[yysp-0]);
13035                       break;
13036                       }
13037                case 1860 : { 
13038                         yyval.copy(yyv[yysp-0]);
13039                       break;
13040                       }
13041                case 1861 : { 
13042                         yyval.copy(yyv[yysp-0]);
13043                       break;
13044                       }
13045                case 1862 : { 
13046                         yyval.copy(yyv[yysp-0]);
13047                       break;
13048                       }
13049                case 1863 : { 
13050                         yyval.copy(yyv[yysp-0]);
13051                       break;
13052                       }
13053                case 1864 : { 
13054                         yyval.copy(yyv[yysp-0]);
13055                       break;
13056                       }
13057                case 1865 : { 
13058                         yyval.copy(yyv[yysp-0]);
13059                       break;
13060                       }
13061                case 1866 : { 
13062                         yyval.copy(yyv[yysp-0]);
13063                       break;
13064                       }
13065                case 1867 : { 
13066                         yyval.copy(yyv[yysp-0]);
13067                       break;
13068                       }
13069                case 1868 : { 
13070                         yyval.copy(yyv[yysp-0]);
13071                       break;
13072                       }
13073                case 1869 : { 
13074                         yyval.copy(yyv[yysp-0]);
13075                       break;
13076                       }
13077                case 1870 : { 
13078                         yyval.copy(yyv[yysp-0]);
13079                       break;
13080                       }
13081                case 1871 : { 
13082                         yyval.copy(yyv[yysp-0]);
13083                       break;
13084                       }
13085                case 1872 : { 
13086                         yyval.copy(yyv[yysp-0]);
13087                       break;
13088                       }
13089                case 1873 : { 
13090                         yyval.copy(yyv[yysp-0]);
13091                       break;
13092                       }
13093                case 1874 : { 
13094                         yyval.copy(yyv[yysp-0]);
13095                       break;
13096                       }
13097                case 1875 : { 
13098                         yyval.copy(yyv[yysp-0]);
13099                       break;
13100                       }
13101                case 1876 : { 
13102                         yyval.copy(yyv[yysp-0]);
13103                       break;
13104                       }
13105                case 1877 : { 
13106                         yyval.copy(yyv[yysp-0]);
13107                       break;
13108                       }
13109                case 1878 : { 
13110                         yyval.copy(yyv[yysp-0]);
13111                       break;
13112                       }
13113                case 1879 : { 
13114                         yyval.copy(yyv[yysp-0]);
13115                       break;
13116                       }
13117                case 1880 : { 
13118                         yyval.copy(yyv[yysp-0]);
13119                       break;
13120                       }
13121                case 1881 : { 
13122                         yyval.copy(yyv[yysp-0]);
13123                       break;
13124                       }
13125                case 1882 : { 
13126                         yyval.copy(yyv[yysp-0]);
13127                       break;
13128                       }
13129                case 1883 : { 
13130                         yyval.copy(yyv[yysp-0]);
13131                       break;
13132                       }
13133                case 1884 : { 
13134                         yyval.copy(yyv[yysp-0]);
13135                       break;
13136                       }
13137                case 1885 : { 
13138                         yyval.copy(yyv[yysp-0]);
13139                       break;
13140                       }
13141                case 1886 : { 
13142                         yyval.copy(yyv[yysp-0]);
13143                       break;
13144                       }
13145                case 1887 : { 
13146                         yyval.copy(yyv[yysp-0]);
13147                       break;
13148                       }
13149                case 1888 : { 
13150                         yyval.copy(yyv[yysp-0]);
13151                       break;
13152                       }
13153                case 1889 : { 
13154                         yyval.copy(yyv[yysp-0]);
13155                       break;
13156                       }
13157                case 1890 : { 
13158                         yyval.copy(yyv[yysp-0]);
13159                       break;
13160                       }
13161                case 1891 : { 
13162                         yyval.copy(yyv[yysp-0]);
13163                       break;
13164                       }
13165                case 1892 : { 
13166                         yyval.copy(yyv[yysp-0]);
13167                       break;
13168                       }
13169                case 1893 : { 
13170                         yyval.copy(yyv[yysp-0]);
13171                       break;
13172                       }
13173                case 1894 : { 
13174                         yyval.copy(yyv[yysp-0]);
13175                       break;
13176                       }
13177                case 1895 : { 
13178                         yyval.copy(yyv[yysp-0]);
13179                       break;
13180                       }
13181                case 1896 : { 
13182                         yyval.copy(yyv[yysp-0]);
13183                       break;
13184                       }
13185                case 1897 : { 
13186                         yyval.copy(yyv[yysp-0]);
13187                       break;
13188                       }
13189                case 1898 : { 
13190                         yyval.copy(yyv[yysp-0]);
13191                       break;
13192                       }
13193                case 1899 : { 
13194                         yyval.copy(yyv[yysp-0]);
13195                       break;
13196                       }
13197                case 1900 : { 
13198                         yyval.copy(yyv[yysp-0]);
13199                       break;
13200                       }
13201                case 1901 : { 
13202                         yyval.copy(yyv[yysp-0]);
13203                       break;
13204                       }
13205                case 1902 : { 
13206                         yyval.copy(yyv[yysp-0]);
13207                       break;
13208                       }
13209                case 1903 : { 
13210                         yyval.copy(yyv[yysp-0]);
13211                       break;
13212                       }
13213                case 1904 : { 
13214                         yyval.copy(yyv[yysp-0]);
13215                       break;
13216                       }
13217                case 1905 : { 
13218                         yyval.copy(yyv[yysp-0]);
13219                       break;
13220                       }
13221                case 1906 : { 
13222                         yyval.copy(yyv[yysp-0]);
13223                       break;
13224                       }
13225                case 1907 : { 
13226                         yyval.copy(yyv[yysp-0]);
13227                       break;
13228                       }
13229                case 1908 : { 
13230                         yyval.copy(yyv[yysp-0]);
13231                       break;
13232                       }
13233                case 1909 : { 
13234                         yyval.copy(yyv[yysp-0]);
13235                       break;
13236                       }
13237                case 1910 : { 
13238                         yyval.copy(yyv[yysp-0]);
13239                       break;
13240                       }
13241                case 1911 : { 
13242                         yyval.copy(yyv[yysp-0]);
13243                       break;
13244                       }
13245                case 1912 : { 
13246                         yyval.copy(yyv[yysp-0]);
13247                       break;
13248                       }
13249                case 1913 : { 
13250                         yyval.copy(yyv[yysp-0]);
13251                       break;
13252                       }
13253                case 1914 : { 
13254                         yyval.copy(yyv[yysp-0]);
13255                       break;
13256                       }
13257                case 1915 : { 
13258                         yyval.copy(yyv[yysp-0]);
13259                       break;
13260                       }
13261                case 1916 : { 
13262                         yyval.copy(yyv[yysp-0]);
13263                       break;
13264                       }
13265                case 1917 : { 
13266                         yyval.copy(yyv[yysp-0]);
13267                       break;
13268                       }
13269                case 1918 : { 
13270                         yyval.copy(yyv[yysp-0]);
13271                       break;
13272                       }
13273                case 1919 : { 
13274                         yyval.copy(yyv[yysp-0]);
13275                       break;
13276                       }
13277                case 1920 : { 
13278                         yyval.copy(yyv[yysp-0]);
13279                       break;
13280                       }
13281                case 1921 : { 
13282                         yyval.copy(yyv[yysp-0]);
13283                       break;
13284                       }
13285                case 1922 : { 
13286                         yyval.copy(yyv[yysp-0]);
13287                       break;
13288                       }
13289                case 1923 : { 
13290                         yyval.copy(yyv[yysp-0]);
13291                       break;
13292                       }
13293                case 1924 : { 
13294                         yyval.copy(yyv[yysp-0]);
13295                       break;
13296                       }
13297                case 1925 : { 
13298                         yyval.copy(yyv[yysp-0]);
13299                       break;
13300                       }
13301                case 1926 : { 
13302                         yyval.copy(yyv[yysp-0]);
13303                       break;
13304                       }
13305                case 1927 : { 
13306                         yyval.copy(yyv[yysp-0]);
13307                       break;
13308                       }
13309                case 1928 : { 
13310                         yyval.copy(yyv[yysp-0]);
13311                       break;
13312                       }
13313                case 1929 : { 
13314                         yyval.copy(yyv[yysp-0]);
13315                       break;
13316                       }
13317                case 1930 : { 
13318                         yyval.copy(yyv[yysp-0]);
13319                       break;
13320                       }
13321                case 1931 : { 
13322                         yyval.copy(yyv[yysp-0]);
13323                       break;
13324                       }
13325                case 1932 : { 
13326                         yyval.copy(yyv[yysp-0]);
13327                       break;
13328                       }
13329                case 1933 : { 
13330                         yyval.copy(yyv[yysp-0]);
13331                       break;
13332                       }
13333                case 1934 : { 
13334                         yyval.copy(yyv[yysp-0]);
13335                       break;
13336                       }
13337                case 1935 : { 
13338                         yyval.copy(yyv[yysp-0]);
13339                       break;
13340                       }
13341                case 1936 : { 
13342                         yyval.copy(yyv[yysp-0]);
13343                       break;
13344                       }
13345                case 1937 : { 
13346                         yyval.copy(yyv[yysp-0]);
13347                       break;
13348                       }
13349                case 1938 : { 
13350                         yyval.copy(yyv[yysp-0]);
13351                       break;
13352                       }
13353                case 1939 : { 
13354                         yyval.copy(yyv[yysp-0]);
13355                       break;
13356                       }
13357                case 1940 : { 
13358                         yyval.copy(yyv[yysp-0]);
13359                       break;
13360                       }
13361                case 1941 : { 
13362                         yyval.copy(yyv[yysp-0]);
13363                       break;
13364                       }
13365                case 1942 : { 
13366                         yyval.copy(yyv[yysp-0]);
13367                       break;
13368                       }
13369                case 1943 : { 
13370                         yyval.copy(yyv[yysp-0]);
13371                       break;
13372                       }
13373                case 1944 : { 
13374                         yyval.copy(yyv[yysp-0]);
13375                       break;
13376                       }
13377                case 1945 : { 
13378                         yyval.copy(yyv[yysp-0]);
13379                       break;
13380                       }
13381                case 1946 : { 
13382                         yyval.copy(yyv[yysp-0]);
13383                       break;
13384                       }
13385                case 1947 : { 
13386                         yyval.copy(yyv[yysp-0]);
13387                       break;
13388                       }
13389                case 1948 : { 
13390                         yyval.copy(yyv[yysp-0]);
13391                       break;
13392                       }
13393                case 1949 : { 
13394                         yyval.copy(yyv[yysp-0]);
13395                       break;
13396                       }
13397                case 1950 : { 
13398                         yyval.copy(yyv[yysp-0]);
13399                       break;
13400                       }
13401                case 1951 : { 
13402                         yyval.copy(yyv[yysp-0]);
13403                       break;
13404                       }
13405                case 1952 : { 
13406                         yyval.copy(yyv[yysp-0]);
13407                       break;
13408                       }
13409
13410                }
13411        }
13412        void yyaction_1953_1995 ( int yyruleno ){
13413                switch(yyruleno){
13414                case 1953 : { 
13415                         yyval.copy(yyv[yysp-0]);
13416                       break;
13417                       }
13418                case 1954 : { 
13419                         yyval.copy(yyv[yysp-0]);
13420                       break;
13421                       }
13422                case 1955 : { 
13423                         yyval.copy(yyv[yysp-0]);
13424                       break;
13425                       }
13426                case 1956 : { 
13427                         yyval.copy(yyv[yysp-0]);
13428                       break;
13429                       }
13430                case 1957 : { 
13431                         yyval.copy(yyv[yysp-0]);
13432                       break;
13433                       }
13434                case 1958 : { 
13435                         yyval.copy(yyv[yysp-0]);
13436                       break;
13437                       }
13438                case 1959 : { 
13439                         yyval.copy(yyv[yysp-0]);
13440                       break;
13441                       }
13442                case 1960 : { 
13443                         yyval.copy(yyv[yysp-0]);
13444                       break;
13445                       }
13446                case 1961 : { 
13447                         yyval.copy(yyv[yysp-0]);
13448                       break;
13449                       }
13450                case 1962 : { 
13451                         yyval.copy(yyv[yysp-0]);
13452                       break;
13453                       }
13454                case 1963 : { 
13455                         yyval.copy(yyv[yysp-0]);
13456                       break;
13457                       }
13458                case 1964 : { 
13459                         yyval.copy(yyv[yysp-0]);
13460                       break;
13461                       }
13462                case 1965 : { 
13463                         yyval.copy(yyv[yysp-0]);
13464                       break;
13465                       }
13466                case 1966 : { 
13467                         yyval.copy(yyv[yysp-0]);
13468                       break;
13469                       }
13470                case 1967 : { 
13471                         yyval.copy(yyv[yysp-0]);
13472                       break;
13473                       }
13474                case 1968 : { 
13475                         yyval.copy(yyv[yysp-0]);
13476                       break;
13477                       }
13478                case 1969 : { 
13479                         yyval.copy(yyv[yysp-0]);
13480                       break;
13481                       }
13482                case 1970 : { 
13483                         yyval.copy(yyv[yysp-0]);
13484                       break;
13485                       }
13486                case 1971 : { 
13487                         yyval.copy(yyv[yysp-0]);
13488                       break;
13489                       }
13490                case 1972 : { 
13491                         yyval.copy(yyv[yysp-0]);
13492                       break;
13493                       }
13494                case 1973 : { 
13495                         yyval.copy(yyv[yysp-0]);
13496                       break;
13497                       }
13498                case 1974 : { 
13499                         yyval.copy(yyv[yysp-0]);
13500                       break;
13501                       }
13502                case 1975 : { 
13503                         yyval.copy(yyv[yysp-0]);
13504                       break;
13505                       }
13506                case 1976 : { 
13507                         yyval.copy(yyv[yysp-0]);
13508                       break;
13509                       }
13510                case 1977 : { 
13511                         yyval.copy(yyv[yysp-0]);
13512                       break;
13513                       }
13514                case 1978 : { 
13515                         yyval.copy(yyv[yysp-0]);
13516                       break;
13517                       }
13518                case 1979 : { 
13519                         yyval.copy(yyv[yysp-0]);
13520                       break;
13521                       }
13522                case 1980 : { 
13523                         yyval.copy(yyv[yysp-0]);
13524                       break;
13525                       }
13526                case 1981 : { 
13527                         yyval.copy(yyv[yysp-0]);
13528                       break;
13529                       }
13530                case 1982 : { 
13531                         yyval.copy(yyv[yysp-0]);
13532                       break;
13533                       }
13534                case 1983 : { 
13535                         yyval.copy(yyv[yysp-0]);
13536                       break;
13537                       }
13538                case 1984 : { 
13539                         yyval.copy(yyv[yysp-0]);
13540                       break;
13541                       }
13542                case 1985 : { 
13543                         yyval.copy(yyv[yysp-0]);
13544                       break;
13545                       }
13546                case 1986 : { 
13547                         yyval.copy(yyv[yysp-0]);
13548                       break;
13549                       }
13550                case 1987 : { 
13551                         yyval.copy(yyv[yysp-0]);
13552                       break;
13553                       }
13554                case 1988 : { 
13555                         yyval.copy(yyv[yysp-0]);
13556                       break;
13557                       }
13558                case 1989 : { 
13559                         yyval.copy(yyv[yysp-0]);
13560                       break;
13561                       }
13562                case 1990 : { 
13563                         yyval.copy(yyv[yysp-0]);
13564                       break;
13565                       }
13566                case 1991 : { 
13567                         yyval.copy(yyv[yysp-0]);
13568                       break;
13569                       }
13570                case 1992 : { 
13571                         yyval.copy(yyv[yysp-0]);
13572                       break;
13573                       }
13574                case 1993 : { 
13575                         yyval.copy(yyv[yysp-0]);
13576                       break;
13577                       }
13578                case 1994 : { 
13579                         yyval.copy(yyv[yysp-0]);
13580                       break;
13581                       }
13582                case 1995 : { 
13583                         yyval.copy(yyv[yysp-0]);
13584                       break;
13585                       }
13586                           
13587                           default:{
13588                               break;
13589                           } 
13590
13591                }
13592        }
13593void yyaction (int yyruleno){
13594if (yyruleno >= 1953) { yyaction_1953_1995( yyruleno ); } else{
13595if (yyruleno >= 1703) { yyaction_1703_1952( yyruleno ); } else{
13596if (yyruleno >= 1493) { yyaction_1493_1702( yyruleno ); } else{
13597if (yyruleno >= 1364) { yyaction_1364_1492( yyruleno ); } else{
13598if (yyruleno >= 1252) { yyaction_1252_1363( yyruleno ); } else{
13599if (yyruleno >= 1114) { yyaction_1114_1251( yyruleno ); } else{
13600if (yyruleno >= 988) { yyaction_988_1113( yyruleno ); } else{
13601if (yyruleno >= 858) { yyaction_858_987( yyruleno ); } else{
13602if (yyruleno >= 736) { yyaction_736_857( yyruleno ); } else{
13603if (yyruleno >= 599) { yyaction_599_735( yyruleno ); } else{
13604if (yyruleno >= 424) { yyaction_424_598( yyruleno ); } else{
13605if (yyruleno >= 292) { yyaction_292_423( yyruleno ); } else{
13606if (yyruleno >= 158) { yyaction_158_291( yyruleno ); } else{
13607if (yyruleno >= 1) { yyaction_1_157( yyruleno ); }
13608}
13609}
13610}
13611}
13612}
13613}
13614}
13615}
13616}
13617}
13618}
13619}
13620}
13621}
13622
13623} // end of class